Los módulos Bluetooth HC-05 y HC-06 se encuentran entre las opciones más populares para agregar comunicación inalámbrica a Arduino y proyectos integrados. Si bien ambos ofrecen conectividad UART simple y rentable, sus funciones, características y flexibilidad difieren.

Descripción general de los módulos Bluetooth HC-05 vs HC-06
HC-05 y HC-06 son módulos Bluetooth SPP (protocolo de puerto serie) que se utilizan comúnmente para permitir la comunicación UART inalámbrica entre microcontroladores, PC o dispositivos móviles. Son rentables, fáciles de integrar y ampliamente adoptados en la creación de prototipos, sistemas integrados y proyectos basados en Arduino.

• HC-05: Un módulo flexible que puede funcionar como maestro (iniciando conexiones) o esclavo (respondiendo a conexiones). Esta capacidad de modo dual lo hace ideal para aplicaciones más avanzadas, como redes de múltiples dispositivos o cuando un microcontrolador necesita iniciar la comunicación con otros dispositivos Bluetooth.

• HC-06: Un módulo más simple configurado para operar solo como esclavo, lo que significa que puede aceptar conexiones pero no puede iniciarlas. Su naturaleza plug-and-play reduce la complejidad, lo que lo convierte en una buena opción para aplicaciones que requieren un solo enlace de dispositivo a dispositivo.
Roles de amo vs esclavo y comportamiento de conexión

La distinción clave entre HC-05 y HC-06 radica en sus roles de firmware y en cómo establecen enlaces Bluetooth.
El HC-05 puede operar en cualquiera de los dos roles. En el modo maestro, busca dispositivos cercanos e inicia conexiones, lo que resulta útil para sistemas autónomos como robots o controladores que deben vincularse activamente con sensores u otros módulos Bluetooth. En modo esclavo, espera a que se conecte un maestro (como un teléfono inteligente o una PC), lo que lo hace versátil para una variedad de configuraciones.
El HC-06 está permanentemente bloqueado en modo esclavo. No puede buscar ni iniciar conexiones, sino que espera a que se empareje un dispositivo maestro. Esta simplicidad plug-and-play reduce la complejidad, pero limita el uso en proyectos que requieren redes multidispositivo o iniciación autónoma.
En resumen, HC-05 admite la reconexión automática al último dispositivo emparejado y, en algunas configuraciones, puede cambiar entre varios esclavos (uno a la vez). HC-06 solo se conecta cuando lo descubre un maestro, sin funciones de reconexión o multidispositivo.
Flexibilidad de los comandos AT HC-05 vs HC-06
Los comandos AT permiten la configuración de módulos Bluetooth antes de la implementación, y aquí la brecha entre HC-05 y HC-06 es más evidente.
HC-05: Conjunto de comandos completo
Proporciona una amplia gama de comandos para ajustar:
• Nombre del módulo
•Velocidad
• PIN/contraseña
• Rol (maestro o esclavo)
• Depuración y pruebas de conexión
Esto hace que HC-05 sea ideal para proyectos avanzados o en evolución donde se necesita personalización y flexibilidad.
HC-06: Comandos limitados
Admite solo un puñado de comandos, generalmente para cambiar el nombre y la velocidad en baudios. El rol está fijo en modo esclavo. Esta simplicidad es atractiva para proyectos rápidos de Arduino, pero restringe las opciones de escalado o redes complejas.
Velocidad en baudios y parámetros de comunicación
Ambos módulos utilizan UART (Receptor/Transmisor asíncrono universal) para la comunicación con microcontroladores, lo que garantiza una amplia compatibilidad con Arduino.
• HC-05: El valor predeterminado es 9600 bps, pero admite velocidades más rápidas (38400, 57600, 115200 bps) a través de comandos AT. Esta flexibilidad es valiosa para aplicaciones que necesitan un mayor rendimiento, como la transmisión de sensores en tiempo real.
• HC-06: Muchas versiones se envían bloqueadas a 9600 bps, aunque algunas permiten cambios limitados. Debe planear en torno a esta restricción en sistemas sensibles al rendimiento.
• Parámetros compartidos: Ambos utilizan el mismo formato de trama (8 bits de datos, 1 bit de parada, sin paridad), lo que garantiza una integración en serie sencilla.
Configuración de pinout de HC-05 y HC-06
La configuración de pines es una de las primeras cosas que se deben verificar al cablear un HC-05 o HC-06 a un microcontrolador, ya que existen ligeras diferencias entre los dos módulos. El cableado correcto garantiza una comunicación estable y evita daños accidentales.

| Nombre del Pin | HC-05 (6 pines) | HC-06 (4-5 pines) |
|---|---|---|
| VCC | Alimentación de 3,3 a 5 V | Alimentación de 3,3 a 5 V |
| GND | Suelo | Suelo |
| TXD | Salida de datos de UART | Salida de datos de UART |
| RXD | Entrada de datos UART | Entrada de datos UART |
| ES/CLAVE | Se utiliza para habilitar el modo de comando AT o cambiar el estado del módulo | A veces ausente, no disponible en todas las versiones |
| ESTADO | Indica el estado de la conexión (ALTO cuando está conectado, BAJO cuando está inactivo) | A veces ausente, especialmente en placas de conexión más simples |
Especificaciones técnicas de HC-05 y HC-06
| Característica | HC-05 | HC-06 |
|---|---|---|
| Versión Bluetooth | 2.0 + EDR | 2.0 + EDR |
| Roles admitidos | Amo y Esclavo | Solo esclavo |
| Velocidad en baudios predeterminada | 9600 bps (cambiable) | 9600 bps (puede ser fijo) |
| Soporte de comando AT | Juego completo | Limitado |
| Pasadores disponibles | 6 (EN/CLAVE, VCC, GND, TX, RX, ESTADO) | 4–5 (VCC, GND, TX, RX, a veces ESTADO) |
| Alcance (LOS) | 20-30 m en exterior, 5-10 m en interior | 20-30 m en exterior, 5-10 m en interior |
| Precio (promedio) | \$5–8 | \$3–5 |
Alcance de Bluetooth y rendimiento de datos de HC-05 y HC-06
En términos de alcance y manejo de datos, los módulos HC-05 y HC-06 ofrecen casi el mismo rendimiento, ya que ambos se basan en el estándar Bluetooth 2.0 + EDR. Sus capacidades son adecuadas para la mayoría de los proyectos integrados de corto alcance, pero no para aplicaciones que requieren conectividad de larga distancia.
| Condición | HC-05 | HC-06 |
|---|---|---|
| Gama interior | 5–10 metros | 5–10 metros |
| LOS al aire libre | 20-30 metros | 20-30 metros |
| Velocidad de datos | Hasta 3 Mbps (EDR) | Hasta 3 Mbps (EDR) |
| Antena | Trazas de PCB / externas | Trazas de PCB / externas |
Limitaciones de los módulos Bluetooth HC-05 y HC-06
| Módulo | Limitaciones clave |
|---|---|
| HC-05 | Costo ligeramente más alto en comparación con HC-06; La instalación y la configuración pueden ser más complejas debido a los pines adicionales y las opciones de comando AT. |
| HC-06 | Limitado solo al modo esclavo, con menos comandos AT disponibles; flexibilidad reducida en proyectos más avanzados; menos pines en la mayoría de las placas de conexión. |
| Ambos | Construido sobre el estándar Bluetooth 2.0 + EDR más antiguo, lo que significa: • Sin soporte Bluetooth Low Energy (BLE) • Mayor consumo de energía que los módulos BLE modernos • No es ideal para aplicaciones de bajo consumo alimentadas por baterías. |
Comparación HC-05 vs HC-06 vs WF-05 y HM-10

A medida que las tecnologías inalámbricas y Bluetooth han avanzado, han aparecido módulos más nuevos que se expanden más allá de los clásicos HC-05 y HC-06. Compararlos con WF-05 y HM-10 muestra dónde encaja mejor cada uno.
| Módulo | Tipo | Características principales | Mejor caso de uso |
|---|---|---|---|
| HC-05 | Bluetooth 2.0 | Admite roles maestro y esclavo, conjunto completo de comandos AT para personalización | Proyectos de robótica e IoT que requieren conectividad flexible |
| HC-06 | Bluetooth 2.0 | Solo esclavo, comandos AT mínimos, muy bajo costo y fácil de configurar | Proyectos Arduino para principiantes, enlaces simples de sensor a controlador |
| WF-05 | WiFi + Bluetooth | Ofrece conectividad dual (WiFi para acceso a Internet + Bluetooth para emparejamiento local) | Proyectos de IoT que necesitan control local y conectividad en la nube |
| HM-10 | Bluetooth 4.0 BLE | Bajo consumo, batería de larga duración, compatible con BLE (Bluetooth Low Energy) | Wearables, accesorios móviles y aplicaciones modernas de IoT |
Aplicaciones de HC-05 y HC-06
Los módulos HC-05 y HC-06 se encuentran entre los complementos más populares para proyectos de Arduino y microcontroladores. Proporcionan una forma sencilla de agregar comunicación inalámbrica Bluetooth. Aquí hay algunas aplicaciones prácticas y creativas donde brillan estos módulos:

• Control de robot con teléfono inteligente: use un HC-05 en modo esclavo para recibir comandos de movimiento desde una aplicación de Android. Ideal para robots de seguimiento de línea, brazos robóticos o robots móviles.

• Registro de datos de sensores inalámbricos: envíe datos del sensor (temperatura, humedad, GPS) desde Arduino a una computadora portátil o teléfono usando HC-06. Perfecto para estaciones meteorológicas de bricolaje o monitores ambientales.

• Proyectos de automatización del hogar: controle luces, ventiladores o electrodomésticos de forma remota a través del emparejamiento Bluetooth HC-05 con un teléfono. Los comandos simples pueden alternar relés conectados a microcontroladores.

• Comunicación remota con coche RC o dron: use HC-05 en modo maestro para enviar comandos direccionales a un vehículo equipado con HC-06. Forma económica de construir un sistema de control remoto.
Conclusión
La elección entre HC-05 y HC-06 depende de la complejidad y las necesidades de flexibilidad de su proyecto. HC-05 ofrece soporte completo de comando AT y modos dual maestro-esclavo, lo que lo hace adecuado para sistemas avanzados. HC-06 proporciona un enfoque plug-and-play más simple para proyectos sencillos. Al conocer sus fortalezas y limitaciones, los desarrolladores pueden lograr una comunicación inalámbrica confiable en una amplia gama de aplicaciones integradas y Arduino.
Preguntas frecuentes [FAQ]
¿Se puede conectar HC-05 o HC-06 a dispositivos iOS?
Los módulos HC-05 y HC-06 generalmente se conectan fácilmente a dispositivos Android y Windows. Los dispositivos iOS tienen soporte limitado para Bluetooth SPP (perfil de puerto serie), por lo que a menudo no pueden conectarse sin hardware adicional o módulos compatibles con BLE.
¿HC-05 y HC-06 son compatibles con Bluetooth Low Energy (BLE)?
No, tanto HC-05 como HC-06 usan Bluetooth 2.0 + EDR. No son compatibles con BLE. Para aplicaciones móviles modernas o de bajo consumo, módulos como HM-10 (BLE 4.0) son mejores alternativas.
¿Pueden dos módulos HC-06 comunicarse directamente?
No, los módulos HC-06 no pueden comunicarse entre sí porque ambos están bloqueados en modo esclavo. Se necesita al menos un módulo con capacidad maestra (como HC-05) para establecer el enlace.
¿Cómo restablezco un HC-05 o HC-06 a la configuración de fábrica?
HC-05 se puede restablecer a través de comandos AT, como restaurar la velocidad en baudios y el PIN predeterminados. HC-06 tiene opciones de comando AT muy limitadas y, a menudo, requiere volver a actualizar el firmware o comprar un módulo nuevo si persisten los problemas de configuración.
¿Qué módulo es mejor para proyectos alimentados por baterías?
Ambos consumen una corriente similar (~ 30-40 mA), pero dado que ninguno admite BLE, no son eficientes energéticamente para el uso prolongado de la batería. Para aplicaciones de baja energía, se prefieren los módulos BLE como las soluciones basadas en HM-10 o ESP32.