Obtendo Arduino LilyPad para mudar BlueSmirf v2.11 de / para o modo de comando

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

  •  02-07-2019
  •  | 
  •  

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());
            }
        }
    }
}
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top