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

标签 c bluetooth pic uart pic32

我使用 PIC32MX795F12 微 Controller 和 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 响应。

有什么想法吗?

谢谢!

最佳答案

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

关于c - RN42 蓝牙模块 - 从 C 代码进入命令模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44132056/

相关文章:

C - 二叉树 : can't return correct number of pruned nodes

是否可以在 DLL 中使用主应用程序提供的外部函数,而不是将 DLL 函数导出到应用程序?

c - 在 PIC18 上使用 C 实现多线程

pic - 我在哪里可以找到 16F877A.h?

c - 如何轮询C中的键盘键?

java - 在蓝牙安卓中配对设备

ios - iOS 应用程序可以通过 WiFi 与 MFi 配件通信吗?

android - NFC 远距离读取 RFID 标签

c - 在微芯片的 c++/c 中解析 nmea csv

c - C 中的标签类型