2019. 9. 26. 23:02ㆍ임베디드/ATmega128
Jmod-BT-1을 사용하던 중 먹통이 생겨서 다시 셋업을 하려고 한다. 스위치를 CFG로 옮긴 상태에서 전원을 인가하면 4초 간격으로 LED가 깜빡일 것이다. hercules_3-2-8을 실행해서 AT 명령어를 실행시킨다.
아래 링크에서 프로그램을 MCU에 다운로드 후 UART를 개방한다
https://gist.github.com/surinoel/62600e3f8efecc36ece00f540f4fdae8#file-jmodbt_setup-c
설정 후 장치관리자에서 아래와 같이 블루투스가 포트에 잡혀야 한다
하루 간 지속적으로 잡히지 않았는데, 초기화 후에 노트북 제조사 서포트에서 블루투스 드라이버를 다시 설치했더니 오류없이 설치되었다
옵션을 통해 원하는 이름으로 정할 수 있다
코드를 생성한다
main.c에 수신 인터럽트를 사용하기 위해 enable 코드를 넣어준다
LL_USART_EnableIT_RXNE(UART4);
그리고 stm32f4xx_it.c에 핸들러 함수를 다음과 같이 작성한다. 즉 수신되자마자 PC쪽으로 송신하는 코드다
void UART4_IRQHandler(void)
{
if(LL_USART_IsActiveFlag_RXNE(UART4))
{
LL_USART_ClearFlag_RXNE(UART4);
uart4_rx_data = LL_USART_ReceiveData8(UART4);
uart4_rx_flag = 1;
LL_USART_TransmitData8(USART6, uart4_rx_data);
}
}
usb2uart로 데이터를 전달할 때의 모습
똑같이 블루투스로 연결하면, 다음과 같은 화면이 나온다
'임베디드 > ATmega128' 카테고리의 다른 글
signed 자료형에서의 비트 반전 (0) | 2019.11.13 |
---|---|
AD5933 Impedance Analyzer Source Code (0) | 2019.10.31 |
Flow Control Xon/Xoff (0) | 2019.09.19 |
unsigned간 연산 (0) | 2019.08.24 |
ATmega128 HR-SR04 초음파 센서 제어하기 - 2 (0) | 2019.08.24 |