RN42蓝牙模块 - 从C代码进入命令模式

时间:2017-05-23 10:20:18

标签: c bluetooth pic uart pic32

我正在将PIC32MX795F12微控制器与RN42蓝牙一起用于UART模块。

我可以在115200波特没有问题的情况下将文本发送到UART。 使用Putty我也可以输入命令 $$$ 进入命令模式并获得 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响应。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在发送$$$序列之前和之后我等了。之前和之后必须有至少250毫秒的等待时间。如果违反,RN42模块将不会进入命令模式。