Conseguir que Arduino LilyPad cambie BlueSmirf v2.11 al/desde el modo comando

StackOverflow https://stackoverflow.com/questions/111331

  •  02-07-2019
  •  | 
  •  

Pregunta

Un Arduino LilyPad alimentado por batería (2 x AA) debe cambiar un módem Bluetooth BlueSmirf v2.11 al modo comando (consulte el código fuente a continuación).El BlueSmirf se ha configurado a 9600 baudios.

Si la PC se conecta a través de Bluetooth (consulte el código fuente a continuación), el programa Arduino funciona bien al principio (enviando múltiples "ping ").Después de un tiempo, (LilyPad/BlueSmirf) comienza a enviar también "$$$" y "--- " a través de la conexión Bluetooth en lugar de cambiar hacia/desde el modo de comando.

¿Algunas ideas?

Saludos, 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());
            }
        }
    }
}
¿Fue útil?

Solución

Desde el ficha de datos, página 6:

NOTA 1 :Puede ingresar al modo de comando localmente sobre el puerto serie en cualquier momento cuando no esté conectado.Una vez que se realiza una conexión, solo puede ingresar el modo de comando si el temporizador de configuración no ha expirado.Para habilitar la configuración continua, establezca el temporizador de configuración en 255.Además, si el dispositivo está en el modo Auto Master 3, no podrá ingresar al modo de comando cuando se conecte a través de Bluetooth.

Supongo que el temporizador de configuración está expirando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top