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());
            }
        }
    }
}
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top