Modules Bluetooth HC-05 vs HC-06 : différences, spécifications et applications Arduino

oct. 28 2025
Source: DiGi-Electronics
Parcourir: 1208

Les modules Bluetooth HC-05 et HC-06 sont parmi les choix les plus populaires pour ajouter la communication sans fil à Arduino et aux projets embarqués. Bien que les deux offrent une connectivité UART simple et rentable, leurs rôles, leurs fonctionnalités et leur flexibilité diffèrent.

Figure 1. HC-05 vs HC-06 Bluetooth Modules

Présentation des modules Bluetooth HC-05 vs HC-06

HC-05 et HC-06 sont des modules Bluetooth SPP (Serial Port Protocol) couramment utilisés pour permettre la communication UART sans fil entre les microcontrôleurs, les PC ou les appareils mobiles. Ils sont rentables, faciles à intégrer et largement adoptés dans le prototypage, les systèmes embarqués et les projets basés sur Arduino.

Figure 2. HC-05

• HC-05 : Un module flexible qui peut fonctionner à la fois comme maître (initiant les connexions) ou esclave (répondant aux connexions). Cette capacité bimode le rend idéal pour les applications plus avancées, telles que les réseaux multi-appareils ou lorsqu’un microcontrôleur doit initier une communication avec d’autres appareils Bluetooth.

Figure 3. HC-06

• HC-06 : Un module plus simple configuré pour fonctionner uniquement en tant qu’esclave, ce qui signifie qu’il peut accepter des connexions mais ne peut pas les initier. Sa nature plug-and-play réduit la complexité, ce qui en fait un bon choix pour les applications ne nécessitant qu’une seule liaison d’appareil à appareil.

Rôles maître vs esclave et comportement de connexion

Figure 4. HC-05 Master Mode vs HC-06 Slave Mode

La principale distinction entre HC-05 et HC-06 réside dans leurs rôles de micrologiciel et dans la façon dont ils établissent des liaisons Bluetooth.

Le HC-05 peut fonctionner dans l’un ou l’autre rôle. En mode maître, il recherche les appareils à proximité et établit des connexions, ce qui est utile pour les systèmes autonomes tels que les robots ou les contrôleurs qui doivent se connecter activement à des capteurs ou à d’autres modules Bluetooth. En mode esclave, il attend qu’un maître (tel qu’un smartphone ou un PC) se connecte, ce qui le rend polyvalent pour une gamme de configurations.

Le HC-06 est verrouillé en permanence en mode esclave. Il ne peut pas rechercher ou initier de connexions, mais attend qu’un appareil maître se couple. Cette simplicité plug-and-play réduit la complexité, mais limite l’utilisation dans les projets nécessitant une mise en réseau multi-appareils ou une initiation autonome.

En bref, HC-05 prend en charge la reconnexion automatique au dernier appareil couplé et, dans certaines configurations, il peut basculer entre plusieurs esclaves (un à la fois). HC-06 ne se connecte que lorsqu’il est découvert par un maître, sans reconnexion ni fonctionnalités multi-appareils.

Flexibilité des commandes HC-05 vs HC-06 AT

Les commandes AT permettent de configurer les modules Bluetooth avant le déploiement, et c’est là que l’écart entre HC-05 et HC-06 est le plus évident.

HC-05 : Ensemble complet de commandes

Fournit un large éventail de commandes pour ajuster :

• Nom du module

•Bauds

• Code PIN/mot de passe

• Rôle (maître ou esclave)

• Débogage et tests de connexion

Cela rend HC-05 idéal pour les projets avancés ou en évolution où la personnalisation et la flexibilité sont nécessaires.

HC-06 : Commandes limitées

Ne prend en charge qu’une poignée de commandes, généralement pour changer le nom et le débit en bauds. Le rôle est fixé en mode esclave. Cette simplicité est attrayante pour les projets Arduino rapides, mais limite les options pour l’évolutivité ou les réseaux complexes.

Débit en bauds et paramètres de communication

Les deux modules utilisent l’UART (Universal Asynchronous Receiver/Transmitter) pour la communication avec les microcontrôleurs, ce qui garantit une large compatibilité Arduino.

• HC-05 : La valeur par défaut est de 9600 bps, mais il prend en charge des débits plus rapides (38400, 57600, 115200 bps) via les commandes AT. Cette flexibilité est précieuse pour les applications nécessitant un débit plus élevé, telles que le streaming de capteurs en temps réel.

HC-06 : De nombreuses versions sont livrées à 9600 bps, bien que certaines permettent des modifications limitées. Vous devez contourner cette restriction dans les systèmes sensibles aux performances.

• Paramètres partagés : les deux utilisent le même format de trame (8 bits de données, 1 bit d’arrêt, pas de parité), ce qui garantit une intégration série simple.

Configuration du brochage du HC-05 et du HC-06

La configuration des broches est l’une des premières choses à vérifier lors du câblage d’un HC-05 ou HC-06 à un microcontrôleur, car de légères différences existent entre les deux modules. Un câblage correct assure une communication stable et évite les dommages accidentels.

Figure 5. HC-05 and HC-06 Pinout

Nom de l’épingleHC-05 (6 broches)HC-06 (4 à 5 broches)
VCCAlimentation 3,3 à 5 VAlimentation 3,3 à 5 V
GNDSolSol
TXDSortie de données UARTSortie de données UART
RXDEntrée de données UARTEntrée de données UART
FR/CLÉPermet d’activer le mode de commande AT ou de modifier l’état du moduleParfois absent, pas disponible sur toutes les versions
ÉTATIndique l’état de la connexion (HIGH lorsqu’il est connecté, LOW lorsqu’il est inactif)Parfois absent, surtout dans les tableaux de dérivation plus simples

Spécifications techniques des modèles HC-05 et HC-06

FonctionnalitéHC-05HC-06
Version Bluetooth2.0 + EDR2.0 + EDR
Rôles pris en chargeMaître et esclaveEsclave uniquement
Tarif en bauds par défaut9600 bps (variable)9600 bps (peut être fixe)
Assistance de commande ATEnsemble completLimité
Goupilles disponibles6 (EN/CLÉ, VCC, GND, TX, RX, ÉTAT)4–5 (VCC, GND, TX, RX, parfois STATE)
Portée (LOS)20 à 30 m à l’extérieur, 5 à 10 m à l’intérieur20 à 30 m à l’extérieur, 5 à 10 m à l’intérieur
Prix (moyen)5 à 8 $3 à 5 $

Portée Bluetooth et performances de données de HC-05 et HC-06

En termes de portée et de traitement des données, les modules HC-05 et HC-06 offrent presque les mêmes performances puisque les deux sont construits sur la norme Bluetooth 2.0 + EDR. Leurs capacités sont bien adaptées à la plupart des projets embarqués à courte portée, mais pas aux applications nécessitant une connectivité longue distance.

ÉtatHC-05HC-06
Gamme intérieure5 à 10 mètres5 à 10 mètres
LOS extérieur20 à 30 mètres20 à 30 mètres
Débit de donnéesJusqu’à 3 Mbps (EDR)Jusqu’à 3 Mbps (EDR)
AntenneTrace de circuit imprimé / externeTrace de circuit imprimé / externe

Limites des modules Bluetooth HC-05 et HC-06

Module de modulePrincipales limites
HC-05Coût légèrement supérieur à celui du HC-06 ; L’installation et la configuration peuvent être plus complexes en raison de broches supplémentaires et d’options de commande AT.
HC-06Limité au mode esclave uniquement, avec moins de commandes AT disponibles ; une flexibilité réduite dans les projets plus avancés ; Moins de broches sur la plupart des cartes de dérivation.
Les deuxConstruit sur l’ancienne norme Bluetooth 2.0 + EDR, ce qui signifie : • Pas de prise en charge Bluetooth Low Energy (BLE) • Consommation d’énergie plus élevée que les modules BLE modernes • Pas idéal pour les applications alimentées par batterie et à faible consommation d’énergie.

Comparaison HC-05 vs HC-06 vs WF-05 et HM-10

Figure 6. HC-05 vs HC-06 vs WF-05 and HM-10

Au fur et à mesure que les technologies Bluetooth et sans fil ont progressé, de nouveaux modules sont apparus qui s’étendent au-delà des classiques HC-05 et HC-06. En les comparant avec le WF-05 et le HM-10, on voit où chacun convient le mieux.

Module de moduleTypeCaractéristiques clésMeilleur cas d’utilisation
HC-05Bluetooth 2.0Prend en charge les rôles maître et esclave, ensemble complet de commandes AT pour la personnalisationRobotique, projets IoT nécessitant une connectivité flexible
HC-06Bluetooth 2.0Esclave uniquement, commandes AT minimales, très peu coûteuses et faciles à configurerProjets Arduino pour débutants, liens simples entre le capteur et le contrôleur
WF-05WiFi + BluetoothOffre une double connectivité (WiFi pour l’accès à Internet + Bluetooth pour l’appairage local)Projets IoT nécessitant à la fois un contrôle local et une connectivité cloud
HM-10Bluetooth 4.0 BLEFaible consommation, longue durée de vie de la batterie, prend en charge BLE (Bluetooth Low Energy)Wearables, accessoires mobiles et applications IoT modernes

Applications de HC-05 et HC-06

Les modules HC-05 et HC-06 font partie des add-ons les plus populaires pour les projets Arduino et les microcontrôleurs. Ils offrent un moyen simple d’ajouter une communication sans fil Bluetooth. Voici quelques applications pratiques et créatives où ces modules brillent :

Figure 7. Robot Control with Smartphone

• Contrôle du robot avec smartphone : utilisez un HC-05 en mode esclave pour recevoir des commandes de mouvement à partir d’une application Android. Idéal pour les robots suiveurs de ligne, les bras robotiques ou les robots mobiles.

Figure 8. Wireless Sensor Data Logging

• Enregistrement sans fil des données du capteur : envoyez les données du capteur (température, humidité, GPS) depuis Arduino vers un ordinateur portable ou un téléphone à l’aide du HC-06. Parfait pour les stations météo de bricolage ou les moniteurs environnementaux.

Figure 9. Home Automation Projects

• Projets domotiques : contrôlez les lumières, les ventilateurs ou les appareils à distance via l’appairage Bluetooth HC-05 avec un téléphone. Des commandes simples permettent de basculer les relais connectés aux microcontrôleurs.

Figure 10. Remote RC Car or Drone Communication

• Communication à distance entre voitures RC ou drones : utilisez HC-05 en mode maître pour envoyer des commandes directionnelles à un véhicule équipé du HC-06. Un moyen peu coûteux de construire un système de contrôle à distance.

En conclusion

Le choix entre HC-05 et HC-06 dépend de la complexité et des besoins de flexibilité de votre projet. Le HC-05 offre une prise en charge complète des commandes AT et des modes maître-esclave doubles, ce qui le rend adapté aux systèmes avancés. HC-06 offre une approche plus simple, prête à l’emploi, pour les projets simples. En connaissant leurs forces et leurs limites, les développeurs peuvent obtenir une communication sans fil fiable dans un large éventail d’applications Arduino et embarquées.

Foire aux questions [FAQ]

HC-05 ou HC-06 peuvent-ils se connecter à des appareils iOS ?

Les modules HC-05 et HC-06 se connectent généralement facilement aux appareils Android et Windows. Les appareils iOS ne prennent pas en charge de manière limitée le protocole Bluetooth SPP (Serial Port Profile), de sorte qu’ils ne peuvent souvent pas se connecter sans matériel supplémentaire ou modules compatibles BLE.

HC-05 et HC-06 prennent-ils en charge Bluetooth Low Energy (BLE) ?

Non, les HC-05 et HC-06 utilisent Bluetooth 2.0 + EDR. Ils ne prennent pas en charge BLE. Pour les applications mobiles modernes ou à faible consommation, des modules tels que HM-10 (BLE 4.0) sont de meilleures alternatives.

Deux modules HC-06 peuvent-ils communiquer directement ?

Non, les modules HC-06 ne peuvent pas communiquer entre eux car les deux sont verrouillés en mode esclave. Au moins un module maître (comme HC-05) est nécessaire pour établir la liaison.

Comment réinitialiser un HC-05 ou HC-06 aux paramètres d’usine ?

HC-05 peut être réinitialisé via des commandes AT, telles que la restauration de la vitesse de transmission et du code PIN par défaut. HC-06 a des options de commande AT très limitées et nécessite souvent de reflasher le micrologiciel ou d’acheter un nouveau module si les problèmes de configuration persistent.

Quel module est le meilleur pour les projets alimentés par batterie ?

Les deux consomment un courant similaire (~30-40 mA), mais comme aucun ne prend en charge le BLE, ils ne sont pas économes en énergie pour une utilisation sur batterie à long terme. Pour les applications à faible consommation d’énergie, les modules BLE tels que les solutions basées sur HM-10 ou ESP32 sont préférés.