Artículos recientes

Promociones especiales

Novedades

Configuración del módulo bluetooth HC-05 usando comandos AT

Configuración del módulo bluetooth HC-05 usando comandos AT

En este tutorial aprenderemos como configurar nuestro módulo HC-05, Se explicara cómo trabajar como dispositivo maestro o esclavo, cambiar la velocidad de transmisión, el nombre y código de vinculación de nuestro hc-05 entre otras cosas.

Este tutorial es un equivalente a este otro tutorial, pero aplicado al módulo HC-05, por lo que solo se aplica al módulo bluetooth HC-05.

Existen varios modelos y versiones para el  módulo HC-05, el que usaremos es el que se muestra en las siguientes imágenes, que como vemos tiene un pulsador, el que nos servirá para entrar en Modo AT y configurarlo.

Modulo HC-05HC-05 reversoEL modulo Bluetooth HC-05 viene configurado de fábrica como Esclavo, pero se puede cambiar para que trabaje como maestro, además al igual que el hc-06, se puede cambiar el nombre, código de vinculación velocidad y otros parámetros más.

Definamos primero que es un dispositivo bluetooth maestro y dispositivo esclavo:

Modulo bluetooth hc-05 como esclavo:

Cuando está configurado de esta forma, se comporta similar a un HC-06, espera que un dispositivo bluetooth maestro se conecte a este, generalmente se utiliza cuando se necesita comunicarse con una PC o Celular, pues estos se comportan como dispositivos maestros.

Modulo bluetooth hc-05 como Maestro:

En este modo, EL HC-05 es el que inicia la conexión. Un dispositivo maestro solo se puede conectarse con un dispositivo esclavo. Generalmente se utiliza este modo para comunicarse entre módulos bluetooth. Pero es necesario antes especificar con que dispositivo se tiene que comunicar, esto se explicará más adelante

 

El módulo HC-05 viene por defecto configurado de la siguiente forma:

- Modo o role: Esclavo

- Nombre por defeco: HC-05

- Código de emparejamiento por defecto: 1234

- La velocidad por defecto (baud rate): 9600

 

EL Modulo HC-05 tiene 4 estados los cuales es importante conocer:


Estado Desconectado:

- Entra a este estado tan pronto alimentas el modulo, y cuando no se ha establecido una conexión bluetooth con ningún otro dispositivo
- EL LED del módulo en este estado parpadea rápidamente

- En este estado a diferencia del HC-06, el HC-05 no puede interpretar los comandos AT

Estado Conectado o de comunicación

- Entra a este estado cuando se establece una conexión con otro dispositivo bluetooth.

- El LED hace un doble parpadeo.

- Todos los datos que se ingresen al HC-05 por el Pin RX se trasmiten por bluetooth al dispositivo conectado, y los datos recibidos se devuelven por el pin TX. La comunicación es transparente

Modo AT 1

- Para entrar a este estado después de conectar y alimentar el modulo es necesario presionar el botón del HC-05.

- En este estado, podemos enviar comandos AT, pero a la misma velocidad con el que está configurado.

- EL LED del módulo en este estado parpadea rápidamente igual que en el estado desconectado.

Modo AT 2

- Para entrar a este estado es necesario tener presionado el botón al momento de alimentar el modulo, es decir el modulo debe encender con el botón presionado, después de haber encendido se puede soltar y permanecerá en este estado.

- En este estado, para enviar comandos AT es necesario hacerlo a la velocidad de 38400 baudios, esto es muy útil cuando nos olvidamos la velocidad con la que hemos dejado configurado nuestro modulo.

- EL LED del módulo en este estado parpadea lentamente.

 

   

Entendido lo anterior vamos realizamos las conexiones para configurar el HC-05.

Para configurar el modulo necesitamos enviar los comandos AT desde una computadora, esto lo podemos hacer de dos formas:


Hacer la comunicación entre la PC y el módulo de forma indirecta a través de un Arduino: 

   

ConfiguracionHC-05 con Arduino

  
Las conexiones serían las siguientes:

Conexion HC-05 y Arduino

  
Ahora es necesario compilar y cargar el siguiente sketch que hemos preparado, que como vemos lee los datos enviados de la PC a través de nuestro IDE y se lo envía serialmente hacia los pines RXD y TXD de nuestro módulo HC-05.

  

#include <SoftwareSerial.h>   // Incluimos la librería  SoftwareSerial  
SoftwareSerial BT(10,11);    // Definimos los pines RX y TX del Arduino conectados al Bluetooth
 
void setup()
{
  BT.begin(9600);       // Inicializamos el puerto serie BT (Para Modo AT 2)
  Serial.begin(9600);   // Inicializamos  el puerto serie  
}
 
void loop()
{
  if(BT.available())    // Si llega un dato por el puerto BT se envía al monitor serial
  {
    Serial.write(BT.read());
  }
 
  if(Serial.available())  // Si llega un dato por el monitor serial se envía al puerto BT
  {
     BT.write(Serial.read());
  }
}

  
Hacer la comunicación entre la PC y el módulo de forma Directa usando un conversor USB-Serial:

Configuracion HC-05 con USB a TTL


Las conexiones serían las siguientes: 

Conexion HC-05 y conversor USB a TTL

Como se observa los datos le llegan directamente desde la PC a través del módulo USB a Serial, para esto se pueden usar cualquier modelo de conversor como el CP2102 y PL2303 pero también se puede hacer a través de un módulo MAX232 en caso tengan un puerto físico serial en su PC.



Configurando nuestro Módulo HC-05

En nuestro ejemplo usaremos un conversor USB serial CP2102 que se ha instalado como puerto serial  COM5, por lo que antes de abrir el Monitor serial, en nuestro IDE Arduino debemos escoger dicho Puerto.

El siguiente paso es entrar al Modo AT 1 o Modo AT 2:

-Para entrar al modo AT 1, después de alimentar el modulo y haber encendido tan solo basta presionar el botón que tiene el módulo HC-05, el LED del módulo seguirá parpadeando rápidamente, por lo que para saber si hemos entrado al Modo AT 1 es necesario enviar comandos AT y ver si responde,  estos comandos se verán más adelante.

-Para entrar al modo AT 2, antes de alimentar o encender el modulo es necesario presionar su botón, mantener presionado y alimentar el modulo, después que enciende recién podemos soltar el botón. Si el LED Parpadea lentamente es porque ya está en Modo AT 2.

 

En este tutorial enviaremos los comandos AT usando el Modo AT 2, pero también es válido si están en el Modo AT 1, con la diferencia que tendrán que cambiar a la velocidad con la que tienen configurado su Bluetooth (si es la primera vez que configuran, la velocidad por defecto es de 9600).


Ahora abrimos nuestro Monitor serial del IDE de Arduino, pero puedes usar cualquier monitor serial.

En la parte inferior debemos escoger “Ambos NL & CR”  y la velocidad “38400 baud” (la velocidad para comunicarse en el MODO AT 2)

   

Configuracion Monitor Serial

  

Echo esto Podemos empezar a enviar los comandos AT a nuestro Bluetooth


Test de comunicación

Lo primero es comprobar si nuestro bluetooth responde a los comandos AT

Enviar: AT

Recibe: OK

Si recibimos como respuesta un OK entonces podemos continuar, sino verificar las conexiones o los pasos anteriores.

 

Cambiar nombre de nuestro módulo HC-05

Por defecto nuestro bluetooth se llama “HC-05” esto se puede cambiar con el siguiente comando AT

Enviar: AT+NAME=<Nombre>   Ejm: AT+NAME=Robot

Respuesta: OK     

 

Cambiar Código de Vinculación

Por defecto viene con el código de vinculación (Pin) “1234”, para cambiarlo hay que enviar el siguiente comando AT

Enviar: AT+PSWD=<Pin>   Ejm: AT+PSWD=2560

Respuesta: OK

Se puede saber cuál es el pin actual de nuestro modulo, para eso hay que enviar el siguiente comando: AT+ PSWD?   

 

Configurar la velocidad de comunicación:

La velocidad por defecto es de 9600 baudios, con Stop bit =0 (1 bit de parada), y sin Paridad, para cambiar estos parámetros, se hace uso del siguiente comando AT:

Enviar: AT+UART=<Baud> ,< StopBit>,< Parity>

Respuesta: OK

Donde :

< Baud > equivale a una velocidad, los valores pueden ser: 4800, 9600, 19200, 38400, 57600, 115200, 23400, 460800, 921600 o 1382400.

< StopBit> es el Bit de parada, puede ser 0 o 1, para 1 bit o 2 bits de parada respectivamente, Para aplicaciones comunes se trabaja con 1 bit por lo que este parámetro normalmente se lo deja en 0.

< Parity> Es la paridad, puede ser 0 (Sin Paridad), 1 (Paridad impar) o 2 (Paridad par). Para aplicaciones comunes no se usa paridad, por lo que se recomienda dejar este parámetro en 0.


Ejemplo:

 Enviar:         AT+UART=9600,0,0

 Respuesta: OK

Se puede saber cuál es la configuración actual, para eso hay que enviar el siguiente comando: AT+UART?

 

Configurar el Role: para que trabaje como Maestro o Esclavo

Por defecto nuestro HC-05 viene como esclavo, el Siguiente comando nos permite cambiar esto:

Enviar: AT+ROLE=<Role> Ejm: AT+ROLE=0

Respuesta: OK    

Donde:<Role> 

0 -> Esclavo

1 -> Maestro

Para saber cuál es la configuración actual, enviar el siguiente comando: AT+ ROLE?

 

Configurar el modo de conexión (cuando se trabaja como maestro)

Esta configuración aplica para cuando el modulo está trabajando como maestro, el modulo necesita saber si se va a conectar con un dispositivo en particular o con cualquiera que esté disponible.

Enviar: AT+CMODE=<Mode>  Ejm: AT+CMODE=1

Respuesta: OK    

Donde: < Mode > 

0 -> Conectarse a un dispositivo con la dirección especificada(Se utiliza otro comando AT para especificar esta dirección).

1 -> conectar el módulo a cualquier dirección disponible(aleatorio).

Enviar el siguiente comando para averiguar el modo actual de conexión: AT+ CMODE?

 

Especificar la dirección del dispositivo al cual nos vamos a conectar

Esta configuración aplica cunado nuestro modulo está configurado como maestro, y a la vez el modo de conexión está en 0  (CMODE=0) el cual indica que nos vamos a conectar al dispositivo esclavo en particular. Para especificar la dirección al cual nos vamos a conectar se usa el siguiente comando AT

Enviar: AT+BIND=<Address>
Respuesta: OK

Donde:

< Address > Es la dirección del dispositivo al cual nos vamos a conectar, la dirección se envía de la siguiente forma: 1234,56,ABCDEF la cual equivale a la dirección 12:34:56:AB:CD:EF


Ejemplo:

Enviar: AT+BIND=E668,46,9277F2

Respuesta: OK

Para ver la dirección actual en este parámetro hay que enviar el siguiente comando: AT+ BIND?

   
Otros comandos AT de utilidad:

Obtener la versión del firmware:

Enviar: AT+VERSION?

Respuesta: +VERSION<Versión>   Resp Ej: +VERSION:2.0-20100601

Obtener la dirección de nuestro modulo bluetooth

Enviar: AT+ADDR?

Respuesta: +ADDR:<dirección>   Resp Ej: +ADDR: 98d3:31:2052e6

Resetear nuestro Modulo, después de hacer esto salimos del MODO AT

Enviar: AT+RESET

Respuesta: OK

Restablecer valores por defecto.

Enviar: AT+ORGL

Respuesta: OK

*Al hacer esto todos los parámetros del módulo se restablecen, a los valores por defecto de fábrica. En algunas versiones la velocidad cambia a 38400 baudios y en otros a 9600.

   

Ahora veremos Dos ejemplos prácticos, con los pasos para configurar nuestro HC-05 como maestro y esclavo:

   

Configurando nuestro módulo HC-05 como esclavo:

Realizaremos un ejemplo para configurar nuestro modulo con las siguientes características:

- Modo o role: Esclavo

- Nombre: Robot
- Código de emparejamiento: 1212

- Velocidad o Baud rate: 9600 baudios

  

A continuación se muestra los pasos para realizar la configuración:

- Entrar en modo AT 1 o Modo AT 2

- Verificar si estamos en modo AT

Enviar: AT

Recibe: OK

- Establecer el Role como Esclavo

Enviar:  AT+ROLE=0

Respuesta: OK

- Configurar el Nombre del modulo

Enviar: AT+NAME=Robot

Respuesta: OK

- Establecer el Pin de vinculación

Enviar: AT+PSWD=1212

Respuesta: OK

- Configura la Velocidad

Enviar: AT+UART=9600,0,0

Respuesta: OK

- Verificar los parámetros cambiados

Enviar: 

AT+ROLE?

AT+PSWD?

AT+UART?

Respuesta:

+ROLE:0

OK

+PSWD:1212

OK

+UART:9600,0,0

OK

- Resetear el modulo

Enviar: AT+RESET

Respuesta: OK

  

En la siguiente imagen podemos ver la secuencia de datos recibidos por el monitor serial en el mismo orden en que se realizaron los pasos anteriores.

  

Configuracion HC-05 como Maestro

  

Después de hacer la configuración anterior, podemos usar el modulo como un dispositivo esclavo, el cual estará siempre en espera de una conexión por parte de una dispositivo bluetooth maestro.


Configurando nuestro módulo HC-05 como Maestro:

Ahora veremos un ejemplo para configurar nuestro modulo como maestro, con las siguientes características:

-Modo o role: Maestro

-Nombre: Naylamp

-Código de emparejamiento: 1465 (La misma que el dispositivo a conectarse)

-Velocidad o Baud rate: 57600 baudios

-Dirección del dispositivo esclavo con el que se desea conectar: 98:D3:31:20:3A:D0

  

A continuación se muestra los pasos para realizar la configuración:

- Entrar en modo AT 1 o Modo AT 2

- Verificar si estamos en modo AT

Enviar: AT

Recibe: OK

- Establecer el Role como Maestro

Enviar:  AT+ROLE=1

Respuesta: OK

- Configurar el Nombre del modulo

Enviar: AT+NAME=Naylamp

Respuesta: OK

- Establecer el Pin de vinculación

Enviar: AT+PSWD=1465

Respuesta: OK

- Configura la Velocidad

Enviar: AT+UART=57600,0,0

Respuesta: OK

- Configurar el modo de conexión

Enviar: AT+CMODE=0

Respuesta: OK

- Especificar la dirección del dispositivo a conectarse

Enviar: AT+BIND=98D3,31,203AD0

Respuesta: OK

- Verificar los parámetros cambiados

Enviar: 

AT+ROLE?

AT+PSWD?

AT+UART?

AT+CMODE?

AT+BIND?

Respuesta:

+ROLE:1

OK

+PSWD:1465

OK

+UART:57600,0,0

OK

+CMOD:0

OK

+BIND:98d3:31:203ad0

OK

- Resetear el modulo

Enviar: AT+RESET

Respuesta: OK

   

En la siguiente imagen podemos ver la secuencia de datos recibidos por el monitor serial en el mismo orden en que se realizaron los pasos anteriores.

  

Configuracion HC-05 como maestro

  

Después de haber hecho las configuraciones, nuestro modulo se comporta como un dispositivo maestro, el cual estará constantemente buscando el dispositivo especificado hasta encontrarlo y conectarse. Para que el Maestro pueda conectarse con el dispositivo esclavo, ambos deben tener el mismo código de vinculación.

  

Tutoriales Relacionados

Configuración del módulo bluetooth HC-06 usando comandos AT

Tutorial Básico de Uso del Módulo Bluetooth HC-06 y HC-05

  

Pueden adquirir los materiales usados en este tutorial en nuestra tienda

Módulo Bluetooth HC05

Módulo PL2303 Conversor USB a TTL

Módulo CP2102 Conversor USB a TTL

Cable Dupont, hembra a hembra 20cm x 20Und

Tags: Bluetooth

68 Comments

    • Avatar
      Miguel
      dic 28, 2016

      Luego de configurar el modulo bluetooth hc-05 con el sketch a a traves del IDE ya queda listo para acoplarse a otro dispositivo con bluetooth?. Y una vez emparejados hay que bajarle el sketch correspondiente con el programa que que hace la transferencia de los datos?. Si se apaga la Arduino se tiene que volver a bajar la configuración al módulo bluetooth hc-05?.Saludos,

      • Avatar
        Dan
        ene 5, 2017

        Hola, efectivamente una ves configurado el hc-05 lo reinicias con AT+RESET o reinicias el arduino y queda con el nombre y pass y los cambios que realizaste en el modulo y no es necesario cargar de nuevo ya queda guardada la configuracion.PD: al autor del post muy buen articulo me ayudo a sacarme dudas!saludos

    • Avatar
      Jorge
      ene 11, 2017

      Saludos cordiales...como puedo hacer para que me aparezca el bluetooth desde el celular...ya hice la configuracion AT, le resetee y le cambie de nombre...gracias

    • Avatar
      Jorge
      ene 25, 2017

      Hola hice todo lo q dice en el tutorial y cuando quiero volver a entrar para reconfigurar me sale unas letras raras q puedo hacer

      • Avatar
        Naylamp
        feb 1, 2017

        Hola Jorge, si dentro de la configuración que realizaste cambiaste la velocidad entonces para comunicarse y configurar el módulo tienen que ser con la nueva velocidad. Si no recuerdas o no encuentras la velocidad correcta puedes configurar el HC-05 entrando en modo AT 2. Saludos

    • Avatar
      franklin
      feb 10, 2017

      no me sale ok me sale letras diferentes que puedo hace r

      • Avatar
        Naylamp
        feb 13, 2017

        Hola Franklin, lo más probable es que el módulo tenga una velocidad diferente, intenta entrar en modo AT2 donde la velocidad es 38400

    • Avatar
      Diego O
      feb 14, 2017

      Buen tutorial, lo hice en el modo AT 1 con el arduino y funcionó de maravilla

    • Avatar
      Emanuel
      mar 11, 2017

      Hola... El hc 05 se puede usar como un receptor de bluetooth de audio? , osea para mandar musica y que el hc 05 lo reproduzca en un equipo de musica Es posible... Aca te dejo un ejemplo de lo que te digo : https://youtu.be/Stexn29lLhI Gracias y Saludos

      • Avatar
        Naylamp
        mar 25, 2017

        Hola Emanuel, no es posible transmitir audio por el HC-05, para esto necesitas un módulo bluetooth dedicado como el Módulo Bluetooth XS3868

    • Avatar
      Victor
      abr 25, 2017

      Qué tal los felicito por este excelente tutorial. Quisiera saber cómo conectar varios dispositivos maestros para que envien señales a la vez a mi módulo hc05 como esclavo y poder controlar un circuito.

      • Avatar
        Naylamp
        may 4, 2017

        Hola Víctor, lamentablemente lo que mencionas no se puede realizar, el "emparejamiento" es punto a punto, y no es posible agregar un tercer dispositivo durante la conexión.

    • Avatar
      Cristian
      may 14, 2017

      Hola, excelente artículo. Por otro lado, para conectar el arduino con java mediante bluethoth necesito alguna velocidad en especifico o configuracion en específica del módulo?? , ya llevo probando y al correr el programa en java se desconecta el modulo.

      • Avatar
        Naylamp
        may 28, 2017

        Hola Cristian, para descartar problemas de configuración del módulo, prueba primero conectando con una app en Android. Si funciona normal, entonces un problema en tu programa de Java, en java solo necesitas configurar la velocidad de transmisión, tiene que ser la misma con la que está configurado el HC-05, existen otros parámetros de configuración pero es mejor dejarlos con sus valores por defecto. Intenta nuevamente configurar tu HC-05, sigue los pasos del tutorial para configurar el módulo como esclavo.

    • Avatar
      Willian
      may 19, 2017

      ¿Me podrían ayudar respecto a lo siguiente? A) Qué es un módulo bluetooth dedicado? B) sé que existen codigos, para asignarle a tu módulo bluetooth lo cual permiten al dispositivo Maestro saber si se trata de un smartphone, auricalares, etc. Donde encuentro estos y cómo los asigno a mi módulo? De antemano muchas gracias por la ayuda

      • Avatar
        Naylamp
        may 28, 2017

        Hola Willian, A) con respecto a bluetooth dedicado, es respecto a que el chip tienen una tarea en específica, que puede ser trasmitir audio, video, o en el caso del HC-05 para comunicación serial. B) Para configurar el tipo de dispositivo bluetooth se usa AT+CLASS=, donde el parámetro es un numero hexadecimal de 24bits que especifican el tipo de dispositivo (teclado, auricular, cámara, celular, laptop, etc) y los servicios que pueden dar. Los comandos AT completos los puedes encontrar en: http://robodoupe.cz/wp-content/uploads/2017/05/FOR4FP2HKZAVRT6.pdf En el punto 9 y apéndice tratan del tema en cuestión.

    • Avatar
      Héctor
      may 21, 2017

      Hola tengo un modulo igual, pero cuando mando el comando AT+NAME no me responde ni un error ni un OK es decir no puedo ver el nombre, sin embargo cuando cambio el nombre sí me responde un OK, y tampoco puedo ver el modulo, ni por serial ni por un dispositivo externo como un smartphone, de igual forma no se para que es el pin "EN"

      • Avatar
        Naylamp
        may 28, 2017

        Hola Héctor, dependiendo de la versión de HC-05 que tengas puede soportar o no el comando de consulta AT+NAME? es por eso que no lo usamos en el tutorial. El pin EN es para deshabilitar el modulo, al activar este pin el modulo dejará de funcionar, como una forma de apagar el modulo desde arduino. Si tu HC-05 no es visible, posiblemente lo tengas configurado como maestro o haya entrado en modo de configuración. No olvides que puedes restablecer tu HC-05 para descartar cualquier problema de configuración.

      • Avatar
        Jose
        may 20, 2018

        Agradezco el tutorial. Logré comprender varias dudas. Pero tengo un problema mi hc 05 se encuentra configurado en esc lavó 38400, logre cambiar nombre pin. Con comandos AT pero no logro enviar texto como 'a' para que encienda desde una app un LED. ¿ hace algún tipo de destello indicador el hc05 cuando envía información o viendo está vinculado o conectado el hc05 con la app ? Si alguien puede colaborar... estoy empezando en este mundo de arduino. patitaappinventor@gmail.com

    • Avatar
      Gabriel Eduardo Jimenez
      may 24, 2017

      Buenas noches, tengo una consulta: Es posible conectar varios celulares al tiempo con el modulo HC-05??

      • Avatar
        Naylamp
        may 28, 2017

        Hola, Gabriel, No es posible, la conexión es punto a punto, solo un dispositivo puede estar conectado a la vez.

    • Avatar
      Eduardo
      jun 11, 2017

      Hola que tal, eh seguido el tutorial pero no me responde la consola al enviarle los comandos AT, a que se debe. Uso un arduino MEGA.

      • Avatar
        Naylamp
        jun 18, 2017

        Hola Eduardo, primero asegúrate que el modulo que tengas sea un HC-05 y que el módulo entre en modo AT, también que la velocidad de comunicación tanto del arduino como del HC05 sean la misma. Si no conoces la velocidad del módulo, entra en modo AT2 cuya velocidad de comunicación es de 38400 baudios, para comprobar que estas en este modo AT, el led debe parpadear más lentamente de lo normal.

    • Avatar
      Maggy
      jun 26, 2017

      Hola que tal , yo estoy haciendo un proyecto el cual uso dos motores, el driver l293d , el arduino uno y el hc05 . Usó una aplicación móvil para mover los motores hacia adelante y atrás . Estoy alimentado al driver , motores y módulo con el pin de 5v del arduino . Cuando voy a conectar el celular al módulo se conecta bien , pero cuando voy a presionar las teclas de adelante y atrás en el celular el módulo se apaga totalmente y es como si no le llegara corriente . No sé si es que tengo que alimentar al módulo totalmente por separado ; lo otro es q estoy conectado los pines del módulo rx y tX cruzados con los pines del arduino rx y tx que serían 0 y 1. Ayuda !!

      • Avatar
        Naylamp
        jul 16, 2017

        Hola Maggy, ese problema solo es por la fuente o ruido del motor, usa una fuente separa para alimentar los motores o consigue una fuente con suficiente corriente para alimentar todo el circuito.

    • Avatar
      jose
      jul 13, 2017

      hola, he intentado varias formar de entrar a modo AT del HC-05, he intentado con el pulsador de varias maneras, manteniendo precionado cuando esta conectado, presionando el boton y despues darle alimentacion al modulo entre otros, y aun asi no consigo el modo de entrar, ya lo probe con otros arduinos uno, las conexiones que tengo son las siguientes
      RX 10
      TX 11
      GND GND
      5V 5 V
      EN 9 O 3.3V
      Y AUN ASI NO CONSIGO LA MANERA DE ENTRAR, Tambien intente la forma en la que muestras en este blog siguiendo paso a paso los procesos y no consigo entrar

    • Avatar
      Marcos Rossi
      jul 14, 2017

      Excelente Tutorial! me funcionó conectandolo de modo AT1 y AT2 gracias!

    • Avatar
      jose rivera
      sep 21, 2017

      es necesario que los dos bluetooth manejen la misma velocidad baudios o el maestro que trabaje a 38400 y el maestro a 9600 ???

    • Avatar
      Emanuel V.
      oct 12, 2017

      Vi tantas formas de configurar mi bluuetoh que casi lo tiro a la basura por que no me funcionaban. Afortunadamente tu post si me sirvio. Gracias por el post, esta bien explicado

    • Avatar
      Erick
      nov 1, 2017

      Hola, intento hacer la configuración con el Mega 2560 pero no funciona, qué sucede? Ayuda por favor.

    • Avatar
      ANDRESC
      nov 24, 2017

      en la contraseña hay un error. la solucion es Enviar: AT+PSWD= Ejm: AT+PSWD="2560" ok

    • Avatar
      jose
      nov 29, 2017

      hola, por q le colocas una velocidd diferente en el esclavo 9600 y en el maestro 57600?

    • Avatar
      Misael Bedolla
      dic 28, 2017

      Me sirvio muy bien pagina! desde ahora una de mis favoritas!

    • Avatar
      Marcelo
      ene 1, 2018

      Hola, compre varios modulos HC-05 para uno proyectos, todo bien hasta que en cinco de ellos la direccion mac es igual, esto no me sirve, tengo alguna remota posibilidad de cambiar las mac de alguno de ellos.?

      • Avatar
        John Jairo Naranjo
        ene 16, 2019

        Hola. Yo compré 100 de ellos, y TODOS tienen la misma MAC. Le he escrito al vendedor un par de veces y no me ha respondido todavía y, por lo que veo, no me va a responder. He realizado una cantidad de ensayos para tratar de cambiarlo y no me ha funcionado. Si alguien sabe, por favor lo puede publicar. Gracias

    • Avatar
      Genís
      ene 7, 2018

      Hola a todos/as. He conseguido comunicarme desde el PC con el modulo HC-05, configurarlo cambiandole nombre, contraseña y poniéndolo como esclavo. Luego, desde mi teléfono móvil, busco señales bluetooth y se sincroniza perfectamente. El problema que tengo es que al descargarme cualquier app android e intentar emparejar app a la línea de bluetooth anteriormente mencionada, no me deja.Me saltan errores como: En la app "Arduino Bluetooth Terminal" me dice : Error 507: Unable to connected. Is the device turned on?En la app "Arduino Bluetooth" de circuitmagic.com me dice: Connection ErrorEn todas las apps me encuentra el bluetooth, pero no consigo emparejar ninguna app con el HC-05.Cualquier consejo me sería de gran ayuda.Gracias .

    • Avatar
      Genís Puig
      ene 8, 2018

      Saludos. En mi caso, he conseguido conseguido comunicarme con comandos at perfectamente. Busco la red bluetooth con mi dispositivo y se sincroniza perfectamente, pero al abrir cualquier app e intentar sincronizar app con hc05 me salta error. ¿Sabeis que puede ser?Gracias

    • Avatar
      aza
      feb 11, 2018

      Exelente blog, una duda: cuando yo le cambio la velocidad es necesario cambiarla en el monitor serial y en la programacion de IDE ARDUINO ? y al cambiarlo como maestro como puedo saber la direccion del dispositivo especifico al que me quiero conectar,? muchar gracias por tu tiempo

    • Avatar
      Lucas Martin
      mar 8, 2018

      Disculpame pero te falto algo por lo que me rompi la cabeza buscando porque no podia entrar a los comandos AT, la para del modulo bluetooth EN va conectado al un 1 logico para habilitar el que puedas mandar comandos. Yo lo puse al pin 9 del arduino y puse la salida en HIGH. y ahi me funciono!

    • Avatar
      Carlos
      mar 23, 2018

      Hola como yo puedo conectar el dispositivo HC05 a m PC a por Bluetooth si Alcides el código. Gracias

    • Avatar
      Martin
      abr 5, 2018

      Por que no van directo al tx y rx del arduino que son 1 y 2

      • Avatar
        Juanma
        ene 1, 2019

        Te quedarás sin comunicación con el USB del Arduino

    • Avatar
      Deimer
      abr 6, 2018

      Esta claro elntutorial pero yo quisiera saber si este modulo permite funcionar como maestro y esclavo al mismo tiempo o si hay una version u otro modulo bluetooth que haga esto que sea bidireccional. Gracias

    • Avatar
      Gomez
      abr 13, 2018

      Hola coordial saludo tengo unas preguntas y serían: ¿Sería posible que el bluetooth HC-05 en modo esclavo pueda conectarse sin necesidad de hacer la verificación con el pasword a otro dispositivo bluetooth? ¿Sería posible quitarle el pasword desde los comandos AT? si es posible podrías por favor darme unas instrucciones ?

    • Avatar
      Paco Garcia
      abr 16, 2018

      Exelente articulo, gracias por compartir información. Os comento un detalle que me ha mareado un poco, para configurar el módulo a través del arduino y usando el modo de comunicación AT 2, las velocidades que hay que poner en el código son 38400 en los dos sitios, no 9600. Por lo demás genial. Me ha ayudado mucho.

    • Avatar
      Osmany
      may 26, 2018

      Hola yo quiero saber si es posible de alguna forma conectar mi PC a un HC05 por Bluetooth si olvide el código..? GRACIAS

    • Avatar
      Juan Sebastian Gomez
      jul 11, 2018

      Si tienen problemas de error(0) o version 3.0-20170609visiten mi blog y darán solución a sus problemas https://juangiraldo0.blogspot.com/2018/07/configuracion-modulo-bluetooth-hc-06.html

    • Avatar
      Andres
      jul 25, 2018

      Hola una pregunta , hice toda la programacion de forma correcta , pero quiero conectar el modulo a mi teléfono y ni siquiera aparece el nombre del modulo entre los "dispositivos encontrados" , que cree que este mal "

    • Avatar
      Danny
      ago 2, 2018

      hola amigo, porque sera que mi HC-05 no agarra mi señal de iphone al intentar conectarlo al arduinol.

    • Avatar
      SERGIO
      sep 29, 2018

      gracias por el tutorial, pero tengo una duda tengo 2 módulos HC-05 y quiero emparejarlos ¿como lo hago? use el comando AT+BIND=2017:7:182713 en el modulo maestro y me sale error(7) 2017:7:182713 es el resutado del comando AT+ADDR de mi modulo esclavo.

      • Avatar
        Carlos Martinez
        sep 30, 2018

        Yo tuve el mismo problema y segui todas las indicaciones ob tiendo error, al final hice lo siguiente:La direccion obtenida en el HC-05 esclavo era 21:13:129A4 y formatee la direccion en el maestro como: AT+BIND="0021,13,0129A4"Siguiendo el formato 11:22:33:44:55:66 -> 1122,33,445566 Mi direccion 21,13,129A4 fue formateada a 0021,13,0129A4Listo y fue aceptado el comando.

    • Avatar
      Carlos Martinez
      sep 30, 2018

      Yo tuve el mismo problema y segui todas las indicaciones ob tiendo error, al final hice lo siguiente:La direccion obtenida en el HC-05 esclavo era 21:13:129A4 y formatee la direccion en el maestro como: AT+BIND="0021,13,0129A4"Siguiendo el formato 11:22:33:44:55:66 -> 1122,33,445566 Mi direccion 21,13,129A4 fue formateada a 0021,13,0129A4Listo y fue aceptado el comando.

    • Avatar
      Camila
      oct 4, 2018

      Hola, tengo una pregunta, ya tengo el programa y lo conecto junto al HC - 05, pero cuando le envió AT., o cualquier otro comando no recibo nada, ¿Tienes alguna idea de por que sucede eso?

    • Avatar
      Fernando
      oct 12, 2018

      Tengo todo programado!!!!!! Tengo mi circuito y funciona correctamente, pero al cabo de un momento el modulo hc 05 se apaga el. Sistema tiene un rele y un modulo hc 05 y esta alimentado por una fuente de 5V, es problema de voltaje? O porque se apaga mi modulo de la nada, tengo que resetese el arudino y normal enciende sin tener que desconectar y conectar el cable de voltaje del modulo hc 05

    • Avatar
      norberto
      oct 19, 2018

      hola , configure el HC05 como esclavo y maestro probando , como se cuando se conecta con otro dispositivo ? lo uso con la terminal serie de arduino , los comandos los pasa bien .

    • Avatar
      Marcelo
      oct 29, 2018

      Hola, tengo la necesidad de no tener las mismas direcciones Mac de 5 módulos bluetooth, los que compre tienen las mismas, como puedo cambiar las Mac address de mis módulos HC-05.? Mil gracias .

    • Avatar
      WILLIAM
      nov 2, 2018

      QUE MAL YA HE VISTO MUCHISIMOS TUTORIALES, HE SEGUIO TODOS LOS PASOS Y METODOS Y NINGUNO FUNCIONA, ME IVA A COMPRAR EL HC-06, PERO ME DIJERON QUE COMO VALEN LO MSIMO ME COMPRARA EL HC-05 Y ESTA IMPOSIBLE DE CONFIGURARLO.

    • Avatar
      Emiliano
      nov 21, 2018

      genios, mil gracias x el tutorial. simple sencillo y al grano.

    • Avatar
      Cristian
      dic 28, 2018

      Para aquellos que han tenido problemas como yo donde el dispositivo no recibe los comandos AT o no responde a los comandos AT. DATOS A TENER EN CUENTA: 1 Depende del Firmware la forma de escribir los AT. 2 Agregar delay de más de 20mseg antes de leer el los datos recepcionados del puerto. De lo contrario llega fraccionada y el módulo no "entiende" el comando (y no responde). 3 Para recibir los comandos en modo AT1 es NECESARIO MANTENER PRESIONADO EL BOTON durante el envío de comandos y velocidad de 9600 de comunicación entre el el módulo y el Arduino. Para modo AT2 Presionar el botón ANTES de encender el módulo y soltarlo ya cuando encendió y velocidad de comunicación de 38400. Luego de tres tutoriales y muchas (muchas!! ) pruebas empíricas pude configurar con éxito el módulo sin ningun drama. Nunca se queden con una sola información LEAN BUSQUEN PRUEBEN!!! Mucha suerte!!!

    • Avatar
      Jonatan
      ene 26, 2019

      Buenas, el sketch compila perfectamente y me permite usar la mayoria de los comandos AT EXCEPTO : AT+NAME Y AT+NAME?, alguna buena persona me sabria decir por que?.Esto sucede tanto en modo AT1 como en AT2. Mil gracias.

    • Avatar
      Guillo
      ene 30, 2019

      Solamente escribo para FELICITAR A LOS AUTORES POR ESTE INCREIBLE TUTORIAL. Es super práctico, claro y muy buena pedagogía. Sigan así ! Felicitaciones.

    • Avatar
      rivaldo
      feb 28, 2019

      Tengo dudas con respecto a realizar una conexión bidireccional entre dos módulos de Bluettoth HC-05, que comandos AT debo usar para configurar una conexión bidireccional para que cualquier módulo transmita y reciba datos .

    • Avatar
      ERICK
      mar 15, 2019

      Y si quiero poder conectarme a cualquier dispositivo sin definir una mac address? quiero enviar datos del arduino a una aplicación móvil

    • Avatar
      kevin argumedo
      mar 21, 2019

      Hola tengo una pregunta, es posible conectar un modulo hc-05 a un gamepad? Estoy haciendo un proyecto en arduino de un coche a control y lo quiero controlar con un gamepad bluetooth, la cuestión es que no encuentro como hacer dicha conexión y intente programar el modulo para que se conecte a la MAC del gamepad pero me saca error al ingresarle la MAC y la copie como se muestra en el blog y aun asi no me deja. Alguna idea o ayuda ?

Leave a Reply

* Name:
* E-mail: (Not Published)
   Website: (Site url withhttp://)
* Comment: