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 bluetooth SMD . Tengo el siguiente sketch corriendo 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 serie.
configuración completa.
Esperaba ver
configuración completa.
módulo bt dijo:C
módulo bt dijo:M
módulo bt dijo:D
¿Por qué no recibo respuesta del módulo bluetooth? ¿Estoy utilizando NewSoftSerial ¿Incorrectamente? ¿Está el módulo bluetooth cableado al revés? ¿Hay ejemplos de comunicación con un módulo bluetooth desde una placa Arduino?