HC-05 vs HC-06 Bluetooth moduliai: skirtumai, specifikacijos ir Arduino programos

Oct 28 2025
Šaltinis: DiGi-Electronics
Naršyti: 972

HC-05 ir HC-06 Bluetooth moduliai yra vieni populiariausių pasirinkimų belaidžiam ryšiui pridėti prie Arduino ir įterptųjų projektų. Nors abu siūlo paprastą, ekonomišką UART ryšį, jų vaidmenys, funkcijos ir lankstumas skiriasi.

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

HC-05 vs HC-06 Bluetooth moduliaiview

HC-05 ir HC-06 yra Bluetooth SPP (Serial Port Protocol) moduliai, dažniausiai naudojami belaidžiam UART ryšiui tarp mikrovaldiklių, kompiuterių ar mobiliųjų įrenginių įgalinti. Jie yra ekonomiški, lengvai integruojami ir plačiai naudojami prototipų kūrime, įterptinėse sistemose ir "Arduino" pagrįstuose projektuose.

Figure 2. HC-05

• HC-05: lankstus modulis, galintis veikti ir kaip pagrindinis (inicijuojantis ryšius), arba kaip pavaldus (reaguojantis į ryšius). Dėl šios dviejų režimų galimybės jis idealiai tinka pažangesnėms programoms, pvz., kelių įrenginių tinklui arba kai mikrovaldikliui reikia užmegzti ryšį su kitais "Bluetooth" įrenginiais.

Figure 3. HC-06

• HC-06: paprastesnis modulis, sukonfigūruotas veikti tik kaip vergas, o tai reiškia, kad jis gali priimti ryšius, bet negali jų inicijuoti. Jo "plug-and-play" pobūdis sumažina sudėtingumą, todėl jis yra geras pasirinkimas programoms, kurioms reikalingas tik vienas įrenginio ryšys.

Meistro ir vergo vaidmenys ir ryšio elgesys

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

Pagrindinis skirtumas tarp HC-05 ir HC-06 slypi jų programinės įrangos vaidmenyse ir kaip jie užmezga "Bluetooth" ryšius.

HC-05 gali veikti bet kuriame vaidmenyje. Pagrindiniu režimu jis nuskaito netoliese esančius įrenginius ir inicijuoja ryšius – tai naudinga autonominėms sistemoms, tokioms kaip robotai ar valdikliai, kurie turi aktyviai susieti su jutikliais ar kitais "Bluetooth" moduliais. Vergų režimu jis laukia, kol prisijungs pagrindinis (pvz., išmanusis telefonas ar kompiuteris), todėl yra universalus įvairioms sąrankoms.

HC-06 yra visam laikui užrakintas verginiu režimu. Jis negali ieškoti ar inicijuoti ryšių, o laukia, kol bus susietas pagrindinis įrenginys. Šis "plug-and-play" paprastumas sumažina sudėtingumą, bet riboja naudojimą projektuose, kuriems reikalingas kelių įrenginių tinklas arba autonominis inicijavimas.

Trumpai tariant, HC-05 palaiko automatinį prisijungimą prie paskutinio suporuoto įrenginio, o kai kuriose sąrankose gali perjungti kelis vergus (po vieną). HC-06 jungiasi tik tada, kai jį aptinka meistras, be pakartotinio ryšio ar kelių įrenginių funkcijų.

HC-05 vs HC-06 AT komandos lankstumas

AT komandos leidžia sukonfigūruoti Bluetooth modulius prieš diegimą, ir čia atotrūkis tarp HC-05 ir HC-06 yra akivaizdžiausias.

HC-05: visas komandų rinkinys

Pateikia platų komandų spektrą, skirtą reguliuoti:

• Modulio pavadinimas

• Perdavimo sparta

• PIN / slaptažodis

• Vaidmuo (šeimininkas arba vergas)

• Derinimas ir ryšio testavimas

Dėl to HC-05 idealiai tinka pažangiems ar besivystantiems projektams, kuriems reikalingas pritaikymas ir lankstumas.

HC-06: ribotos komandos

Palaiko tik keletą komandų, paprastai keičiant pavadinimą ir perdavimo greitį. Vaidmuo fiksuotas į verginį režimą. Šis paprastumas yra patrauklus greitiems "Arduino" projektams, tačiau riboja mastelio keitimo ar sudėtingų tinklų galimybes.

Perdavimo sparta ir ryšio parametrai

Abu moduliai naudoja UART (universalų asinchroninį imtuvą/siųstuvą) mikrovaldiklių ryšiui, užtikrinant platų Arduino suderinamumą.

• HC-05: numatytasis yra 9600 bps, tačiau jis palaiko greitesnį greitį (38400, 57600, 115200 bps) per AT komandas. Šis lankstumas yra vertingas programoms, kurioms reikalingas didesnis pralaidumas, pvz., jutiklių srautinis perdavimas realiuoju laiku.

• HC-06: Daugelis versijų pristatomos užrakintos 9600 bps greičiu, nors kai kurios leidžia ribotus pakeitimus. Turite planuoti šį apribojimą našumui jautriose sistemose.

• Bendri parametrai: abu naudoja tą patį kadro formatą (8 duomenų bitai, 1 stop bitas, be pariteto), užtikrinant paprastą nuoseklią integraciją.

HC-05 ir HC-06 kontaktų konfigūracija

Kaiščio konfigūracija yra vienas iš pirmųjų dalykų, kuriuos reikia patikrinti jungiant HC-05 arba HC-06 prie mikrovaldiklio, nes tarp dviejų modulių yra nedidelių skirtumų. Teisinga instaliacija užtikrina stabilų ryšį ir apsaugo nuo atsitiktinio sugadinimo.

Figure 5. HC-05 and HC-06 Pinout

PIN pavadinimasHC-05 (6 kontaktai)HC-06 (4–5 kontaktai)
VCC3,3–5 V maitinimas3,3–5 V maitinimas
GNDŽemėŽemė
TXDUART duomenų išvestisUART duomenų išvestis
RXDUART duomenų įvestisUART duomenų įvestis
EN/RAKTASNaudojamas AT komandų režimui įjungti arba modulio būsenai pakeistiKartais nėra, ne visose versijose
VALSTYBĖNurodo ryšio būseną (HIGH prijungus, LOW nenaudojant)Kartais nėra, ypač paprastesnėse breakout lentose

HC-05 ir HC-06 techninės specifikacijos

FunkcijaHC-05HC-06
"Bluetooth" versija2.0 + EDR2.0 + EDR
Palaikomi vaidmenysMeistras ir vergasTik vergai
Numatytoji perdavimo sparta9600 bazinių punktų (keičiamas)9600 bazinių punktų (gali būti fiksuota)
AT vadovybės palaikymasPilnas komplektasRibotas
Galimi smeigtukai6 (EN/KEY, VCC, GND, TX, RX, STATE)4–5 (VCC, GND, TX, RX, kartais STATE)
Diapazonas (LOS)20–30 m lauke, 5–10 m viduje20–30 m lauke, 5–10 m viduje
Kaina (vidutinė)\$5–8\$3–5

HC-05 ir HC-06 Bluetooth diapazonas ir duomenų našumas

Kalbant apie diapazoną ir duomenų tvarkymą, HC-05 ir HC-06 moduliai užtikrina beveik tą patį našumą, nes abu yra sukurti pagal Bluetooth 2.0 + EDR standartą. Jų galimybės puikiai tinka daugumai trumpo nuotolio įterptųjų projektų, bet ne programoms, kurioms reikalingas tolimojo ryšio ryšys.

BūklėHC-05HC-06
Patalpų diapazonas5–10 metrų5–10 metrų
Lauko LOS20–30 metrų20–30 metrų
Duomenų perdavimo spartaIki 3 Mbps (EDR)Iki 3 Mbps (EDR)
AntenaPCB pėdsakas / išorinisPCB pėdsakas / išorinis

HC-05 ir HC-06 Bluetooth modulių apribojimai

ModulisPagrindiniai apribojimai
HC-05Šiek tiek didesnė kaina, palyginti su HC-06; sąranka ir konfigūracija gali būti sudėtingesnė dėl papildomų kaiščių ir AT komandų parinkčių.
HC-06Apsiriboja tik pavaldiniu režimu, su mažiau AT komandų; mažesnis lankstumas pažangesniuose projektuose; Mažiau smeigtukų daugumoje breakout lentų.
AbuSukurtas pagal senesnį "Bluetooth 2.0 + EDR" standartą, o tai reiškia: • Nėra "Bluetooth Low Energy" (BLE) palaikymo • Didesnis energijos suvartojimas nei šiuolaikiniai BLE moduliai • Neidealiai tinka baterijomis maitinamoms ir mažai energijos naudojančioms programoms.

HC-05 vs HC-06 vs WF-05 ir HM-10 palyginimas

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

Tobulėjant "Bluetooth" ir belaidėms technologijoms, atsirado naujesnių modulių, kurie peržengia klasikinius HC-05 ir HC-06. Palyginus juos su WF-05 ir HM-10 matyti, kur kiekvienas tinka geriausiai.

ModulisTipasPagrindinės savybėsGeriausias naudojimo atvejis
HC-05Bluetooth 2.0Palaiko tiek pagrindinius, tiek pavaldinius vaidmenis, pilnas AT komandų rinkinys pritaikymuiRobotikos ir daiktų interneto projektai, kuriems reikalingas lankstus ryšys
HC-06Bluetooth 2.0Tik pavaldus, minimalios AT komandos, labai maža kaina ir lengva nustatytiPradedančiųjų "Arduino" projektai, paprastos jutiklio ir valdiklio nuorodos
WF-05"WiFi" + "Bluetooth"Siūlo dvigubą ryšį ("WiFi" interneto prieigai + "Bluetooth" vietiniam susiejimui)Daiktų interneto projektai, kuriems reikalingas vietinis valdymas ir debesijos ryšys
HM-10Bluetooth 4.0 BLEMažos galios, ilgas akumuliatoriaus veikimo laikas, palaiko BLE (Bluetooth Low Energy)Nešiojamieji įrenginiai, mobilieji priedai ir šiuolaikinės daiktų interneto programos

HC-05 ir HC-06 taikymas

HC-05 ir HC-06 moduliai yra vieni populiariausių Arduino ir mikrovaldiklių projektų priedų. Jie suteikia paprastą būdą pridėti "Bluetooth" belaidį ryšį. Štai keletas praktinių ir kūrybiškų programų, kuriose šie moduliai šviečia:

Figure 7. Robot Control with Smartphone

• Roboto valdymas išmaniuoju telefonu: naudokite HC-05 pagalbiniu režimu, kad gautumėte judėjimo komandas iš "Android" programos. Idealiai tinka liniją sekantiems robotams, robotinėms rankoms ar mobiliesiems robotams.

Figure 8. Wireless Sensor Data Logging

• Belaidžio jutiklio duomenų registravimas: siųskite jutiklio duomenis (temperatūrą, drėgmę, GPS) iš "Arduino" į nešiojamąjį kompiuterį ar telefoną naudodami HC-06. Puikiai tinka "pasidaryk pats" meteorologinėms stotims ar aplinkos monitoriams.

Figure 9. Home Automation Projects

• Namų automatikos projektai: valdykite šviesas, ventiliatorius ar prietaisus nuotoliniu būdu per HC-05 Bluetooth susiejimą su telefonu. Paprastos komandos gali perjungti reles, prijungtas prie mikrovaldiklių.

Figure 10. Remote RC Car or Drone Communication

• Nuotolinis RC automobilio ar drono ryšys: naudokite HC-05 pagrindiniu režimu, kad siųstumėte krypties komandas į HC-06 turinčią transporto priemonę. Nebrangus būdas sukurti nuotolinio valdymo sistemą.

Išvada

Pasirinkimas tarp HC-05 ir HC-06 priklauso nuo jūsų projekto sudėtingumo ir lankstumo poreikių. HC-05 siūlo pilną AT komandų palaikymą ir dvigubus pagrindinius-pavaldinius režimus, todėl tinka pažangioms sistemoms. HC-06 suteikia paprastesnį "plug-and-play" metodą paprastiems projektams. Žinodami savo stipriąsias puses ir apribojimus, kūrėjai gali pasiekti patikimą belaidį ryšį įvairiose "Arduino" ir įterptosiose programose.

Dažnai užduodami klausimai [DUK]

Ar HC-05 arba HC-06 gali prisijungti prie iOS įrenginių?

HC-05 ir HC-06 moduliai paprastai lengvai jungiami prie "Android" ir "Windows" įrenginių. "iOS" įrenginiai turi ribotą "Bluetooth SPP" (nuosekliojo prievado profilio) palaikymą, todėl dažnai negali prisijungti be papildomos aparatinės įrangos ar su BLE suderinamų modulių.

Ar HC-05 ir HC-06 palaiko "Bluetooth Low Energy" (BLE)?

Ne, tiek HC-05, tiek HC-06 naudoja Bluetooth 2.0 + EDR. Jie nepalaiko BLE. Mažos galios ar modernioms mobiliosioms programoms tokie moduliai kaip HM-10 (BLE 4.0) yra geresnės alternatyvos.

Ar du HC-06 moduliai gali bendrauti tiesiogiai?

Ne, HC-06 moduliai negali kalbėtis tarpusavyje, nes abu yra užrakinti pagalbiniu režimu. Norint užmegzti ryšį, reikalingas bent vienas pagrindinis modulis (pvz., HC-05).

Kaip atkurti HC-05 arba HC-06 gamyklinius nustatymus?

HC-05 galima iš naujo nustatyti naudojant AT komandas, pvz., atkuriant numatytąjį perdavimo greitį ir PIN. HC-06 turi labai ribotas AT komandų parinktis ir dažnai reikalauja iš naujo atnaujinti programinę įrangą arba įsigyti naują modulį, jei konfigūracijos problemos išlieka.

Kuris modulis yra geresnis baterijomis maitinamiems projektams?

Abu naudoja panašią srovę (~30–40 mA), tačiau kadangi nė vienas nepalaiko BLE, jie nėra efektyvūs ilgalaikiam akumuliatoriaus naudojimui. Mažai energijos naudojančioms programoms pirmenybė teikiama BLE moduliams, tokiems kaip HM-10 arba ESP32 pagrįsti sprendimai.