Получение Arduino LilyPad для переключения BlueSmirf v2.11 в / из командного режима - PullRequest
2 голосов
/ 21 сентября 2008

Arduino LilyPad с питанием от батареи (2 х АА) должен переключать модем Bluetooth BlueSmirf v2.11 в / из командного режима (см. Исходный код ниже). BlueSmirf был установлен на 9600 бод.

Если компьютер подключается через Bluetooth (см. Исходный код ниже), программа Arduino вначале работает нормально (отправляя несколько «ping \ n»). Через некоторое время он (LilyPad / BlueSmirf) также начинает отправлять «$$$» и «--- \ n» через соединение Bluetooth вместо переключения в командный режим.

Есть идеи?

С уважением, Тамберг

// 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());
            }
        }
    }
}

1 Ответ

1 голос
/ 22 сентября 2008

Из таблицы , стр. 6:

ПРИМЕЧАНИЕ 1. Вы можете войти в командный режим. локально через последовательный порт в любом время, когда не подключен. Когда соединение установлено, вы можете только войти командный режим, если таймер конфигурации имеет не истек. Чтобы включить непрерывный настройте таймер конфигурации на 255. Кроме того, если устройство находится в режиме Auto Master 3, вы НЕ сможете войти в командный режим при подключении через Bluetooth.

Я думаю, что таймер конфигурации истекает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...