Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RN42蓝牙模块-从C代码进入命令模式_C_Bluetooth_Pic_Uart_Pic32 - Fatal编程技术网

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

RN42蓝牙模块-从C代码进入命令模式,c,bluetooth,pic,uart,pic32,C,Bluetooth,Pic,Uart,Pic32,我正在使用PIC32MX795F12微控制器和RN42蓝牙到UART模块 我可以将文本发送到UART,在115200波特时没有问题。 使用Putty,我还可以输入命令$$$进入命令模式并获得CMD响应。 不幸的是,我无法使用C代码进入命令模式。 我的命令如下: UART3写入限制($$) 其中,函数定义为: void UART3WriteString(const char * str) { while( *str ) { U3TXREG = *str++;

我正在使用PIC32MX795F12微控制器和RN42蓝牙到UART模块

我可以将文本发送到UART,在115200波特时没有问题。 使用Putty,我还可以输入命令$$$进入命令模式并获得CMD响应。 不幸的是,我无法使用C代码进入命令模式。 我的命令如下:

UART3写入限制($$)

其中,函数定义为:

void UART3WriteString(const char * str) {
    while( *str ) {
        U3TXREG = *str++;
        while( U3STAbits.TRMT == 0 ); //wait for the transmission to be done)
    } 
}
当我这样做时,RN42不会进入命令模式。它只输出$$$,没有CMD响应

有什么想法吗


谢谢

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