Electrical Study

STM32CubeIDE UART 사용해 printf 출력하기

Torrance 2025. 2. 18. 10:57

STM32CubeIDE에서 NUCLEO-F103RB 보드를 컨트롤해 printf를 출력해 봤습니다.

개발 환경 구성부터, ioc(input/output configuration)에서 설정, Serial Port 출력 결과물을 다룹니다.

제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다.

 

목차

  • 하드웨어 및 개발 환경
  • UART ioc 설정
  • Serial Port 출력 결과

하드웨어 및 개발 환경

STM Project 사용된 하드웨어 및 개발 환경

 

STM Project 사용된 하드웨어 및 개발 환경

개발 보드 : NUCLEO-F103RB (내돈내산)https://smartstore.naver.com/muwonkorea/products/10807059000?nl-query=stm32+nucleo-64&nl-ts-pid=iI2r6wqVN8oss6q76kGssssstUw-516721&NaPm=ct%3Dm732kqqo%7Cci%3Dd457cba2010db1ab1f95e32278f0c7d6b24d79ad%7Ctr%3Dsls%7C

semiconwide.tistory.com


UART ioc 설정

해당 글은 STM32 UART로 보드 제어하기 의 "4. 코드 작성 및 컴파일"까지 동일하게 진행했습니다.

하지만 5번은 대신 바로 Run을 실행하면

Build 후 Run 바로 실행

아래의 "Edit Configuration" 창이 떠서 해당 세팅을 하는 방법도 있습니다.

 


Serial Port 출력 결과

이제 출력할 Serial Port를 찾으려면 "장치 관리자"에 들어가셔서 포트(COM & LPT)에서 Port를 확인합니다.

COM3에 연결되어 있습니다.


윗 링크는 Tera Term을 사용했기에 저는 Putty를 통해 아래와 같이 설정했습니다.


Speed는 Baud Rate로 반드시 ioc에서 설정한 Baud Rate와 동일해야만 합니다. Asynchronous이기 때문입니다.

빌드 후 Run 실행


설정한 printf 에 따라 blue 버튼을 누르면 Button Pressed가 출력되고, 키보드를 누르면 해당 알파벳이 출력됩니다.

여기까지 STM32CubeIDE와 NUCLEO-64bit 보드를 이용해 UART printf를 다뤄봤습니다.

그리고 더 알아가고 싶으신 분들을 위해 Pin setting 및 code에 대해 좀 더 분석해봤습니다. 

[Electrical Study] - STM32CubeIDE UART사용해 printf 출력 세팅 파헤치기


2025/02/18 ver 0