Comunicarse con el módulo bluetooth de Arduino Uno - Take Two

1

Tengo un Arduino Uno . Los pines 2 y 3 están conectados a los pines UART_TX y UART_RX, respectivamente, en un módulo SMD Bluetooth . Tengo el siguiente boceto ejecutándose en el Uno.

#include <NewSoftSerial.h>

NewSoftSerial bluetooth(2, 3);
byte b;

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

void loop() {
  // if theres data from the bluetooth module
  if (bluetooth.available()) {
    //echo it to the serial monitor
    Serial.print("bt module said:");
    Serial.println((char)bluetooth.read(),BYTE);
  }
  //if theres data from the serial monitor
  if (Serial.available()>0) {
    b=Serial.read();
    //echo it back to the serial monitor
    Serial.print("serial said:");

    Serial.println(b,BYTE);
    //send it to the bluetooth module
    bluetooth.print(b,BYTE);
  }
}

Veo lo siguiente en el monitor de serie.

  

configuración completa.

Esperaba ver

  

configuración completa.
  bt module dijo: C
  bt module dijo: M
  bt módulo dijo: D

¿Por qué no recibo una respuesta del módulo Bluetooth? ¿Estoy usando NewSoftSerial incorrectamente? ¿El módulo bluetooth está cableado al revés? ¿Hay ejemplos de comunicación con un módulo bluetooth desde una placa Arduino?

    
pregunta antony.trupe

1 respuesta

1

¿Vio en la hoja de datos página 5 que necesita algunas resistencias en la línea RX en la nota "R1, R2 requerido si la lógica de MCU = 5V" la calificación máxima en las entradas al desvío es 3.4V? No es inconcebible que hayas conectado el receptor ... el Arduino es un dispositivo lógico de 5V.

    
respondido por el vicatcu

Lea otras preguntas en las etiquetas