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












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













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


Comentarios

  1. GRACIAS!! print() vs println() was absolutely the issue. No other forum has this info.

    ResponderBorrar
  2. Muchí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

    ResponderBorrar
  3. En 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

    ResponderBorrar
  4. Excelente amigo, muchas gracias por el post tenia días intentado resolver el problema.

    ResponderBorrar
  5. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  6. Bom 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".

    ResponderBorrar
    Respuestas
    1. Claro 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.
      Por ejemplo una opción valida es AT+UART:2400,1,0 con 1 como bit de parada y 0 de paridad.

      Borrar
  7. Thank you, I couldn't find any working serial script from anywhere for VERSION:3.0-20170609

    ResponderBorrar
  8. Muchas gracias, pero porque me sale "ERROR(1D)" cuando intento cambiar la clave ?
    podrías ayudarme ?

    ResponderBorrar
  9. No puedo decir más que MUCHISIMAS GRACIAS

    ResponderBorrar
  10. Muchas 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)

    ResponderBorrar
  11. Muchas gracias, no encontraba la manera de configurar y ya había leído muchos post al respecto. Muy clara la explicación !!!!!.

    ResponderBorrar
  12. Estimado, 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!

    ResponderBorrar
    Respuestas
    1. Hola, quizá sean fallas de hardware ¿Tienes otro modulo bluetooth para probar?

      Borrar
  13. Antes 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

    ResponderBorrar
  14. GRACIAAAAAAAAAAAAAAAAAAAAAS!, no encontraba nada al respecto y empezaba a pensar que estaba dañado mi modulo.

    ResponderBorrar
  15. Sos un genio, gracias por la información, en ningún lado la conseguia, MUCHAS GRACIAS!!!!!

    ResponderBorrar
  16. ¿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

Publicar un comentario