【问题标题】:Getting Arduino LilyPad to switch BlueSmirf v2.11 to/from command mode让 Arduino LilyPad 将 BlueSmirf v2.11 切换到/从命令模式
【发布时间】:2008-09-21 16:14:59
【问题描述】:

电池供电的 (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());
            }
        }
    }
}

【问题讨论】:

  • 致修改这个问题的人:为什么?你可能不感兴趣,但它很切题,需要一个答案。

标签: bluetooth arduino


【解决方案1】:

来自datasheet,第 6 页:

注意1:您可以进入命令模式 本地通过串行端口在任何 未连接的时间。一旦 建立连接,您只能输入 如果配置计时器有命令模式 没有过期。启用连续 配置,将配置计时器设置为 255. 此外,如果设备处于 Auto Master 模式 3,您将无法 连接时进入命令模式 蓝牙。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多