我试图实现我的 arduino 内置设备在打开后自动连接到设备。开发板是 Arduino Mini Pro,蓝牙模块是 Bluetooth Mate Silver (RN42)。设备已经配对,蓝牙模块处于从属模式,远程设备(在本例中为普通笔记本电脑)是可发现的。我正在使用随 Arduino 软件提供的 SoftwareSerial 库。
这是我的设置:
void setup()
{
Serial.begin(9600); // Begin the serial monitor at 9600bps
// bluetooth
// set baud rate to 9600
bluetooth.begin(9600);
// start command mode
bluetooth.print("$$$");
// reply delay
delay(100);
// set to slave mode
bluetooth.println("SM,0");
// reply delay
delay(100);
// set device pin to 0403
bluetooth.println("SP,0403");
// reply delay
delay(100);
// connect to pixelsense
bluetooth.println("C," + remoteMAC); // remoteMAC is a string with the mac address
// reply delay
delay(2500);
// leave command mode
bluetooth.println("---");
// reply delay
delay(100);
}
我阅读了 RN42 的命令集,我认为命令是正确的。我可以通过蓝牙连接到 Arduino,但另一个方向不起作用。我还尝试使用主模式或将远程 mac 存储在闪存中,而不是使用字符串。从文档中应该可以从 RN42 启动连接,但我还没有完全了解它是如何工作的。任何人都可以提供任何帮助来解决我的问题吗?
编辑:设备似乎根本没有进入命令模式。至少闪光灯没有表明这一点。命令有什么问题导致无法访问命令模式吗?