Kry Arduino Lilypad om BlueSmirf v2.11 oorskakel na / vanaf opdrag modus
Vra
'n battery-aangedrewe (2 x AA) Arduino Lilypad moet 'n BlueSmirf v2.11 Bluetooth modem na / van opdrag modus (sien bronkode hieronder) skakel. Die BlueSmirf is ingestel om 9600 baud.
As die rekenaar verbind via Bluetooth (sien bronkode hieronder), die Arduino program loop fyn aan die begin (stuur verskeie "ping \ n"). Na 'n ruk is dit (Lilypad / BlueSmirf) begin ook stuur "$$$" en "--- \ n" oor die Bluetooth-verbinding in plaas van die skakel na / van opdrag modus.
Enige idees?
Groete, 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());
}
}
}
}
Oplossing
Van die datablad , bladsy 6:
Aantekening1: Jy kan inskryf opdrag modus plaaslik oor die seriepoort te eniger tyd wanneer dit nie in verband staan. Eens op 'n verband gemaak word, kan jy net tik opdrag modus as die config timer het nie verstryk het. Om deurlopende staat stel opset, stel die config timer te 255. Ook, as die toestel is in Auto Master mode 3, sal jy nie in staat wees om betree opdrag modus wanneer verbind oor Bluetooth.
My raaiskoot sou wees dat die config timer verstryk.