Question

Un Arduino LilyPad alimenté par batterie (2 x AA) doit permuter un modem Bluetooth BlueSmirf v2.11 en mode commande (voir le code source ci-dessous). Le BlueSmirf a été réglé à 9600 bauds.

Si le PC se connecte via Bluetooth (voir le code source ci-dessous), le programme Arduino fonctionne correctement au début (envoi de plusieurs "ping \ n"). Après un certain temps, il (LilyPad / BlueSmirf) commence également à envoyer le message "$$$". et "--- \ n" via la connexion Bluetooth au lieu de basculer vers / depuis le mode de commande.

Des idées?

Cordialement, tamberg

// Arduino source code:

void setup () {
  Serial.begin(9600);
}

void loop () {
    Serial.print("$<*>quot;);
    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());
            }
        }
    }
}
Était-ce utile?

La solution

Tiré de la fiche technique , page 6:

  

REMARQUE 1: vous pouvez entrer en mode commande   localement sur le port série à tout   heure quand pas connecté. Une fois par   la connexion est établie, vous ne pouvez entrer que   mode de commande si le minuteur de configuration a   pas expiré. Pour permettre la continuité   configuration, réglez le minuteur de configuration sur   255. En outre, si le périphérique est en mode Auto Master 3, vous ne pourrez PAS   entrer en mode commande une fois connecté   Bluetooth.

Je pense que le minuteur de configuration a expiré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top