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?