Buenas, he estado buscando por el foro e internet pero no he encontrado ninguna solucion a mi problema:
Tengo un modulo bluetooth HM-10 que he tratado de configurar mediante comandos AT, al principio no respondia, pero tras eso probé el siguiente sketch:
const int LED =13;
const int BTPWR=12;
char nombreBT[11]="TechKrowdM";
char pin[5]="0000";
char velocidad='4';//9600
char modo='1';
void setup(){
pinMode(LED, OUTPUT);
pinMode(BTPWR, OUTPUT);
Serial.begin(38400); //velocidad de BT en modo configuracion
/* solo pulsador */
digitalWrite(LED, HIGH);
delay(4000);
digitalWrite(LED, LOW);
/*******************/
digitalWrite(BTPWR, HIGH);
delay(3000);
Serial.print("AT\r\n");
Serial.print("AT+NAME:");
Serial.print(nombreBT);
Serial.print("\r\n");
Serial.print("AT+PIN:"); //AT+PSWD:
Serial.print(pin);
Serial.print("\r\n");
Serial.print("AT+BAUD:");
Serial.print(velocidad);
Serial.print("\r\n");
Serial.print("AT+MODE:");
Serial.print(modo);
Serial.print("\r\n");
digitalWrite(LED, HIGH);
}
void loop(){
}
pero seguia sin mostrar ninguna respuesta.
Entonces probé a configurarlo con los comandos encontrados en esta pagina https://wiki.makespacemadrid.org/index.php?title=Módulo_HM-10 y al fin respondió a los comandos AT y alguno mas, hasta que tras introducir AT+ROLE1 mostro por el monitor serie OK seguido de un mensaje que no recuerdo y no volvió a responder.
He dde destacar que con este sketch :
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(11, 10); //RX|TX
void setup(){
Serial.begin(9600);
BTSerial.begin(9600); // default baud rate
while(!Serial); //if it is an Arduino Micro
Serial.println("AT commands: ");
}
void loop(){
//read from the HM-10 and print in the Serial
if(BTSerial.available())
Serial.println(BTSerial.read());
//read from the Serial and print to the HM-10
if(Serial.available())
BTSerial.println(Serial.read());
}
cuando le introduzco el comando AT el led del modulo HM-10 parpadea, pero es la única respuesta que obtengo.
¿Alguien tiene alguna idea de lo que ha pasado, y como puedo hacer para configurarlo?