【发布时间】:2013-09-11 22:42:31
【问题描述】:
我正在尝试实现我的 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 启动连接,但我还没有完全了解它是如何工作的。谁能提供任何帮助来解决我的问题?
编辑:设备似乎根本没有进入命令模式。至少闪光灯没有表明这一点。是不是命令有问题导致无法进入命令模式?
【问题讨论】: