2017-05-23 101 views
0

我正在將PIC32MX795F12微控制器與RN42藍牙一起使用到UART模塊。RN42藍牙模塊 - 從C代碼進入命令模式

我可以發送文本到UART在115200波特沒有問題。 使用膩子我也可以輸入命令$$$進入命令模式並獲得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

我是在發送$$$序列之前和之後的等待。前後必須至少有250毫秒的等待時間。如果違反,RN42模塊將不會進入命令模式。