电池供电(2 X AA)的Arduino LilyPad应该可以将BlueSmirf v2.11蓝牙调制解调器切换到命令模式或从命令模式切换(参见下面的源代码)。BlueSmirf已设置为9600波特。
如果PC通过蓝牙连接(参见下面的源代码),Arduino程序在开始时运行良好(发送多个"ping\n")。一段时间后,它(LilyPad/BlueSmirf)开始通过蓝牙连接发送"$$$“和”-\n“,而不是切换到/从命令模式切换。
有什么想法吗?
向您致敬,坦伯格
// Arduino source code:
void setup () {
Serial.begin(9600);
}
void loop () {
Serial.print("$$$");
delay(2000); // TODO: Inquiry, etc.
Serial.print("---\n");
delay(100);
Serial.print("ping\n");
delay(2000);
}
// C# source code (runs on PC)
using System;
using System.IO.Ports;
class Program {
static void Main () {
SerialPort p = new SerialPort(
"COM20", 9600, Parity.None, 8, StopBits.One);
using (p) {
p.Open();
while (p.IsOpen) {
Console.Write((char) p.ReadChar());
}
}
}
}发布于 2008-09-21 20:00:23
在datasheet中,第6页:
NOTE1 :在未连接时,您可以随时通过串口在本地进入命令模式。建立连接后,如果配置计时器未过期,则只能进入命令模式。要启用连续配置,请将配置计时器设置为255。此外,如果设备处于Auto Master模式3,则在通过蓝牙连接时,您将无法进入命令模式。
我的猜测是配置计时器即将到期。
https://stackoverflow.com/questions/111331
复制相似问题