Hmmm cosa fácil, de momento no estoy en la PC. Pero busca. Instructables AT comand. O busca un posy mío referente a Bluetooth.
Ese ible te dice como acceder al modo AT de tu dispositivo BT.que no es mas que la configuracion. El hardware en si tiene una velocidad. La cual vas a modicar usando un sketch y siguiendo las instrucciones.
Después tienes que ir a tu sketch. Estas usando soft serial? Es decir creas un puerto serial virtual o usas los pines TX y RX?
Y tercero por experiencia propia el monitor serial de IDE no te va a recibir datos. Baja te RealTerm y ahí recibirás tus datos sin problemas.
Tengo un post q resolverá casi todas tus dudas. Debe salir en el foro bajo una búsqueda de; blueetoth requieres especial configuration? AlexLPD
Que lo que estoy intentando hacer es cambiarle el nombre y la pass al modulo. He visto varios tutoriales y la gente lo hace así, con el IDE de arduino. Primero manda un "at" por consola para recibir "ok". Pero cuando he visto esos caracteres raros ya he parado.
Pero si pongo algo distinto a 48400 en BTSerial.begin , deja de enviar/recibir comandos.
Si modifico ambos, tampoco funciona:
Serial.begin(38400);
Serial.println("AT commandes:");
BTSerial.begin(38400); // HC-05 vitesse par défaut pour la commande AT
Le he escrito a quien me lo vendió y dice que vendrá defectuoso.
He probado con ART+UART para modificar el baudrate al que trabaja el modulo pero nada
¿Qué opinais?
void setup()
{
Serial.begin(9600);
Serial.println("AT commandes:");
BTSerial.begin(9600); // HC-05 vitesse par défaut pour la commande AT
BTSerial.print("AT+BAUD4");
}
void loop()
{
// lecture des commandes AT par le serial port(9600)
if (BTSerial.available()) Serial.write(BTSerial.read());
// envoie à HC-05 de commandes AT saisi
if (Serial.available()) BTSerial.write(Serial.read());
}
No imprime nada en la consola.
Y si pongo:
BTSerial.begin(38400); // HC-05 vitesse par défaut pour la commande AT
Creo que no estas usando el pin Enable o Key,
Revisa este tutorial y confirma Modify the HC-05 bluetooth.
Hay que recordar que no todos los módulos tienen el mismo firmware, así que tendrás que probar todo lo que puedas.
Una cosa importante que leí sobre el HC-05, hay una forma de activarlo para que comience con una velocidad de fabrica. Pero no recuerdo la secuencia exacta ni donde lo leí.
Entonces tienes problemas el baudrate de tu serial no es igual q el de HC... Puedes ver donde esta el error o reiniciar el serial con un baudrate hasta q veas caracteres.
Buenas, he tenido problemas parecidos con la librería SoftwareSerial y el modo AT del hc-05, por lo visto la librería tiene problemas con algunas velocidades. Al final lo conseguí usando el Serial1 de una mega(una leonardo también lo tiene). Dos puertos serie por hardware vaya.
Si no tienes una mega o una leo a mano, prueba con esta librería no llegué a usarla pero no tiene mala pinta: AltSoftSerial Library, for an extra serial port. La sintaxis es similar a SoftwareSerial.
Y recuerda que aunque estos módulos se pueden alimentar con 5 voltios no toleran la lógica a 5V sino a 3,3V... eso me dió problemas con velocidades más altas +115200baud, hasta que puse un logic level shifter (¿cómo se llama esto en español? juas) de 5V a 3,3V. Un divisor de voltaje hacia el RX del módulo ya haría el apaño o un simple adaptador de usb a serial directo al hc-05 para configurarlo...
Resumiendo mis experiencias con SoftwareSerial no han sido muy buenas