STM32 · Embedded · 06
USART2와 SerialChart로 파형 보내기
ADC·UART 메모의 HAL_ADC_Start·PollForConversion·GetValue 순서를 기준으로 USART2 전송을 다시 정리했다. SerialChart 설정은 COM6, 115200 baud와 0~3.3 V·0~4096 field 범위를 사용한다.

먼저 확인한 것
ADC·UART 메모의 HAL_ADC_Start·PollForConversion·GetValue 순서를 기준으로 USART2 전송을 다시 정리했다. SerialChart 설정은 COM6, 115200 baud와 0~3.3 V·0~4096 field 범위를 사용한다.
원본 구성
- 송신 line은 sample index, timestamp, raw ADC, moving average와 filtered voltage를 구분한다.
- 각 sample을 CRLF로 끝내 SerialChart field가 같은 열을 계속 읽게 한다.
- 사진의 LED 점등은 전원·상태 확인이며 파형 품질을 증명하지 않는다.
코드 흐름
sprintf((char *)TxData,
"%lu,%lu,%lu,%lu,%.6f\r\n",
sample_index, timestamp_us,
ADCValue, Smooth_ECG, ECG_Filtered);
HAL_UART_Transmit(&huart2, TxData, strlen((char *)TxData), 10);
핵심 용어
- USART2
- 115200 baud
- CSV framing
- SerialChart
다시 볼 때의 순서
- USART2
- 115200 baud → CSV framing
- SerialChart
공식 문서
- STM32CubeF4 Getting Started (UM1730)
- STM32 DSP with CMSIS (AN4841)
- Arm CMSIS-DSP
- STM32CubeF4 repository
새로 확인한 원본은 실험 사진 22장, STM 사용법 40장, 3쪽 KiCad 회로도, ADC·UART 메모, HRV 모듈, PPG 코드 2종, ECG C 코드 변형 12개와 CubeIDE 프로젝트 압축본이다. 같은 SHA-256의 중복 코드와 ST·Arm vendor 파일은 별도 결과처럼 세지 않았다. 사진과 코드로 확인되는 구성까지만 적고 측정 성능은 새로 만들지 않았다.