본문 바로가기
업무관련 Study/Firmware study

STM32CubeIDE) printf 함수를 사용하여 UART 통신

by ddori824 2022. 8. 22.

사용한 보드: DISCO-32G031K8 & CP2102 Module 두 개 보드를 이용.

하기 사진과 같이 DISCO-32G03K8 보드에

PA7(CN4 5번핀)과 GND(CN4의2번핀)에 연결한 버튼(BTN1) ,

PA10(CN3의5번핀)과 GND(CN3의4번핀)에 연결한 버튼(BTN2) 두 개의 USER BUTTON 사용 예정.

 

구현 해 볼 내용

-. UART통신으로 BTN1을 눌렀을 때 HI가 출력되고 BTN2를 눌렀을 때 HELLO가 출력

-. printf 함수를 사용.

 

1. 설정

1)버튼설정

 

System Core -> GPIO -> PA7,PA15(버튼 설정한 포트) 각각 선택- > GPIO_Input Mode , Pull-up으로 설정

2) UART 설정 (USART1로 사용할 예정)

Connectivity -> USART1 -> NVIC Settings에서 Enabled 체크해주기

 

System Core -> NVIC -> Code generation -> 빨간색 네모칸 체크 활성화

Clock Configuration까지 완료 했으면 GENERATE CODE

2. Coding

 

 

3. 결과 

BTN1을 눌렀을 때 HI , BTN2를 눌렀을 때 HELLO가 출력되는 것을 확인.

 

 

댓글