Modulele Bluetooth HC-05 și HC-06 sunt printre cele mai populare alegeri pentru adăugarea comunicațiilor wireless la proiectele Arduino și încorporate. În timp ce ambele oferă conectivitate UART simplă și rentabilă, rolurile, caracteristicile și flexibilitatea lor diferă.

Prezentare generală a modulelor Bluetooth HC-05 vs HC-06
HC-05 și HC-06 sunt module Bluetooth SPP (Serial Port Protocol) utilizate în mod obișnuit pentru a permite comunicarea UART fără fir între microcontrolere, PC-uri sau dispozitive mobile. Acestea sunt rentabile, ușor de integrat și adoptate pe scară largă în prototipuri, sisteme încorporate și proiecte bazate pe Arduino.

• HC-05: Un modul flexibil care poate funcționa atât ca master (inițierea conexiunilor), cât și ca slave (care răspunde la conexiuni). Această capacitate dual-mode îl face ideal pentru aplicații mai avansate, cum ar fi rețelele cu mai multe dispozitive sau atunci când un microcontroler trebuie să inițieze comunicarea cu alte dispozitive Bluetooth.

• HC-06: Un modul mai simplu configurat pentru a funcționa doar ca slave, ceea ce înseamnă că poate accepta conexiuni, dar nu le poate iniția. Natura sa plug-and-play reduce complexitatea, făcându-l o alegere bună pentru aplicațiile care necesită o singură legătură de la dispozitiv la dispozitiv.
Roluri de maestru vs sclav și comportament de conexiune

Distincția cheie dintre HC-05 și HC-06 constă în rolurile lor de firmware și în modul în care stabilesc legături Bluetooth.
HC-05 poate funcționa în oricare dintre roluri. În modul master, scanează dispozitivele din apropiere și inițiază conexiuni - utile pentru sisteme autonome precum roboți sau controlere care trebuie să se conecteze activ cu senzori sau alte module Bluetooth. În modul slave, așteaptă ca un master (cum ar fi un smartphone sau un PC) să se conecteze, făcându-l versatil pentru o gamă largă de configurații.
HC-06 este blocat permanent în modul slave. Nu poate căuta sau iniția conexiuni, ci așteaptă ca un dispozitiv principal să se asocieze. Această simplitate plug-and-play reduce complexitatea, dar limitează utilizarea în proiecte care necesită rețea pe mai multe dispozitive sau inițiere autonomă.
Pe scurt, HC-05 acceptă reconectarea automată la ultimul dispozitiv asociat și, în unele configurații, poate comuta între mai mulți sclavi (unul câte unul). HC-06 se conectează numai atunci când este descoperit de un master, fără reconectare sau funcții multi-dispozitiv.
HC-05 vs HC-06 AT Comenzi Flexibilitate
Comenzile AT permit configurarea modulelor Bluetooth înainte de implementare, iar aici decalajul dintre HC-05 și HC-06 este cel mai evident.
HC-05: Set complet de comenzi
Oferă o gamă largă de comenzi pentru reglare:
• Numele modulului
• Rata de transmisie
• PIN/parolă
• Rol (stăpân sau sclav)
• Depanare și testare conexiune
Acest lucru face ca HC-05 să fie ideal pentru proiecte avansate sau în evoluție în care sunt necesare personalizare și flexibilitate.
HC-06: Comenzi limitate
Suportă doar câteva comenzi, de obicei pentru schimbarea numelui și a ratei de transmisie. Rolul este fixat în modul slave. Această simplitate este atractivă pentru proiectele rapide Arduino, dar restricționează opțiunile de scalare sau rețele complexe.
Rata de transmisie și parametrii de comunicare
Ambele module folosesc UART (Universal Asynchronous Receiver/Transmitter) pentru comunicarea cu microcontroler, asigurând o compatibilitate largă cu Arduino.
• HC-05: Implicit este 9600 bps, dar acceptă rate mai rapide (38400, 57600, 115200 bps) prin comenzi AT. Această flexibilitate este valoroasă pentru aplicațiile care necesită un randament mai mare, cum ar fi streamingul senzorilor în timp real.
• HC-06: Multe versiuni sunt blocate la 9600 bps, deși unele permit modificări limitate. Trebuie să planificați în jurul acestei restricții în sistemele sensibile la performanță.
• Parametri partajați: Ambele folosesc același format de cadru (8 biți de date, 1 bit de oprire, fără paritate), asigurând o integrare serială simplă.
Configurația pinout-ului HC-05 și HC-06
Configurația pinilor este unul dintre primele lucruri de verificat atunci când cablați un HC-05 sau HC-06 la un microcontroler, deoarece există ușoare diferențe între cele două module. Cablarea corectă asigură o comunicare stabilă și previne deteriorarea accidentală.

| Nume pin | HC-05 (6 pini) | HC-06 (4-5 pini) |
|---|---|---|
| VCC | Alimentare 3,3–5 V | Alimentare 3,3–5 V |
| GND | Sol | Sol |
| TXD | Ieșire date UART | Ieșire date UART |
| RXD | Intrare de date UART | Intrare de date UART |
| RO/CHEIE | Folosit pentru a activa modul de comandă AT sau pentru a schimba starea modulului | Uneori absent, nu este disponibil pe toate versiunile |
| STAT | Indică starea conexiunii (HIGH când este conectat, LOW când este inactiv) | Uneori absent, mai ales în panourile de breakout mai simple |
Specificațiile tehnice ale HC-05 și HC-06
| Caracteristică | HC-05 | HC-06 |
|---|---|---|
| Versiune Bluetooth | 2.0 + EDR | 2.0 + EDR |
| Roluri acceptate | Stăpân și sclav | Doar sclav |
| Rata de transmisie implicită | 9600 bps (modificabil) | 9600 bps (poate fi fix) |
| Asistență de comandă AT | Set complet | Limitat |
| Ace disponibile | 6 (EN/KEY, VCC, GND, TX, RX, STATE) | 4–5 (VCC, GND, TX, RX, uneori STATE) |
| Rază de acțiune (LOS) | 20-30 m în aer liber, 5-10 m în interior | 20-30 m în aer liber, 5-10 m în interior |
| Preț (mediu) | \$5–8 | \$3–5 |
Raza de acțiune Bluetooth și performanța datelor HC-05 și HC-06
În ceea ce privește raza de acțiune și manipularea datelor, modulele HC-05 și HC-06 oferă aproape aceleași performanțe, deoarece ambele sunt construite pe standardul Bluetooth 2.0 + EDR. Capacitățile lor sunt potrivite pentru majoritatea proiectelor încorporate cu rază scurtă de acțiune, dar nu și pentru aplicațiile care necesită conectivitate pe distanțe lungi.
| Stare | HC-05 | HC-06 |
|---|---|---|
| Gamă de interior | 5-10 metri | 5-10 metri |
| LOS în aer liber | 20-30 de metri | 20-30 de metri |
| Rata de date | Până la 3 Mbps (EDR) | Până la 3 Mbps (EDR) |
| Antenă | Urme PCB / externe | Urme PCB / externe |
Limitări ale modulelor Bluetooth HC-05 și HC-06
| Modul | Limitări cheie |
|---|---|
| HC-05 | Cost ușor mai mare în comparație cu HC-06; configurarea și configurarea pot fi mai complexe datorită pinilor suplimentari și opțiunilor de comandă AT. |
| HC-06 | Limitat doar la modul slave, cu mai puține comenzi AT disponibile; flexibilitate redusă în proiecte mai avansate; mai puțini pini pe majoritatea tablelor breakout. |
| Ambele | Construit pe standardul Bluetooth 2.0 + EDR mai vechi, ceea ce înseamnă: • Fără suport Bluetooth Low Energy (BLE) • Consum de energie mai mare decât modulele BLE moderne • Nu este ideal pentru aplicații alimentate cu baterii și cu consum redus de energie. |
Comparație HC-05 vs HC-06 vs WF-05 și HM-10

Pe măsură ce tehnologiile Bluetooth și wireless au avansat, au apărut module mai noi care se extind dincolo de clasicele HC-05 și HC-06. Compararea lor cu WF-05 și HM-10 arată unde se potrivește cel mai bine fiecare.
| Modul | Tip | Caracteristici cheie | Cel mai bun caz de utilizare |
|---|---|---|---|
| HC-05 | Bluetooth 2.0 | Suportă atât roluri master, cât și slave, set complet de comenzi AT pentru personalizare | Proiecte de robotică, IoT care necesită conectivitate flexibilă |
| HC-06 | Bluetooth 2.0 | Numai slave, comenzi AT minime, cost foarte redus și ușor de configurat | Proiecte Arduino pentru începători, legături simple senzor-controler |
| WF-05 | WiFi + Bluetooth | Oferă conectivitate duală (WiFi pentru acces la internet + Bluetooth pentru asociere locală) | Proiecte IoT care au nevoie atât de control local, cât și de conectivitate în cloud |
| HM-10 | Bluetooth 4.0 BLE | Consum redus de energie, durată lungă de viață a bateriei, acceptă BLE (Bluetooth Low Energy) | Dispozitive portabile, accesorii mobile și aplicații IoT moderne |
Aplicațiile HC-05 și HC-06
Modulele HC-05 și HC-06 sunt printre cele mai populare suplimente pentru proiectele Arduino și microcontrolere. Acestea oferă o modalitate simplă de a adăuga comunicare wireless Bluetooth. Iată câteva aplicații practice și creative în care aceste module strălucesc:

• Control robot cu smartphone: Utilizați un HC-05 în modul slave pentru a primi comenzi de mișcare de la o aplicație Android. Ideal pentru roboți care urmăresc linia, brațe robotizate sau roboți mobili.

• Înregistrarea datelor senzorului fără fir: Trimiteți datele senzorului (temperatură, umiditate, GPS) de la Arduino la un laptop sau telefon folosind HC-06. Perfect pentru stații meteo DIY sau monitoare de mediu.

• Proiecte de automatizare a locuinței: Controlați luminile, ventilatoarele sau aparatele de la distanță prin asocierea Bluetooth HC-05 cu un telefon. Comenzile simple pot comuta releele conectate la microcontrolere.

• Comunicare RC de la distanță pentru mașină sau dronă: Utilizați HC-05 în modul master pentru a trimite comenzi direcționale către un vehicul echipat cu HC-06. Modalitate ieftină de a construi un sistem de control de la distanță.
Concluzie
Alegerea între HC-05 și HC-06 depinde de complexitatea și nevoile de flexibilitate ale proiectului dvs. HC-05 oferă suport complet pentru comenzi AT și moduri duale master-slave, făcându-l potrivit pentru sisteme avansate. HC-06 oferă o abordare mai simplă, plug-and-play pentru proiecte simple. Cunoscându-le punctele forte și limitările, dezvoltatorii pot obține o comunicare wireless fiabilă într-o gamă largă de aplicații Arduino și încorporate.
Întrebări frecvente [FAQ]
HC-05 sau HC-06 se pot conecta la dispozitive iOS?
Modulele HC-05 și HC-06 se conectează în general cu ușurință la dispozitivele Android și Windows. Dispozitivele iOS au suport limitat pentru Bluetooth SPP (Serial Port Profile), astfel încât adesea nu se pot conecta fără hardware suplimentar sau module compatibile BLE.
HC-05 și HC-06 acceptă Bluetooth Low Energy (BLE)?
Nu, atât HC-05, cât și HC-06 folosesc Bluetooth 2.0 + EDR. Nu acceptă BLE. Pentru aplicații mobile moderne sau cu consum redus de energie, module precum HM-10 (BLE 4.0) sunt alternative mai bune.
Pot comunica direct două module HC-06?
Nu, modulele HC-06 nu pot vorbi între ele, deoarece ambele sunt blocate în modul slave. Cel puțin un modul capabil de master (cum ar fi HC-05) este necesar pentru a stabili legătura.
Cum resetez un HC-05 sau HC-06 la setările din fabrică?
HC-05 poate fi resetat prin comenzi AT, cum ar fi restabilirea ratei de transmisie implicite și a codului PIN. HC-06 are opțiuni de comandă AT foarte limitate și necesită adesea reflasharea firmware-ului sau achiziționarea unui modul nou dacă problemele de configurare persistă.
Ce modul este mai bun pentru proiectele alimentate cu baterii?
Ambele consumă curent similar (~30-40 mA), dar deoarece niciunul nu acceptă BLE, nu sunt eficiente din punct de vedere energetic pentru utilizarea pe termen lung a bateriei. Pentru aplicații cu consum redus de energie, sunt preferate modulele BLE precum soluțiile bazate pe HM-10 sau ESP32.