Hola! he probado con dos modulos distintos y varias formas de acceder,
#include <SoftwareSerial.h>
SoftwareSerial BT1(10, 11); // RX | TX
void setup()
{ pinMode(8, OUTPUT); // Al poner en HIGH forzaremos el modo AT
pinMode(9, OUTPUT); // cuando se alimente de aqui
digitalWrite(9, HIGH);
delay (500) ; // Espera antes de encender el modulo
Serial.begin(115200);
Serial.println("Levantando el modulo HC-05");
digitalWrite (8, HIGH); //Enciende el modulo
Serial.println("Esperando comandos AT:");
BT1.begin(38400);
}
void loop()
{ if (BT1.available())
Serial.write(BT1.read());
if (Serial.available())
BT1.write(Serial.read());
}
Se supone que con este codigo y conectando el pin EN o KEY (segun el modelo) el modulo entra directamente en modo AT.
No es el caso
Con el pin EN/KEY desconectado y pulsando el boton cuando alimentas el modulo entra en modo AT…
abro la consola
Envio AT
Recibo OK
es lo unico que hace bien… con cualquier otro comando recibo ERROR:(0)
Si reinicio en modo normal cambiando la velocidad a 9600, empareja con el telefono (app Serial Bluetooth) envia y recibe,
si envias “hola” desde la APP la palabra llega completa a la consola. pero si envio “hola” desde la consola solo llega “hol”.
He buscado en google y no hay nada sobre el error(0).
Le ha pasado a alguien mas?
SAlu2