2017-05-23 18 views
0

나는 RN42 블루투스 - UART 모듈과 함께 PIC32MX795F12 마이크로 컨트롤러를 사용하고있다.RN42 블루투스 모듈 - C 코드에서 명령 모드 들어가기

115200 전송시 문제없이 UART로 텍스트를 보낼 수 있습니다. 퍼티 사용 명령 모드로 들어가면 $$ 명령을 입력하고 CMD 응답을받을 수 있습니다. 불행히도 C 코드를 사용하여 명령 모드로 들어갈 수 없었습니다. 내 명령은 다음과 같습니다 :

UART3WriteString ("$$$"); 나는이 작업을 수행 할 때

void UART3WriteString(const char * str) { 
    while(*str) { 
     U3TXREG = *str++; 
     while(U3STAbits.TRMT == 0); //wait for the transmission to be done) 
    } 
} 

이는 RN42 명령 모드로 전환되지 않습니다 같은 함수가 정의

. CMD 응답없이 $$$ 만 출력합니다.

아이디어가 있으십니까?

감사합니다.

답변

0

나는 $$$ 시퀀스를 보내기 전후에 기다렸다. 적어도 250ms 전후의 대기 시간이 있어야합니다. 이를 위반하면 RN42 모듈이 명령 모드로 들어 가지 않습니다.