Configuración de un modulo Bluetooth HC 06 - Nueva versión
Hay bastantes blogs y entradas sobre como configurar el modulo Bluetooth HC 06 con Arduino y comandos AT, pero algunos modulos Bluetooth traen una nueva versión de firmware y cambia un poco la sintaxis de los comandos AT. Al intentar configurar nuestros modulos con los viejos comandos AT en lugar de recibir un "OK" recibimos un "error(0)" que está indicando un error en la sintaxis de los comandos.
Para conocer la versión del firmware de nuestros modulos usaremos un Arduino UNO R3 con el modulo conectado de la siguiente forma:
Y usaremos el siguiente código:
(Prestar especial atención a la linea 18 de código para quitar o poner el salto de linea debemos probar los 2 hasta obtener respuesta del modulo Bluetooth HC 06)
Los comandos deben ser introducidos a través de la ventana de comunicación serial del Arduino, y debemos seleccionar la opción "Nueva Linea".
El comando para obtener la versión del firmware es AT+VERSION todo en mayusculas y sin espacios, el modulo nos debe mostrar un mensaje con la versión, así:
- versión linvorV1.8
- versión VERSION:3.0-20170609
(Prestar especial atención a la linea 18 de código para quitar o poner el salto de linea debemos probar los 2 hasta obtener respuesta del modulo Bluetooth HC 06)
Los comandos deben ser introducidos a través de la ventana de comunicación serial del Arduino, y debemos seleccionar la opción "Nueva Linea".
El comando para obtener la versión del firmware es AT+VERSION todo en mayusculas y sin espacios, el modulo nos debe mostrar un mensaje con la versión, así:
- versión linvorV1.8
- versión VERSION:3.0-20170609
Una vez conocida la versión de el modulo procedemos a configurar. La sintaxis de los comandos cambia para ambas versiones:
LISTA COMANDOS - versión linvorV1.8 :
AT <-- Prueba comunicación comandos AT
AT+NAMESebastian <-- Cambia el nombre, en este caso Sebastian
AT+PIN1234 <-- Modifica pin de emparejamiento en este caso 1234
AT+BAUD4 <-- Selecciona el baudRate, en este caso el 4 que es 9600
Las velocidades para el baudRate son:
1 configura 1200bps
2 configura 2400bps
3 configura 4800bps
4 configura 9600bps (Default)
5 configura 19200bps
6 configura 38400bps
7 configura 57600bps
8 configura 115200bps
2 configura 2400bps
3 configura 4800bps
4 configura 9600bps (Default)
5 configura 19200bps
6 configura 38400bps
7 configura 57600bps
8 configura 115200bps
LISTA COMANDOS - versión VERSION:3.0-20170609
AT <-- Prueba comunicación comandos AT
AT+NAME:Sebastian <-- Cambia el nombre, en este caso Sebastian,responde
AT+PSWD:"1234" <-- Modifica pin de emparejamiento en este caso 1234
AT+UART:9600,0,0 <-- Selecciona el baudRate, en este caso el 4 que es 9600
GRACIAS!! print() vs println() was absolutely the issue. No other forum has this info.
ResponderBorrarMuchísimas gracias llevo 4 días y no tenia ni idea de porque este hc06 no respondía tan fácil como los otros y era por la versión. MUCHÍSIMAS GRACIAS
ResponderBorrarEn mi caso tuve que configurar la comunicación serial del hc06 a 38400 y dejar en el monitor serial AMBOS NL & CR para poder conectarme aunque al ver la configuración del HC dice estar a 9600
ResponderBorrarMuito Obrigado. Funcionou para mim.
ResponderBorrarExcelente amigo, muchas gracias por el post tenia días intentado resolver el problema.
ResponderBorrarEste comentario ha sido eliminado por el autor.
ResponderBorrarBom dia. Poderia explicar o uso do "0,0" depois do 9600 por favor? Pois gostaria de alterar o baud rate para 2400. Fiz usando o seguinte comando AT+UART:2400,0,0 e deu certo, mas gostaria de entender o motivo de estar usando o "0,0".
ResponderBorrarClaro que sí, el primer 0 es el bit de parada y el segundo 0 es la paridad, puedes ver que significa el bit de parada y la paridad buscando y navegando en internet.
BorrarPor ejemplo una opción valida es AT+UART:2400,1,0 con 1 como bit de parada y 0 de paridad.
Thank you, I couldn't find any working serial script from anywhere for VERSION:3.0-20170609
ResponderBorrarMuchas gracias, pero porque me sale "ERROR(1D)" cuando intento cambiar la clave ?
ResponderBorrarpodrías ayudarme ?
Agradecido estimado, todo muy claro
ResponderBorrarNo puedo decir más que MUCHISIMAS GRACIAS
ResponderBorrarMuchas gracias! No podía ser que vinieran fallados 3 módulos?. Era por la versión 3. La comunicación me funciono en 9600 opción (Ambos NL&CR)
ResponderBorrarVALE MEN ERES BUENO
ResponderBorrarMuchas gracias, no encontraba la manera de configurar y ya había leído muchos post al respecto. Muy clara la explicación !!!!!.
ResponderBorrarEstimado, muy instructivo el post. Solo que sigo con el siguiente problema, el módulo solo parpadea el led rojo unas 5 veces y luego se apaga. No logro comunicarme con él... alguna sugerencia? Muchas gracias!
ResponderBorrarHola, quizá sean fallas de hardware ¿Tienes otro modulo bluetooth para probar?
BorrarMUCHAS GRACIAS DE CORAZON
ResponderBorrarAntes que todo agradecerte por que veo que te empenaste mucho en esto! Segui todos los pasos al pie de la letra y no me sale nada cuando pongo el comando AT, tampoco cuando hago el salto de linea y no me sale la version, realmente intente todo y tube esperanza con tu post. Te agradeceria mucho si me pudieras ayudar! Que tengas buen dia
ResponderBorrarGRACIAAAAAAAAAAAAAAAAAAAAAS!, no encontraba nada al respecto y empezaba a pensar que estaba dañado mi modulo.
ResponderBorrarSos un genio, gracias por la información, en ningún lado la conseguia, MUCHAS GRACIAS!!!!!
ResponderBorrar¿Podrías decirme cómo quitar la contraseña por completo? ¿Y dónde encontraste la sintaxis para esta versión? Estaré muy contento con el enlace
ResponderBorrar