STM32CubeIDE를 이용한 STM32 따라하기(김남수, 이진형) 책을 읽으며 정리한 내용입니다.

Tera Term은 시리얼 통신(Serial Communication) 전용 터미널 프로그램임.
PC ↔ MCU(예: STM32 보드) 사이에 UART, RS232, USB CDC 같은 포트를 통해 데이터를 주고받을 때 사용함.
알아서,,,
COM 포트 선택 (예: COM3, COM4)
Baudrate (115200, 9600 등), Data bit (8), Parity(N), Stop bit(1) 설정 가능 (→ 8N1).
USB CDC는 (USB Communications Device Class) 의 약자로, USB 장치를 “가상 시리얼 포트”처럼 동작하게 해주는 표준이다.
다시말해서, USB 케이블로 연결했는데, PC에서는 COM 포트(시리얼 포트)로 인식되도록 하는 기술이다.
(1) STM32가 USB 장치로 PC에 연결됨.
(2) STM32 안의 펌웨어가 “나는 CDC 클래스 장치(가상 COM 포트)야”라고 PC에 알림.
(3) PC는 드라이버를 통해 STM32를 COM 포트로 잡음.
(4) PC 프로그램(예: Tera Term)에서 COM 포트로 열면, UART처럼 통신 가능.
원래 MCU ↔ PC 연결은
MCU + UART + USB-UART 변환 칩(예: CH340, FT232, CP2102 같은 USB to Serial IC) + PC
의 구조를 사용해야 했음.
하지만 STM32 같은 MCU는 자체적으로
USB 컨트롤러(OTG FS/HS)가 있으므로, USB CDC 펌웨어만 올리면USB-UART 변환 칩없이 곧바로 USB 케이블을 통해 시리얼 통신 가능함.
MCU가 보내는 printf("Hello") 같은 메시지를 PC에서 확인
PC에서 키보드 입력 → MCU로 전달
수신되는 데이터를 파일(txt)로 자동 저장 가능 (디버깅/로그 분석 유용).
printf("Hello STM32!\r\n");
포트: COM3 (보드가 연결된 포트로 설정)
Baudrate: 115200
Data: 8bit
Parity: None
Stop: 1 (즉, 8N1)
결과
Tera Term 창에 → Hello STM32! 출력됨