Jmod-BT-1 921600 보드레이트로 설정하기

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