[STM32CubeIDE] 터미널 통신 프로그램 설치

YUN·2025년 8월 18일

[기본적인 CS]

목록 보기
13/21
post-thumbnail

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


1. Teraterm

🖥️ Tera Term 이란?

Tera Term은 시리얼 통신(Serial Communication) 전용 터미널 프로그램임.

PC ↔ MCU(예: STM32 보드) 사이에 UART, RS232, USB CDC 같은 포트를 통해 데이터를 주고받을 때 사용함.

설치

알아서,,,

⚙️ 주요 기능

(1) 시리얼 통신(UART) 모니터링

COM 포트 선택 (예: COM3, COM4)

Baudrate (115200, 9600 등), Data bit (8), Parity(N), Stop bit(1) 설정 가능 (→ 8N1).

(2) USB CDC 통신 가능

🧐 USB CDC 란?

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처럼 통신 가능.

🧐 STM32와 USB CDC

원래 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 케이블을 통해 시리얼 통신 가능함.

(3) 데이터 송신/수신

MCU가 보내는 printf("Hello") 같은 메시지를 PC에서 확인

PC에서 키보드 입력 → MCU로 전달

(4) 로그 저장

수신되는 데이터를 파일(txt)로 자동 저장 가능 (디버깅/로그 분석 유용).

🛠️ 사용 예시 (STM32 + UART 디버깅)

(1) STM32 코드 (UART로 메시지 전송)

printf("Hello STM32!\r\n");  

(2) Tera Term 설정

  • 포트: COM3 (보드가 연결된 포트로 설정)

  • Baudrate: 115200

  • Data: 8bit

  • Parity: None

  • Stop: 1 (즉, 8N1)

  • 결과

Tera Term 창에 → Hello STM32! 출력됨

profile
안녕하세요. 전자공학부 학부생의 공부 기록입니다.

0개의 댓글