Turinys:
- 1 žingsnis: įvertinimas/pakeitimas
- 2 žingsnis: HC05 programavimas
- 3 žingsnis: HC06 peržiūrėtas
- 4 veiksmas: nustatykite HC05 į HC06
Video: „OldMan“ir „Bluetooth“2: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Taigi šis Lazy Old Geek (L. O. G.) pagaliau gavo „Bluetooth HC05“modulį iš „AliExpress.com“. Aš užsisakiau vieną, parašęs šią instrukciją:
www.instructables.com/id/OldMan-and-Blueto…
Na, aš praleidau kelias valandas bandydamas tai padaryti komandų režimu nesėkmingai. Aš net sunaikinau HC05 modulį (tikriausiai naudodamas netinkamą įtampą), todėl turėjau nusipirkti kitą.
PATARIMAS: Komandinis režimas kalba su pačiu HC05 arba HC06 moduliu. Ryšio režimas kalba su kitu „Bluetooth“įrenginiu.
Radau daug skirtumų tarp HC05 ir HC06. HC05 gali būti pagrindinis arba pavaldus, HC06 yra tik vergas. Iš esmės šeimininkas gali kalbėtis su vergu, du vergai negali susikalbėti. HC05 ir HC06 turi skirtingas komandas. HC05 turi būti sukonfigūruotas aparatine įranga, kad jis įeitų į komandų režimą, jis gali turėti skirtingą ryšio ir komandų režimo perdavimo spartą.
HC06 visada veikia ryšio ir komandų režimu. Vieno duomenų perdavimo spartos nustatymas pakeis kitą.
PATARIMAS: Sekite tai, nes aš to nepadariau ir turėjau tam tikrų problemų.
PATARIMAS: skirtingi HC05 ir HC06 gali skirtis nuo tų, kuriuos gavau.
HCO6 atliks komandas, bet ne visada parodys pasikeitusius rezultatus, pvz. vardo keitimas.
1 žingsnis: įvertinimas/pakeitimas
Pridedama HC05 schema, panaši į mano. Du skirtumai, kuriuos žinau, yra tai, kad tarp PIO11 (34) ir EN kaiščio yra 2,2 K rezistorius, o 3,3 V reguliatorius yra 3 kontaktų paketas ir neturi CE kaiščio. Pridedama nuotrauka yra pažymėta schema to, ką, manau, turiu.
Programavimo tikslais svarbu, kad kaištis 34 raktas būtų prijungtas prie EN kaiščio per 2.2K rezistorių. (Jis taip pat prijungtas prie mygtuko, kita pusė prijungta prie 3.3V)
Atsargai HC05 reikia 5 V galios, nors ji veikia su 3,3 V signalais, todėl pakeičiau savo HCO5, kad vietoj to naudočiau 3,3 V. Pašalinau 3,3 V reguliatorių ir iš VCC kaiščio nuėjau trumpiklį tiesiai į 3,3 V. Tai parodyta modifikuotoje schemoje ir mano pakeistame HC05 paveikslėlyje.
Beje, pridėtame HC05 komandų rinkinyje.pdf yra vertingos informacijos apie HC05 naudojimą, deja, tai nėra labai patogu.
2 žingsnis: HC05 programavimas
Nusprendžiau, kad lengviausias būdas naudoti HC05 yra prijungti jį prie vieno iš savo CP2102 3.3V serijos adapterių, kaip tai dariau „Old Man And Bluetooth Instructable“su HC06. Žiūrėkite schemą ir paveikslėlį.
SVARBUS PATARIMAS: Kad įjungtumėte HC05 komandų režimu, PIO11 kaištis (34) turi būti aukštas, prieš įjungiant 3.3V. Mano HC05 EN kaištis yra prijungtas prie PIO11 per 2,2 K rezistorių, todėl jį tiesiog reikia susieti su 3,3 V. Schemoje tai parodyta kaip programos kaiščiai, tačiau tiesiog įdėkite trumpiklį nuo 3,3 V iki EN kaiščio. Prieš naudodami maitinimą, būtinai tai padarykite. Mano atveju galite pasakyti, ar esate komandų režime, nes HC05 šviesos diodas lėtai mirksės. Jei jis greitai mirksi, esate susiejimo režime ir turite bandyti dar kartą.
PATARIMAS: komandinis režimas HC05 visada kalba 38400 baudų greičiu. Visos komandos yra rašomos didžiosiomis raidėmis ir jas turi sekti CR ir LF. (Tai skiriasi nuo HC06)
PATARIMAS: Komandos formatas yra labai griežtas. Visada naudokite dangtelius. Visi jie prasideda „AT“Tiksliai sekite juos, negalite pridėti tarpų ten, kur jie nerodomi.
Paleiskite „Arduino“. Eikite į „Įrankiai“„Prievadas“ir pasirinkite „Com“prievadą, prie kurio prijungtas CP2102.
Atidarykite serijos monitorių. To lango apačioje pasirinkite „Tiek NL, tiek CR“ir „38400 baudų“. (NL reiškia naują eilutę, kuri yra tokia pati kaip LF, kuri yra linijos tiekimas).
Viršuje šalia mygtuko Siųsti yra langelis, spustelėkite jį.
Kompiuteryje įjunkite „Caps Lock“
Įveskite AT
Dideliame lange turėtų būti rodoma „Gerai“.
Jūs bendraujate komandų režimu
Kai kurios komandos, kurios veikia mano
AT
AT+RESET
AR VERSIJA?
AT+NAME?
AT+ADDR? ADDR: 98D3: 31: F5CB41
AT+NAME = BT1 Tai pakeičia pavadinimą į BT1
AT VAIDMUOJE? 0 = vergas 1 = pagrindinis
3 žingsnis: HC06 peržiūrėtas
Vienas iš pagrindinių skirtumų tarp HC05 ir HC06 yra tas, kad HC05 gali būti pagrindinis arba pavaldus, o HC06 yra tik vergas. Tai reiškia, kad galite kalbėti tarp HC05 ir HC06. Tačiau yra daug kitų skirtumų.
Nors galėjau naudoti „Arduino“savo HC06 sąrankai, aš nusprendžiau naudoti 3,3 V CP2102. Žr. Paveikslėlį
Sujungimai
CP2102 HC06
Gnd Gnd
Vcc Vcc
TXD RXD
RXD TXD
Tai iš esmės yra tas pats kaip HC05, išskyrus tai, kad mano HC06 turi tik keturis kaiščius.
Mano CP2102 modifikuotas tiekti 3.3V
Mano HC06 modifikuotas taip, kad priimtų 3.3V
CP2102 USB prijungtas prie mano kompiuterio. Kompiuteryje naudoju „Arduino IDE“.
Pasirinkite tinkamą „Port“ir atidarykite „Serial Monitor“.
Mano HC06 raudonas šviesos diodas greitai mirksi, o tai rodo, kad jis yra paruoštas susieti, bet taip pat gali priimti komandas.
Dalį šios informacijos pateikė Martynas Currey:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Taigi kiekvienas HC06 tipas gali būti skirtingas, mano grąžina VERSION linvorV1.5
Mano HC06 (ir tikriausiai visiems) nėra specialios procedūros, kaip jį įjungti į komandų režimą. Matyt, jei jis nėra suporuotas, visada galite siųsti komandas per nuoseklųjį prievadą.
PATARIMAS: negalite siųsti komandų į jokį „Bluetooth“modulį (kurį aš žinau) per „Bluetooth“.
Atidarykite serijos monitorių
Spustelėkite pirmąjį serijos monitoriaus apačioje esantį laukelį ir nustatykite „be eilutės pabaigos“
Iš pradžių mano duomenų perdavimo sparta buvo 9600 baudų
Kompiuteryje įjunkite „Caps Lock“
Viršutinėje dėžutėje įveskite AT
Įveskite „Enter“arba bakstelėkite mygtuką „Siųsti“
Ekrane turėtų būti rodoma OK
PATARIMAS: Jei negaunate patvirtinimo, tai gali būti dėl to, kad pasikeitė duomenų perdavimo sparta arba ji skiriasi. Galite išbandyti įvairius, kol, tikiuosi, rasite tinkamą.
PASTABA: siunčiant kelias komandas, atsakymo duomenys neperkeliami į kitą eilutę. Apačioje galite spustelėti Išvalyti išvestį.
Man tinkančios komandos:
Komandos atsakymas
AT+VERSIJA OKlinvorV1.5
AT+NAMEFred grąžina „OKsetname“pavadinimą
(Jame nesakomas vardas, bet jei jis prijungtas „Bluetooth“ryšiu, jis bus rodomas.)
PASTABA: jei pakeisite pavadinimą, senas pavadinimas bus rodomas jūsų išmaniajame telefone, kol atjungsite ir susiesite iš naujo.
AT+PINxxx Nebandžiau. Numatytasis yra 1234
AT+BAUD8 Pakeičia „Baud“rodiklį į 115200
Atsakymas yra duomenų perdavimo sparta, pvz. 115200
(Pakeitus duomenų perdavimo spartą, norėdami siųsti tolesnes komandas, turite pakeisti serijinio monitoriaus duomenų perdavimo spartą į 115200.
Baud kurso parinktys
1 1200
2 2400
3 4800
4 9600 (numatytasis)
5 19200
6 38400
7 57600
8 115200
9 230400
460800
B 921600
C 1382400
PASTABA: Nebandžiau didesnės nei 8 115200. Girdėjau, kad žmonės bando aukštesnius rodiklius su blogais rezultatais.
Kitos komandos, kurios turėtų veikti, bet nebus išbandytos:
AT+PN nėra pariteto patikrinimo (numatytasis)
AT+PO nelyginis pariteto tikrinimas
AT+PE lygumo patikrinimas
SVARBU: Šiuo metu siūlau jums nuspręsti dėl unikalaus pavadinimo ir jį įterpti. Taip pat siūlau nuspręsti dėl duomenų perdavimo spartos, kuria norite bendrauti, įdėkite ją ir pažymėkite savo HC06.
4 veiksmas: nustatykite HC05 į HC06
Gerai, man labiausiai padėjo ši instrukcija:
www.instructables.com/id/How-to-Configure-…
Mano sąranka:
VERGŲ paieškos adresas
HC06 su CP2102 (automatiškai komandų režimu)
Prijunkite CP2102 USB kabelį, kad įjungtumėte HC06 maitinimą.
HC06 šviesos diodas turėtų greitai mirksėti (susiejimo režimas).
Išmaniajame telefone atidarykite nustatymus
Eikite į „Bluetooth“
Ieškokite naujo įrenginio
Jei matote kažką panašaus į HC06 ar pavadinimą, kurį pasirinkote, pasirinkite tai.
Greičiausiai pamatysite skaičių seką, tokią kaip 00: 12: 09: 27: 19: 13, tikriausiai taip.
Užsirašykite šį adresą. (Skaičius yra unikalus adresas)
Pasirinkite jį
Kai paprašoma PIN kodo, įveskite 1234.
Pavadinimas turėtų būti rodomas.
Jei vis dar neturite adreso, skiltyje „Anksčiau prijungti įrenginiai“pasirinkite pavadinimą.
Spustelėkite „Informacija“, adresas turėtų būti rodomas. Užsirašykite.
Jei jis nerodomas, išeikite iš sąrankos ir atidarykite „Bluetooth“terminalo HC-05 programą.
Skiltyje Suporuoti įrenginiai raskite pavadinimą, adresas turėtų būti po juo, užsirašykite.
Vergų sąranka
Jei HC06 šviesos diodas nemirksi, perjunkite maitinimą, kad vėl įjungtumėte susiejimo režimą.
Pradėkite „Arduino“
Skiltyje „Įrankiai“„Prievadas“Pasirinkite tinkamą „Com“prievadą
Atidarykite serijinį monitorių
Šio lango apačioje
Pasirinkite „Nėra eilutės pabaigos“ir „9600 baudų“
MASTER
HC05 su CP2102 nustatytas komandų režimu (EN šoktelėjo aukštai)
Prijunkite USB kabelį iš CP2102 į kompiuterį
Sužinojau, kad galiu atidaryti du „Arduinos“
Antrame „Arduino“pasirinkite tinkamą HC05 „Com“prievadą
Atidarykite serijinį monitorių
Lango apačioje
Pasirinkite „Tiek NL&CR“, tiek „38400 baudų“
Toliau pateikiama iš aukščiau pateiktos instrukcijos
Pagrindinė konfigūracija
Reikalingos AT komandos konfigūracijai nustatyti:
KOMANDUOTI ATSAKYMAS Ką tai daro
AT+ROLE = 1 OK Nustatykite HC05 kaip pagrindinį
AT+CMODE = 1 OK Prisijunkite prie konkretaus adreso
PASTABA: HC06 adresas greičiausiai suformatuotas taip: 00: 12: 09: 27: 19: 13
BIND komanda tikisi šio 0012, 09, 27193 (ištraukite dvitaškius, paimkite pirmuosius keturis skaičius, tada kablelį, kitus du skaičius, tada kablelį, tada paskutinius šešis skaičius)
AT+BIND = 0012, 09, 271913 Gerai Jungia/susieja su HC06
(Beje, AT +BIND? Atsako +BIND: 12: 9: 271913)
(Norite, kad HC05 ryšio greitis būtų toks pat kaip HC06), pavyzdžiui:
AT+UART = 115200, 0, 0 Gerai Baud dažnis 115200 (1 -asis bitas, nėra pariteto)
Norėdami išbandyti ryšį:
Nuimkite jungiklį HC05 EN, maitinimo ciklą.
Kai abu yra prijungti, HC05 šviesos diodas mirksės du kartus kas kelias sekundes, o HC06 šviesos diodas nuolat degs.
Nustatykite abu „com“prievadus į tą patį duomenų perdavimo spartą (kad ir ką nustatytumėte)
Nustatykite abu į „Both NL&CR“
Įveskite kažką „Serial Monitor1“, „Serial Monitor2“turėtų jį rodyti.
Įveskite kažką „Serial Monitor2“, „Serial Monitor1“turėtų jį rodyti.
Sveikiname, jūs bendraujate per „Bluetooth“
Dabar aukščiau pateiktame „Instructable“yra eskizų, kaip naudoti modulius su „Arduino“. Dėl šio „Instructable“aš nesigilinu į tai.
Rekomenduojamas:
„Bluetooth“ausinių konvertavimas į „Bluetooth“garsiakalbius: 5 žingsniai
„Bluetooth“laisvų rankų įrangos konvertavimas į „Bluetooth“garsiakalbius: „Ausinės“nebeįsijungia, jis įjungiamas tik prijungus „micro-USB“jungtį, baterija jau išsikrovusi, o vienas garsiakalbis neveikia. Tačiau „Bluetooth“vis dar veikia be jokių problemų. Šiandien aš parodysiu
„OldMan“ir „Bluetooth“: 5 žingsniai
„OldMan“ir „Bluetooth“: 2020 m. Balandžio mėn. Atnaujinimas, dėka skaitytojo Kraslos komentaro, dabar galiu patekti į komandų režimą su JDY-31s. Bandysiu dalyvauti jutiklių konkurse. Taigi šis „Lazy Old Geek“(LOG) tiesiog baigė GPS projektą: https: //www.instructables.com/id/Old-Ma
Belaidis „Bluetooth“robotas naudojant „Arduino“ir „Bluetooth“: 6 žingsniai
Belaidis „Bluetooth“robotas naudojant „Arduino“ir „Bluetooth“: Šioje pamokoje mes sužinosime, kaip sukurti belaidį „Bluetooth“robotą naudojant „Arduino“ir „Bluetooth“modulį hc-05, ir valdyti jį naudojant savo išmanųjį telefoną
ESP32 „Bluetooth“pamoka - Kaip naudotis ESP32 integruotu „Bluetooth“: 5 žingsniai
ESP32 „Bluetooth“pamoka | Kaip naudotis ESP32 integruotu „Bluetooth“: Sveiki vaikinai Kadangi ESP32 plokštėje yra „WiFi“ir „Bluetooth“abu, bet dažniausiai mūsų projektuose dažniausiai naudojame tik „Wi -Fi“, nenaudojame „Bluetooth“. Taigi šioje instrukcijoje parodysiu, kaip paprasta naudoti „ESP32“ir „Bluetooth“Jūsų pagrindiniams projektams
Konvertuokite „Bluetooth“ausines į laidines „Bluetooth“ausines: 5 žingsniai (su nuotraukomis)
Konvertuokite „Bluetooth“laisvų rankų įrangą į laidines „Bluetooth“laisvų rankų įrangą: Šiandien aš jums pasakysiu, kaip sukurti ar konvertuoti savo laidines „Bluetooth“ausines. Sekite mano žingsnį ir jūs esate šiek tiek atsilikę, kad jas konvertuotumėte