STM32 · Embedded · 06

USART2와 SerialChart로 파형 보내기

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

NUCLEO-F411RE와 breadboard의 상태 LED가 켜진 UART 확인 사진

먼저 확인한 것

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);

핵심 용어

  1. USART2
  2. 115200 baud
  3. CSV framing
  4. SerialChart

다시 볼 때의 순서

  1. USART2
  2. 115200 baud → CSV framing
  3. SerialChart

공식 문서

새로 확인한 원본은 실험 사진 22장, STM 사용법 40장, 3쪽 KiCad 회로도, ADC·UART 메모, HRV 모듈, PPG 코드 2종, ECG C 코드 변형 12개와 CubeIDE 프로젝트 압축본이다. 같은 SHA-256의 중복 코드와 ST·Arm vendor 파일은 별도 결과처럼 세지 않았다. 사진과 코드로 확인되는 구성까지만 적고 측정 성능은 새로 만들지 않았다.

논문 첫 페이지 미리보기