Obtendo Arduino LilyPad para mudar BlueSmirf v2.11 de / para o modo de comando
Pergunta
A bateria alimentada (2 x AA) Arduino LilyPad deve mudar um modem BlueSmirf v2.11 Bluetooth de / para o modo de comando (ver código-fonte abaixo). O BlueSmirf foi definido para 9600.
Se os conecta PC via Bluetooth (ver código-fonte abaixo), o programa Arduino funciona muito bem no início (o envio de "ping \ n" múltiplo). Depois de algum tempo ele (LilyPad / BlueSmirf) começa a enviar também "$$$" e "--- \ n" através da conexão Bluetooth em vez de mudar de / para o modo de comando.
Todas as idéias?
Saudações, 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());
}
}
}
}
Solução
A partir da folha de dados , página 6:
NOTA 1: Você pode entrar no modo de comando localmente através da porta série, em qualquer tempo quando não estiver conectado. uma vez que um conexão é feita, você só pode entrar modo de comando se o temporizador de configuração tem não expirou. Para habilitar contínua configuração, definir a configuração do temporizador de 255. Além disso, se o dispositivo está no modo de 3 Mestre Automático, você não será capaz de entrar no modo de comando quando conectado através de Bluetooth.
Meu palpite seria que o temporizador de configuração está expirando.