Turinys:

„OldMan“ir „Bluetooth“2: 4 žingsniai
„OldMan“ir „Bluetooth“2: 4 žingsniai

Video: „OldMan“ir „Bluetooth“2: 4 žingsniai

Video: „OldMan“ir „Bluetooth“2: 4 žingsniai
Video: LG G3 leaks, Galaxy S5 Prime, HTC One Remix | Pocketnow Weekly podcast 2024, Liepa
Anonim
„OldMan“ir „Bluetooth2“
„OldMan“ir „Bluetooth2“

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

Vertinimas/pakeitimas
Vertinimas/pakeitimas
Vertinimas/pakeitimas
Vertinimas/pakeitimas
Vertinimas/pakeitimas
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

HC05 programavimas
HC05 programavimas
HC05 programavimas
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

HC06 Peržiūrėtas
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: