Amener Arduino LilyPad à passer de BlueSmirf v2.11 au / en mode commande
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());
}
}
}
}
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é.