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.

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.

• 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.

• 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

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.

| PIN pavadinimas | HC-05 (6 kontaktai) | HC-06 (4–5 kontaktai) |
|---|---|---|
| VCC | 3,3–5 V maitinimas | 3,3–5 V maitinimas |
| GND | Žemė | Žemė |
| TXD | UART duomenų išvestis | UART duomenų išvestis |
| RXD | UART duomenų įvestis | UART duomenų įvestis |
| EN/RAKTAS | Naudojamas AT komandų režimui įjungti arba modulio būsenai pakeisti | Kartais 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
| Funkcija | HC-05 | HC-06 |
|---|---|---|
| "Bluetooth" versija | 2.0 + EDR | 2.0 + EDR |
| Palaikomi vaidmenys | Meistras ir vergas | Tik vergai |
| Numatytoji perdavimo sparta | 9600 bazinių punktų (keičiamas) | 9600 bazinių punktų (gali būti fiksuota) |
| AT vadovybės palaikymas | Pilnas komplektas | Ribotas |
| Galimi smeigtukai | 6 (EN/KEY, VCC, GND, TX, RX, STATE) | 4–5 (VCC, GND, TX, RX, kartais STATE) |
| Diapazonas (LOS) | 20–30 m lauke, 5–10 m viduje | 20–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-05 | HC-06 |
|---|---|---|
| Patalpų diapazonas | 5–10 metrų | 5–10 metrų |
| Lauko LOS | 20–30 metrų | 20–30 metrų |
| Duomenų perdavimo sparta | Iki 3 Mbps (EDR) | Iki 3 Mbps (EDR) |
| Antena | PCB pėdsakas / išorinis | PCB pėdsakas / išorinis |
HC-05 ir HC-06 Bluetooth modulių apribojimai
| Modulis | Pagrindiniai 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-06 | Apsiriboja tik pavaldiniu režimu, su mažiau AT komandų; mažesnis lankstumas pažangesniuose projektuose; Mažiau smeigtukų daugumoje breakout lentų. |
| Abu | Sukurtas 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

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.
| Modulis | Tipas | Pagrindinės savybės | Geriausias naudojimo atvejis |
|---|---|---|---|
| HC-05 | Bluetooth 2.0 | Palaiko tiek pagrindinius, tiek pavaldinius vaidmenis, pilnas AT komandų rinkinys pritaikymui | Robotikos ir daiktų interneto projektai, kuriems reikalingas lankstus ryšys |
| HC-06 | Bluetooth 2.0 | Tik pavaldus, minimalios AT komandos, labai maža kaina ir lengva nustatyti | Pradedanč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-10 | Bluetooth 4.0 BLE | Maž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:

• 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.

• 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.

• 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ų.

• 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.