with-RL
로봇 / STM322024년 1월 20일

STM32 Button을 누르면 UART로 메시지 출력하기

이번 과정은 Button이 눌렸을 때 Interrupt를 발행하고 이때 메시지를 UART 통신을 이용해  출력하도록 하는 기능을 구현하는 과정입니다.

아래 과정은 아래 환경과 보드를 이용했습니다.

1. 프로젝트 생성하기

2. 핀 설정 및 소스코드 생성하기

3. 코드 작성 및 컴파일

HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);  // LED On
HAL_Delay(500);
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);  // LED Off
HAL_Delay(500);
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	if (GPIO_Pin == BTN_Pin)
	{
		uint8_t str[] = "Button Pressed\r\n";
		HAL_UART_Transmit(&huart2, str, sizeof(str), 100);
	}
}

4. 다운로드 및 디버깅

STM32 Button을 누르면 UART로 메시지 출력하기 | with-RL