Cuprins:
- Pasul 1: Evaluare / modificare
- Pasul 2: Programarea HC05
- Pasul 3: HC06 Revizitat
- Pasul 4: Configurarea HC05 la HC06
Video: OldMan și Bluetooth2: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Deci, acest Lazy Old Geek (L. O. G.) a primit în cele din urmă un modul Bluetooth HC05 de la AliExpress.com. Am comandat unul după ce am scris acest instructabil:
www.instructables.com/id/OldMan-and-Blueto…
Ei bine, am petrecut câteva ore încercând să fac acest lucru în modul de comandă fără succes. Am distrus chiar un modul HC05 (probabil aplicând tensiuni greșite), așa că a trebuit să cumpăr altul.
SFAT: Modul de comandă vorbește cu modulul HC05 sau HC06 în sine. Modul de comunicare vorbește cu un alt dispozitiv Bluetooth.
Ceea ce am constatat este o mulțime de diferențe între HC05 și HC06. HC05 poate fi master sau slave, HC06 este numai slave. Practic, un stăpân poate vorbi cu un sclav, doi sclavi nu pot vorbi între ei. HC05 și HC06 au comenzi diferite. HC05 trebuie să fie configurat hardware pentru a intra în modul de comandă, poate avea viteze de transmisie diferite pentru modul de comunicare și comandă.
HC06 este întotdeauna în modul de comunicare și comandă. Setarea ratei de transmisie pentru unul se va schimba pe cealaltă.
SFAT: Țineți evidența acestui lucru, așa cum nu am făcut-o și am avut unele probleme.
SFAT: Diferite HC05 și HC06 pot fi diferite de cele pe care le-am primit.
HCO6 va efectua comenzi, dar nu afișează întotdeauna rezultatele modificate, de ex. schimbarea numelui.
Pasul 1: Evaluare / modificare
Atașat este o schemă HC05 similară cu a mea. Două diferențe pe care le știu sunt că există un rezistor de 2.2K între PIO11 (34) și pinul EN, iar regulatorul de 3.3v este un pachet cu 3 pini și nu are un pin CE. Imaginea atașată este o schemă marcată a ceea ce cred că am.
În scopuri de programare, ceea ce este important este că pinul 34 Key este conectat la pinul EN printr-un rezistor de 2,2K. (De asemenea, este conectat la buton, cealaltă parte este conectată la 3,3V)
Stocul HC05 necesită alimentare de 5V, deși funcționează cu semnale de 3,3V, așa că mi-am modificat HCO5 pentru a folosi în schimb 3,3V. Am scos regulatorul de 3.3V și am rulat un jumper de la pinul VCC direct la 3.3V. Acest lucru este afișat pe schema modificată și pe imaginea mea modificată HC05.
Apropo, HC05 Command Set.pdf atașat conține câteva informații valoroase despre utilizarea HC05, din păcate, nu este foarte ușor de utilizat.
Pasul 2: Programarea HC05
Am decis că cel mai simplu mod de a folosi HC05 a fost să-l conectez la unul dintre adaptoarele mele de serie CP2102 3.3V, așa cum am făcut în Old Man și Bluetooth instructable cu un HC06. Vedeți imaginea și schema.
SFAT IMPORTANT: Pentru a porni HC05 în modul de comandă, pinul PIO11 (34) trebuie să fie ridicat înainte de a se aplica 3.3V. PIN-ul EN de pe HC05-ul meu este conectat la PIO11 printr-un rezistor de 2,2K, deci trebuie doar legat la 3,3V. Schema arată acest lucru ca pinii programului, dar puneți doar un jumper de la 3,3V la pinul EN. Asigurați-vă că faceți acest lucru înainte de a utiliza puterea. Pe a mea, puteți afla dacă sunteți în modul de comandă, deoarece LED-ul HC05 va clipi lent. Dacă clipește rapid, atunci sunteți în modul de asociere și trebuie să încercați din nou.
SFAT: HC05 în modul de comandă vorbește întotdeauna la 38400 baud rate. Toate comenzile sunt cu majuscule și trebuie să fie urmate de un CR și LF. (Acest lucru este diferit de HC06)
SFAT: Formatul comenzii este foarte strict. Folosiți întotdeauna capace. Toate încep cu „AT” Urmăriți-le exact, nu puteți adăuga spații în care nu sunt afișate.
Porniți Arduino. Mergeți la „Instrumente” „Port” și selectați portul Com la care se conectează CP2102.
Deschideți monitorul serial. Spre partea de jos a ferestrei respective, selectați „Atât NL cât și CR” și „38400 baud”. (NL înseamnă New Line care este același cu LF care este Line Feed).
În partea de sus, există o casetă lângă butonul Trimiteți, faceți clic în ea.
Pe computerul dvs. activați Caps Lock
Tastați AT
Fereastra mare ar trebui să afișeze „OK”.
Comunicați în modul de comandă
Câteva comenzi care funcționează pe ale mele
LA
AT + RESET
AT + VERSION?
AT + NUME?
AT + ADDR? ADDR: 98D3: 31: F5CB41
AT + NAME = BT1 Aceasta schimbă numele în BT1
LA + ROL? 0 = Sclavul 1 = Maestrul
Pasul 3: HC06 Revizitat
Una dintre principalele diferențe dintre HC05 și HC06 este că HC05 poate fi master sau slave, în timp ce HC06 este numai slave. Asta înseamnă că puteți vorbi între un HC05 și un HC06. Cu toate acestea, există o mulțime de alte diferențe.
Deși aș fi putut folosi un Arduino pentru a-mi configura HC06, am ales să folosesc un CP2102 de 3.3v. Vezi poza
Conexiuni
CP2102 HC06
Gnd Gnd
Vcc Vcc
TXD RXD
RXD TXD
Acesta este practic același lucru cu HC05, cu excepția faptului că HC06-ul meu are doar patru pini.
CP2102 meu este modificat pentru a furniza 3.3V
HC06-ul meu este modificat pentru a accepta 3.3V
USB-ul CP2102 este conectat la computerul meu. Pe computerul meu folosesc ID-ul Arduino.
Selectați „Portul” corect și deschideți Serial Monitor.
Pe HC06, LED-ul roșu clipește rapid, ceea ce indică faptul că este gata de asociere, dar poate primi și comenzi.
Unele dintre aceste informații au venit de la Martyn Currey:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Deci, fiecare tip de HC06 poate fi diferit, al meu returnează VERSION linvorV1.5
Pentru HC06-ul meu (și probabil pentru toți), nu există o procedură specială pentru a intra în modul de comandă. Se pare că, dacă nu este asociat, puteți trimite întotdeauna comenzi prin portul serial.
SFAT: nu puteți trimite comenzi către niciun modul Bluetooth (pe care îl cunosc) prin Bluetooth.
Deschideți monitorul serial
Faceți clic pe prima casetă din partea de jos a Serial Monitor și setați „fără sfârșit de linie”
Inițial, rata mea de baud era de 9600 baud
Pe computer, activați Caps Lock
În top box tip AT
Tastați Enter sau atingeți butonul „Trimiteți”
Ecranul ar trebui să afișeze OK
SFAT: Dacă nu obțineți un OK, ar putea fi din cauza faptului că rata baud a fost modificată sau este diferită. Puteți încerca diverse, până când, sperăm, să o găsiți pe cea corectă.
NOTĂ: Trimitând mai multe comenzi, datele de răspuns nu trec la linia următoare. În partea de jos, puteți face clic pe Ștergeți ieșirea.
Comenzi care funcționează pentru mine:
Răspuns la comandă
AT + VERSIUNE OKlinvorV1.5
AT + NAME Fred returnează OKsetname
(Nu vă spune numele, dar dacă este conectat prin Bluetooth, va apărea.)
NOTĂ: dacă schimbați numele, numele vechi se va afișa pe telefonul smartphone până când anulați împerecherea și re-asocierea.
AT + PINxxx Nu l-am încercat. Defaut este 1234
AT + BAUD8 Schimbă rata Baud la 115200
Răspunsul este rata baud, de ex. 115200
(După modificarea ratei de transmisie, trebuie să modificați rata de transmisie a serialului la 115200 pentru a trimite alte comenzi.
Opțiuni de rată Baud
1 1200
2 2400
3 4800
4 9600 (implicit)
5 19200
6 38400
7 57600
8 115200
9 230400
Un 460800
B 921600
C 1382400
NOTĂ: Nu am încercat mai mult de 8 115200. Am auzit de oameni care încearcă rate mai mari cu rezultate proaste.
Celelalte comenzi care ar trebui să funcționeze, dar care nu sunt testate:
AT + PN fără verificare paritate (implicit)
Verificare paritate impare AT + PO
AT + PE chiar verificarea parității
IMPORTANT: În acest moment, v-aș sugera să alegeți un nume unic și să îl introduceți. De asemenea, v-aș sugera să decideți rata de transfer în care doriți să comunicați, să o introduceți și să marcați HC06 cu acesta.
Pasul 4: Configurarea HC05 la HC06
Bine, acest Instructable mi-a fost de mare ajutor:
www.instructables.com/id/How-to-Configure-…
Configurarea mea:
SLAVE găsind adresa
HC06 cu CP2102 (automat în modul de comandă)
Conectați cablul USB CP2102 pentru a alimenta HC06.
LED-ul HC06 ar trebui să clipească rapid (modul de asociere).
Pe smartphone-ul dvs., deschideți setările
Accesați Bluetooth
Căutați un dispozitiv nou
Dacă vedeți ceva de genul HC06 sau numele pe care i l-ați dat, selectați acest lucru.
Cel mai probabil veți vedea un șir de numere precum 00: 12: 09: 27: 19: 13, probabil că asta este.
Notați această adresă. (Numărul este adresa sa unică)
Selectați-l
Când vi se solicită un PIN, introduceți 1234.
Numele ar trebui să fie afișat.
Dacă încă nu aveți adresa, sub „Dispozitive conectate anterior” Selectați numele.
Faceți clic pe Info, ar trebui afișată adresa. Scrie pe hartie.
Dacă nu apare, ieșiți din configurare și deschideți aplicația Bluetooth Terminal HC-05.
Sub Dispozitive împerecheate, găsiți numele, adresa ar trebui să fie sub ea, scrieți-o.
Configurarea sclavului
Dacă LED-ul HC06 nu clipește, porniți alimentarea pentru ao readuce în modul de asociere.
Porniți Arduino
Sub „Instrumente” „Port” Selectați portul Com corect
Deschideți monitorul serial
În partea de jos a acestei ferestre
Selectați „Fără sfârșit de linie” și „9600 baud”
MAESTRU
HC05 cu CP2102 setat în modul de comandă (EN jumpered high)
Conectați cablul USB de la CP2102 la computer
Am aflat că pot deschide două Arduino
În al doilea Arduino, selectați portul Com corect pentru HC05
Deschideți monitorul serial
În partea de jos a ferestrei
Selectați „Atât NL&CR”, cât și „38400 baud”
Următorul este din instructabilul de mai sus
Configurare Master
Comenzile AT necesare pentru a seta configurația:
RĂSPUNS DE COMANDĂ Ce face
AT + ROLE = 1 OK Setați HC05 ca master
AT + CMODE = 1 OK Conectați-vă la o anumită adresă
NOTĂ: Adresa HC06 este probabil formatată astfel: 00: 12: 09: 27: 19: 13
Comanda BIND așteaptă acest 0012, 09, 27193 (scoateți punctele, luați primele patru numere, apoi virgula, următoarele două numere, apoi virgula, apoi ultimele șase numere)
AT + BIND = 0012, 09, 271913 OK Se conectează / leagă cu HC06
(Apropo AT + BIND? Răspunde cu + BIND: 12: 9: 271913)
(Doriți ca viteza de comunicații HC05 să fie aceeași cu HC06) de exemplu:
AT + UART = 115200, 0, 0 OK Baud rate 115200 (1stop bit, fără paritate)
Pentru a testa comunicațiile:
Scoateți jumperul HC05 EN, ciclu de alimentare.
Când cele două sunt conectate, LED-ul HC05 va clipi de două ori la fiecare câteva secunde, LED-ul HC06 va rămâne aprins continuu.
Setați ambele porturi com la aceeași rată de transmisie (indiferent de configurare)
Setați ambele la „Ambele NL&CR”
Tastați ceva pe Serial Monitor1, Serial Monitor2 ar trebui să îl afișeze.
Tastați ceva pe Serial Monitor2, Serial Monitor1 ar trebui să îl afișeze.
Felicitări, comunicați prin Bluetooth
Acum, Instructable de mai sus are câteva schițe despre modul de utilizare a modulelor cu Arduino. Pentru acest instructabil, nu mă voi gândi la asta.
Recomandat:
Cum să faci 4G LTE dublă antenă BiQuade Pași simpli: 3 pași
Cum să fac 4G LTE Double BiQuade Antenna Pași simpli: De cele mai multe ori mă confrunt, nu am o putere de semnal bună pentru lucrările mele de zi cu zi. Asa de. Căut și încerc diferite tipuri de antenă, dar nu funcționează. După un timp pierdut, am găsit o antenă pe care sper să o fac și să o testez, pentru că nu se bazează pe principiul
Design de joc în Flick în 5 pași: 5 pași
Designul jocului în Flick în 5 pași: Flick este un mod foarte simplu de a crea un joc, în special ceva de genul puzzle, roman vizual sau joc de aventură
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Detectarea feței pe Raspberry Pi 4B în 3 pași: 3 pași
Detectarea feței pe Raspberry Pi 4B în 3 pași: În acest instructabil vom efectua detectarea feței pe Raspberry Pi 4 cu Shunya O / S folosind Biblioteca Shunyaface. Shunyaface este o bibliotecă de recunoaștere / detectare a feței. Proiectul își propune să obțină cea mai rapidă viteză de detectare și recunoaștere cu
OldMan și Bluetooth: 5 pași
OldMan și Bluetooth: actualizare aprilie 2020, datorită unui comentariu de la un cititor, Krasla, acum pot intra în modul de comandă cu JDY-31. Încerc să intru în concursul de senzori. Deci, acest Lazy Old Geek (LOG) doar a finalizat un proiect GPS: https: //www.instructables.com/id/Old-Ma