Comuníquese con el módulo bluetooth de Arduino Uno

1

Estoy tratando de obtener mi módulo de bluetooth en modo de comando . Tengo pin 0 (RX) en el Uno conectado al UART_TX pin en el módulo bluetooth y pin 1 (TX) en el Uno conectado a la UART_RX pin en el módulo bluetooth.

Aquí está el boceto que se está ejecutando en el Uno.

int incomingByte = 0;   // for incoming serial data

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);   // opens serial port, sets data rate to 9600 bps
  Serial.flush();
  //enter command mode
  Serial.println("$$$");
}

void loop() {
  // send data only when you receive data:
  if (Serial.available() > 0) {
    //read the incoming byte:
    incomingByte = Serial.read();

    //say what you got:
    Serial.print("I received: ");
    Serial.println(incomingByte, DEC);
  }
}

Esto es lo que veo en el Monitor Serial

  

$$$

Esperaba ver

  

$$$
  Recibí: C
  Recibí: M
  Recibí: D

¿Qué estoy haciendo mal? O si no se supone que haga lo que esperaba, ¿qué es lo que no entiendo correctamente?

    
pregunta antony.trupe

1 respuesta

1

Creo que el problema que tienes es que no puedes hablar con un dispositivo en el UART y hablar con un terminal (tu computadora) al mismo tiempo usando los mismos pines (0 y 1) del Arduino . Si desea hablar con su computadora y con un dispositivo, debe utilizar una biblioteca SoftSerial (o NewSoftSerial ) y conecte el dispositivo para usar pines diferentes en lugar del hardware UART ...

Dicho esto, parece plausible que el módulo bluetooth le solicite un comando con el mensaje "CMD". (pregunta mal leída, esto era lo que esperaba, no lo que realmente sucedió)

    
respondido por el vicatcu

Lea otras preguntas en las etiquetas