Получение Arduino LilyPad для переключения BlueSMiRF версии v2.11 в / из командного режима

StackOverflow https://stackoverflow.com/questions/111331

  •  02-07-2019
  •  | 
  •  

Вопрос

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

Если компьютер подключается через Bluetooth (см. Исходный код ниже), программа Arduino вначале работает нормально (посылая несколько "ping ").Через некоторое время он (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());
            }
        }
    }
}
Это было полезно?

Решение

Из самого спецификация, страница 6:

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

Я бы предположил, что срок действия таймера настройки истекает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top