Arduino LilyPad immer wechseln BlueSMiRF v2.11 zum / vom Kommandomodus
Frage
Eine Batterie (2 x AA) Arduino LilyPad sollte ein BlueSMiRF v2.11 Bluetooth-Modem wechselt zum / vom Befehlsmodus (Quellcode siehe unten). Die BlueSMiRF wird auf 9600 Baud eingestellt.
Wenn der PC über Bluetooth verbindet (Quellcode siehe unten), das Arduino Programm läuft gut am Anfang (mehrere „ping \ n“ gesendet wird). Nach einiger Zeit beginnt es (LilyPad / BlueSMiRF) auch senden „$$$“ und „--- \ n“ über die Bluetooth-Verbindung anstelle des Umschaltens zu / von den Befehlsmodus.
Irgendwelche Ideen?
Viele Grüße, Tamberg
// 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());
}
}
}
}
Lösung
Von der Datenblatt , Seite 6:
Hinweis 1: Sie können Befehlsmodus lokal über die serielle Schnittstelle auf jedem Zeit, wenn nicht angeschlossen. Einmal Verbindung hergestellt ist, können Sie nur eingeben Befehlsmodus, wenn der Config-Timer hat nicht abgelaufen ist. So aktivieren Dauer Konfiguration, stellen Sie den Config-Timer Auch 255, wenn sich das Gerät im Auto Master-Modus 3 ist, können Sie nicht in der Lage sein, Befehlsmodus, wenn angeschlossen über Bluetooth.
Meine Vermutung wäre, dass der Config-Timer abläuft.