HC-05 und HC-06 Bluetooth-Module gehören zu den beliebtesten Optionen für das Hinzufügen von drahtloser Kommunikation zu Arduino- und Embedded-Projekten. Beide bieten zwar eine einfache, kostengünstige UART-Konnektivität, unterscheiden sich jedoch in ihren Rollen, Funktionen und ihrer Flexibilität.

Übersicht über HC-05 vs. HC-06 Bluetooth-Module
HC-05 und HC-06 sind Bluetooth SPP-Module (Serial Port Protocol), die häufig für die drahtlose UART-Kommunikation zwischen Mikrocontrollern, PCs oder Mobilgeräten verwendet werden. Sie sind kostengünstig, einfach zu integrieren und werden häufig in Prototyping-, Embedded-System- und Arduino-basierten Projekten eingesetzt.

• HC-05: Ein flexibles Modul, das sowohl als Master (Initiieren von Verbindungen) als auch als Slave (Reagieren auf Verbindungen) fungieren kann. Diese Dual-Mode-Fähigkeit macht ihn ideal für fortschrittlichere Anwendungen, wie z. B. Netzwerke mit mehreren Geräten oder wenn ein Mikrocontroller die Kommunikation mit anderen Bluetooth-Geräten initiieren muss.

• HC-06: Ein einfacheres Modul, das nur als Slave arbeitet, d.h. es kann Verbindungen akzeptieren, aber nicht initiieren. Sein Plug-and-Play-Charakter reduziert die Komplexität und ist damit eine gute Wahl für Anwendungen, die nur eine einzige Verbindung von Gerät zu Gerät erfordern.
Master- vs. Slave-Rollen und Verbindungsverhalten

Der Hauptunterschied zwischen HC-05 und HC-06 liegt in ihren Firmware-Rollen und der Art und Weise, wie sie Bluetooth-Verbindungen herstellen.
Der HC-05 kann in beiden Rollen eingesetzt werden. Im Master-Modus sucht es nach Geräten in der Nähe und initiiert Verbindungen – nützlich für autonome Systeme wie Roboter oder Controller, die sich aktiv mit Sensoren oder anderen Bluetooth-Modulen verbinden müssen. Im Slave-Modus wartet es darauf, dass ein Master (z. B. ein Smartphone oder PC) eine Verbindung herstellt, was es vielseitig für eine Reihe von Setups macht.
Der HC-06 ist im Slave-Modus dauerhaft verriegelt. Es kann nicht nach Verbindungen suchen oder diese initiieren, sondern wartet darauf, dass ein Master-Gerät gekoppelt wird. Diese Plug-and-Play-Einfachheit reduziert die Komplexität, schränkt aber den Einsatz in Projekten ein, die eine Vernetzung mit mehreren Geräten oder eine autonome Initiierung erfordern.
Kurz gesagt, HC-05 unterstützt die automatische Wiederverbindung mit dem zuletzt gekoppelten Gerät und kann in einigen Setups zwischen mehreren Slaves (nacheinander) umschalten. HC-06 stellt nur eine Verbindung her, wenn sie von einem Master erkannt wird, ohne Wiederverbindung oder Funktionen für mehrere Geräte.
Flexibilität bei HC-05 vs. HC-06 AT-Befehlen
AT-Befehle ermöglichen die Konfiguration von Bluetooth-Modulen vor dem Einsatz, und hier ist die Lücke zwischen HC-05 und HC-06 am deutlichsten.
HC-05: Vollständiger Befehlssatz
Bietet eine breite Palette von Befehlen zum Anpassen:
• Name des Moduls
•Baudrate
• PIN/Passwort
• Rolle (Master oder Slave)
• Debugging und Verbindungstests
Dies macht HC-05 ideal für fortgeschrittene oder sich entwickelnde Projekte, bei denen Anpassung und Flexibilität erforderlich sind.
HC-06: Eingeschränkte Befehle
Unterstützt nur eine Handvoll Befehle, normalerweise zum Ändern des Namens und der Baudrate. Die Rolle ist auf den Slave-Modus festgelegt. Diese Einfachheit ist attraktiv für schnelle Arduino-Projekte, schränkt aber die Optionen für die Skalierung oder komplexe Netzwerke ein.
Baudrate und Kommunikationsparameter
Beide Module verwenden UART (Universal Asynchronous Receiver/Transmitter) für die Mikrocontroller-Kommunikation, wodurch eine breite Arduino-Kompatibilität gewährleistet ist.
• HC-05: Der Standardwert ist 9600 bps, unterstützt aber schnellere Raten (38400, 57600, 115200 bps) über AT-Befehle. Diese Flexibilität ist wertvoll für Anwendungen, die einen höheren Durchsatz erfordern, wie z. B. Echtzeit-Sensor-Streaming.
• HC-06: Viele Versionen werden mit einer Sperrgeschwindigkeit von 9600 bps ausgeliefert, obwohl einige begrenzte Änderungen zulassen. In leistungsabhängigen Systemen müssen Sie diese Einschränkung umgehen.
• Gemeinsame Parameter: Beide verwenden das gleiche Frame-Format (8 Datenbits, 1 Stoppbit, keine Parität), was eine unkomplizierte serielle Integration gewährleistet.
Pinbelegung von HC-05 und HC-06
Die Pin-Konfiguration ist eines der ersten Dinge, die bei der Verdrahtung eines HC-05 oder HC-06 mit einem Mikrocontroller überprüft werden sollten, da es geringfügige Unterschiede zwischen den beiden Modulen gibt. Die korrekte Verkabelung sorgt für eine stabile Kommunikation und verhindert versehentliche Beschädigungen.

| Name der PIN | HC-05 (6-polig) | HC-06 (4–5 polig) |
|---|---|---|
| VCC | 3,3–5 V Versorgung | 3,3–5 V Versorgung |
| GND | Boden | Boden |
| TXD | UART-Daten herausgeben | UART-Daten herausgeben |
| RXD | UART-Daten Eingang | UART-Daten Eingang |
| DE/SCHLÜSSEL | Wird verwendet, um den AT-Befehlsmodus zu aktivieren oder den Modulstatus zu ändern | Manchmal nicht vorhanden, nicht in allen Versionen verfügbar |
| ZUSTAND | Zeigt den Verbindungsstatus an (HIGH im Verbindungszustand, LOW im Leerlauf) | Manchmal nicht vorhanden, vor allem in einfacheren Breakout-Boards |
Technische Daten von HC-05 und HC-06
| Funktion | HC-05 | HC-06 |
|---|---|---|
| Bluetooth-Ausführung | 2.0 + EDR | 2.0 + EDR |
| Unterstützte Rollen | Master & Slave | Nur Slave |
| Ausfall-Baudrate | 9600 bps (veränderbar) | 9600 bps (kann korrigiert werden) |
| Unterstützung des AT-Kommandos | Kompletter Satz | Begrenzt |
| Verfügbare Pins | 6 (DE/SCHLÜSSEL, VCC, GND, TX, RX, ZUSTAND) | 4–5 (VCC, GND, TX, RX, manchmal STATE) |
| Reichweite (LOS) | 20–30 m im Freien, 5–10 m im Innenbereich | 20–30 m im Freien, 5–10 m im Innenbereich |
| Preis (Durchschnitt) | 5 bis 8 $ | 3 bis 5 $ |
Bluetooth-Reichweite und Datenleistung von HC-05 und HC-06
In Bezug auf Reichweite und Datenverarbeitung liefern die HC-05 und HC-06 Module nahezu die gleiche Leistung, da beide auf dem Bluetooth 2.0 + EDR-Standard basieren. Ihre Fähigkeiten eignen sich gut für die meisten Embedded-Projekte mit kurzer Reichweite, jedoch nicht für Anwendungen, die Konnektivität über große Entfernungen erfordern.
| Zustand | HC-05 | HC-06 |
|---|---|---|
| Indoor-Bereich | 5–10 Meter | 5–10 Meter |
| LOS für den Außenbereich | 20–30 Meter | 20–30 Meter |
| Datenrate | Bis zu 3 Mbit/s (EDR) | Bis zu 3 Mbit/s (EDR) |
| Antenne | Leiterbahn für Leiterplatten / extern | Leiterbahn für Leiterplatten / extern |
Einschränkungen der Bluetooth-Module HC-05 und HC-06
| Modul | Wesentliche Einschränkungen |
|---|---|
| HC-05 | Etwas höhere Kosten im Vergleich zu HC-06; Die Einrichtung und Konfiguration kann aufgrund zusätzlicher Pins und AT-Befehlsoptionen komplexer sein. |
| HC-06 | Beschränkt auf den Slave-Modus, mit weniger AT-Befehlen; geringere Flexibilität bei fortgeschritteneren Projekten; Weniger Pins auf den meisten Breakout-Boards. |
| Beide | Basierend auf dem älteren Bluetooth 2.0 + EDR-Standard, was bedeutet: • Keine Bluetooth Low Energy (BLE)-Unterstützung • Höherer Stromverbrauch als moderne BLE-Module • Nicht ideal für batteriebetriebene, energiesparende Anwendungen. |
HC-05 vs HC-06 vs WF-05 und HM-10 Vergleich

Mit der Weiterentwicklung von Bluetooth und drahtlosen Technologien sind neuere Module erschienen, die über die klassischen HC-05 und HC-06 hinausgehen. Der Vergleich mit WF-05 und HM-10 zeigt, wo beide am besten passen.
| Modul | Typ | Hauptmerkmale | Bester Anwendungsfall |
|---|---|---|---|
| HC-05 | Bluetooth 2.0 | Unterstützt sowohl Master- als auch Slave-Rollen, vollständiger AT-Befehlssatz zur Anpassung | Robotik, IoT-Projekte, die flexible Konnektivität erfordern |
| HC-06 | Bluetooth 2.0 | Nur Slave, minimale AT-Befehle, sehr kostengünstig und einfach einzurichten | Arduino-Projekte für Einsteiger, einfache Sensor-zu-Controller-Links |
| WF-05 | WLAN + Bluetooth | Bietet duale Konnektivität (WiFi für Internetzugang + Bluetooth für lokale Kopplung) | IoT-Projekte, die sowohl lokale Steuerung als auch Cloud-Konnektivität erfordern |
| HM-10 | Bluetooth 4.0 BLE | Geringer Stromverbrauch, lange Akkulaufzeit, unterstützt BLE (Bluetooth Low Energy) | Wearables, mobiles Zubehör und moderne IoT-Anwendungen |
Anwendungen von HC-05 und HC-06
HC-05 und HC-06 Module gehören zu den beliebtesten Add-ons für Arduino- und Mikrocontroller-Projekte. Sie bieten eine einfache Möglichkeit, drahtlose Bluetooth-Kommunikation hinzuzufügen. Hier sind einige praktische und kreative Anwendungen, bei denen diese Module glänzen:

• Robotersteuerung mit Smartphone: Verwenden Sie einen HC-05 im Slave-Modus, um Bewegungsbefehle von einer Android-App zu empfangen. Ideal für Linienfolgeroboter, Roboterarme oder mobile Roboter.

• Drahtlose Sensordatenprotokollierung: Senden Sie Sensordaten (Temperatur, Luftfeuchtigkeit, GPS) von Arduino an einen Laptop oder ein Telefon mit HC-06. Perfekt für DIY-Wetterstationen oder Umweltmonitore.

• Heimautomatisierungsprojekte: Steuern Sie Leuchten, Lüfter oder Geräte aus der Ferne über die Bluetooth-Kopplung des HC-05 mit einem Telefon. Mit einfachen Befehlen können Relais umgeschaltet werden, die mit Mikrocontrollern verbunden sind.

• Fernkommunikation mit ferngesteuerten Fahrzeugen oder Drohnen: Verwenden Sie den HC-05 im Master-Modus, um Richtungsbefehle an ein mit HC-06 ausgestattetes Fahrzeug zu senden. Kostengünstige Möglichkeit, ein Fernsteuerungssystem aufzubauen.
Fazit
Die Wahl zwischen HC-05 und HC-06 hängt von der Komplexität und den Flexibilitätsanforderungen Ihres Projekts ab. HC-05 bietet volle AT-Befehlsunterstützung und duale Master-Slave-Modi, wodurch es für fortschrittliche Systeme geeignet ist. HC-06 bietet einen einfacheren Plug-and-Play-Ansatz für unkomplizierte Projekte. Durch die Kenntnis ihrer Stärken und Grenzen können Entwickler eine zuverlässige, drahtlose Kommunikation in einer Vielzahl von Arduino- und Embedded-Anwendungen erreichen.
Häufig gestellte Fragen [FAQ]
Kann HC-05 oder HC-06 eine Verbindung zu iOS-Geräten herstellen?
HC-05- und HC-06-Module lassen sich in der Regel problemlos mit Android- und Windows-Geräten verbinden. iOS-Geräte unterstützen Bluetooth SPP (Serial Port Profile) nur eingeschränkt, sodass sie ohne zusätzliche Hardware oder BLE-kompatible Module oft keine Verbindung herstellen können.
Unterstützen HC-05 und HC-06 Bluetooth Low Energy (BLE)?
Nein, sowohl HC-05 als auch HC-06 verwenden Bluetooth 2.0 + EDR. Sie unterstützen BLE nicht. Für stromsparende oder moderne mobile Anwendungen sind Module wie HM-10 (BLE 4.0) die bessere Alternative.
Können zwei HC-06 Module direkt miteinander kommunizieren?
Nein, HC-06-Module können nicht miteinander kommunizieren, da beide im Slave-Modus gesperrt sind. Mindestens ein Master-fähiges Modul (z. B. HC-05) wird benötigt, um die Verbindung herzustellen.
Wie setze ich einen HC-05 oder HC-06 auf die Werkseinstellungen zurück?
HC-05 kann über AT-Befehle zurückgesetzt werden, z. B. durch Wiederherstellen der Standard-Baudrate und der PIN. HC-06 verfügt über sehr eingeschränkte AT-Befehlsoptionen und erfordert oft ein erneutes Flashen der Firmware oder den Kauf eines neuen Moduls, wenn Konfigurationsprobleme weiterhin bestehen.
Welches Modul eignet sich besser für batteriebetriebene Projekte?
Beide verbrauchen einen ähnlichen Strom (~30–40 mA), aber da keiner von beiden BLE unterstützt, sind sie für den langfristigen Batteriebetrieb nicht energieeffizient. Für Niedrigenergieanwendungen werden BLE-Module wie HM-10- oder ESP32-basierte Lösungen bevorzugt.