#include <SoftwareSerial.h>
#define RxD 10
#define TxD 11
#define KEY 4
SoftwareSerial BTSerial(RxD, TxD);
// se terminan de definir los pines y se incluye la libreria serial por software
void setup()
{
pinMode(KEY, OUTPUT); // pin KEY como salida
digitalWrite(KEY, HIGH); // se pone pin KEY como salida para inicial el modo AT del modulo bluetooth
delay(500); // retardo
BTSerial.flush(); // se limpia el buffer serial
delay(500); // retardo
BTSerial.begin(38400); // configuracion del bitrate software serial
Serial.begin(9600); // configuracion del bitrate serial
Serial.println("Enter AT commands:"); // linea escrita en la consola
BTSerial.print("AT\\r\\n"); // se envuia comando "AT\\r\\n" para recibir "OK"
delay(100); // retardo
}
void loop()
{
// envio bidireccional de comandos
// comando enviado desde la consola
// comando respondido desde el modulo
// los comandos de la consola deben enviarse
// con enter y retorno de carro "\\r\\n" configurado
// en la consola.
if (BTSerial.available())
Serial.write(BTSerial.read());
if (Serial.available())
BTSerial.write(Serial.read());
}