Bluetooth 让Arduino LilyPad将BlueSmirf v2.11切换到/从命令模式切换

Bluetooth 让Arduino LilyPad将BlueSmirf v2.11切换到/从命令模式切换,bluetooth,arduino,Bluetooth,Arduino,电池供电(2 x AA)的Arduino-LilyPad应将BlueSmirf v2.11蓝牙调制解调器切换到/从命令模式切换(请参阅下面的源代码)。BlueSmirf已设置为9600波特 如果电脑通过蓝牙连接(请参阅下面的源代码),Arduino程序在开始时运行正常(发送多个“ping”\n)。一段时间后,它(LilyPad/BlueSmirf)开始通过蓝牙连接发送“$$$”和“--\n”,而不是切换到命令模式 有什么想法吗 问候,, 坦伯格 从第6页的 注1:您可以进入命令模式 在任何位置通

电池供电(2 x AA)的Arduino-LilyPad应将BlueSmirf v2.11蓝牙调制解调器切换到/从命令模式切换(请参阅下面的源代码)。BlueSmirf已设置为9600波特

如果电脑通过蓝牙连接(请参阅下面的源代码),Arduino程序在开始时运行正常(发送多个“ping”\n)。一段时间后,它(LilyPad/BlueSmirf)开始通过蓝牙连接发送“$$$”和“--\n”,而不是切换到命令模式

有什么想法吗

问候,, 坦伯格

从第6页的

注1:您可以进入命令模式 在任何位置通过串行端口进行本地连接 未连接时的时间。每年一次 已建立连接,您只能输入 命令模式,如果配置计时器 没有过期。使连续 配置时,将配置计时器设置为 255此外,如果设备处于自动主控模式3,您将无法 通过连接时进入命令模式 蓝牙


我的猜测是配置计时器即将过期。

对于修改此问题的人:为什么?你们可能对它不感兴趣,但它是关于主题的,需要一个答案。
// 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());
            }
        }
    }
}