2008-09-21 1 views
2

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

Если компьютер подключается через 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()); 
      } 
     } 
    } 
} 
+0

Кому, кто изменил этот вопрос, почему? Возможно, вам это неинтересно, но это было по теме, и вам нужен был ответ. – 2008-09-21 23:14:03

ответ

1

Из datasheet, страницы 6:

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

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

Смежные вопросы