INHOUDSOPGAWE:
- Stap 1: Evaluering/wysiging
- Stap 2: Programmering van die HC05
- Stap 3: HC06 hersien
- Stap 4: Stel HC05 in op HC06
Video: OldMan en Bluetooth2: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Dus het hierdie Lazy Old Geek (L. O. G.) uiteindelik 'n Bluetooth HC05 -module van AliExpress.com gekry. Ek het een bestel nadat ek hierdie Instructable geskryf het:
www.instructables.com/id/OldMan-and-Blueto…
Ek het etlike ure probeer om dit sonder sukses in die opdragmodus te laat werk. Ek het selfs 'n HC05 -module vernietig (waarskynlik met verkeerde spanning toegepas), so ek moes nog een koop.
WENK: Opdragmodus praat met die HC05- of HC06 -module self. Kommunikasie -modus praat met 'n ander Bluetooth -toestel.
Wat ek gevind het, is baie verskille tussen HC05 en HC06. Die HC05 kan 'n meester of slaaf wees; die HC06 is slegs slaaf. Eintlik kan 'n meester met 'n slaaf praat, twee slawe kan nie met mekaar praat nie. Die HC05 en HC06 het verskillende opdragte. Die HC05 moet hardeware-gekonfigureer wees om in die opdragmodus te gaan; dit kan verskillende baud-tariewe vir kommunikasie en opdragmodus hê.
Die HC06 is altyd in die kommunikasie- en opdragmodus. Die instelling van die baud -tempo vir die een sal die ander verander.
WENK: Hou dit dop, aangesien ek dit nie gedoen het nie en probleme ondervind het.
WENK: Verskillende HC05's en HC06's kan anders wees as die wat ek gekry het.
Die HCO6 sal opdragte uitvoer, maar wys nie altyd veranderde resultate nie, bv. naamsverandering.
Stap 1: Evaluering/wysiging
Aangeheg is 'n HC05 -skema soortgelyk aan myne. Twee verskille wat ek ken, is dat daar 'n 2.2K -weerstand is tussen PIO11 (34) en die EN -pen, en die 3.3v -reguleerder is 'n 3 -pen -pakket en het nie 'n CE -pen nie. Die aangehegte prentjie is 'n duidelike skema van wat ek dink ek het.
Vir programmeringsdoeleindes is dit belangrik dat pen 34 -sleutel deur middel van 'n 2.2K -weerstand aan die EN -pen gekoppel is. (Dit is ook gekoppel aan die drukknop, die ander kant is gekoppel aan 3.3V)
Die voorraad HC05 benodig 5V -krag, alhoewel dit met 3.3V -seine werk, sodat ek my HCO5 aangepas het om eerder 3.3V te gebruik. Ek het die 3.3V -reguleerder verwyder en 'n trui van die VCC -pen direk na 3.3V gehardloop. Dit word getoon op die gewysigde skematiese en my gewysigde HC05 -prent.
Terloops, die aangehegte HC05 Command Set.pdf het waardevolle inligting oor die gebruik van die HC05, maar dit is ongelukkig nie baie gebruikersvriendelik nie.
Stap 2: Programmering van die HC05
Ek het besluit om die maklikste manier om die HC05 te gebruik, om dit aan te sluit op een van my CP2102 3.3V -reeksadapters, soos ek in Old Man And Bluetooth Instructable met 'n HC06 gedoen het. Sien skets en prentjie.
BELANGRIKE WENK: Om die HC05 in die opdragmodus aan te skakel, moet die PIO11 -pen (34) hoog wees voordat 3,3V aangewend word. Die EN -pen op my HC05 is aan 'n PIO11 gekoppel deur 'n weerstand van 2,2K, dus dit moet net aan 3,3V gekoppel word. Die skema toon dit as die programpenne, maar plaas 'n trui van 3.3V tot EN -pen. Maak seker dat u dit doen voordat u krag toepas. Op myne kan u sien of u in die opdragmodus is, want die HC05 -LED sal stadig knip. As dit vinnig knip, is u in die paringsmodus en moet u weer probeer.
WENK: Die HC05 in die opdragmodus praat altyd teen 38400 baud -tempo. Alle opdragte word met 'n hoofletter gebruik en moet gevolg word deur 'n CR en LF. (Dit is anders as die HC06)
WENK: Die opdragformaat is baie streng. Gebruik altyd pette. Hulle begin almal met "AT" Volg hulle presies; u kan nie spasies byvoeg waar dit nie verskyn nie.
Begin Arduino. Gaan na "Tools" "Port" en kies die Com -poort waarmee die CP2102 gekoppel is.
Maak die Serial Monitor oop. Onderaan die venster, kies 'Beide NL en CR' en '38400 baud'. (NL staan vir New Line wat dieselfde is as LF wat Line Feed is).
Bo -aan is daar 'n blokkie langs die stuur -knoppie, klik daarin.
Skakel Caps Lock op u rekenaar aan
Tik AT
Die groot venster moet "OK" vertoon.
U kommunikeer in die opdragmodus
Sommige opdragte wat op myne werk
BY
BY+RESET
BY+VERSIE?
BY+NAAM?
BY+ADDR? ADDR: 98D3: 31: F5CB41
AT+NAAM = BT1 Dit verander die naam na BT1
BY+ROL? 0 = Slaaf 1 = Meester
Stap 3: HC06 hersien
Een van die belangrikste verskille tussen die HC05 en die HC06 is dat die HC05 meester of slaaf kan wees terwyl die HC06 slegs slaaf is. Dit beteken dat u tussen 'n HC05 en 'n HC06 kan praat. Daar is egter baie ander verskille.
Alhoewel ek 'n Arduino kon gebruik om my HC06 op te stel, het ek gekies om 'n 3.3v CP2102 te gebruik. Sien prentjie
Verbindings
CP2102 HC06
Gnd Gnd
Vcc Vcc
TXD RXD
RXD TXD
Dit is basies dieselfde as die HC05, behalwe dat my HC06 slegs vier penne het.
My CP2102 is aangepas om 3.3V te voorsien
My HC06 is aangepas om 3.3V te aanvaar
Die CP2102 USB is aan my rekenaar gekoppel. Op my rekenaar gebruik ek die Arduino IDE.
Kies die korrekte "poort" en maak die seriële monitor oop.
Op my HC06 flikker die rooi LED vinnig, wat aandui dat dit gereed is om te koppel, maar ook opdragte kan ontvang.
Sommige van hierdie inligting kom van Martyn Currey:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Elke tipe HC06 kan dus anders wees, myne gee die VERSIE linvorV1.5 terug
Vir my HC06 (en waarskynlik almal) is daar geen spesiale prosedure om dit in die opdragmodus te kry nie. As dit blykbaar nie gekoppel is nie, kan u altyd opdragte stuur via die seriële poort.
WENK: u kan nie opdragte stuur na enige Bluetooth -module (waarvan ek weet nie) via Bluetooth.
Maak die Serial Monitor oop
Klik op die eerste blokkie onderaan Serial Monitor en stel 'geen reël einde' in
Aanvanklik was my baud -tempo 9600 baud
Stel Caps Lock op u rekenaar aan
Tik AT in die boks
Tik Enter of tik op die "Stuur" -knoppie
Die skerm moet OK vertoon
WENK: As u nie 'n OK kry nie, kan dit wees omdat die baud -koers verander is of anders is. U kan verskillende probeer totdat u hopelik die regte een vind.
OPMERKING: Die reaksiedata skuif nie na die volgende reël deur meer opdragte te stuur nie. Onderaan kan u klik op Uitvoer verwyder.
Opdragte wat vir my werk:
Opdragreaksie
BY+VERSIE OKlinvorV1.5
AT+NAMEFred gee OKsetnaam op
(Dit vertel u nie die naam nie, maar as dit via Bluetooth gekoppel is, sal dit verskyn.)
OPMERKING: as u die naam verander, sal die ou naam op u slimfoon verskyn totdat u dit ontkoppel en weer koppel.
AT+PINxxx Het dit nog nie probeer nie. Die agterstand is 1234
AT+BAUD8 Verander baud -koers na 115200
Reaksie is baud rate, bv. 115200
(Nadat u die baud -tempo verander het, moet u die baud rate van Serial Monitor verander na 115200 om verdere opdragte te stuur.
Baud rate opsies
1 1200
2 2400
3 4800
4 9600 (verstek)
5 19200
6 38400
7 57600
8 115200
9 230400
'N 460800
B 921600
C 1382400
LET WEL: ek het nie hoër as 8 115200 probeer nie. Ek het gehoor van mense wat hoër pryse probeer met slegte resultate.
Die ander opdragte wat veronderstel is om te werk, maar nie getoets is nie:
AT+PN geen pariteitskontrole nie (standaard)
Ongelykheidskontrole by AT+PO
AT+PE selfs pariteitskontrole
BELANGRIK: Op hierdie stadium stel ek voor dat u besluit oor 'n unieke naam en dit invul. Ek stel ook voor dat u besluit oor die baud -tempo waarteen u wil kommunikeer, dit inbring en u HC06 daarmee gemerk het.
Stap 4: Stel HC05 in op HC06
Ok, hierdie instruksies het my die meeste gehelp:
www.instructables.com/id/How-to-Configure-…
My opset:
SLAVE adres vind
HC06 met CP2102 (outomaties in opdragmodus)
Steek die CP2102 USB -kabel in om die HC06 van krag te voorsien.
Die HC06 -LED moet vinnig flikker (paringsmodus).
Maak die instellings op u slimfoon oop
Gaan na Bluetooth
Soek nuwe toestel
As u iets soos HC06 of die naam wat u dit gegee het, sien, kies hierdie.
U sal heel waarskynlik 'n string getalle soos 00: 12: 09: 27: 19: 13 sien, dit is waarskynlik dit.
Skryf hierdie adres neer. (Die nommer is sy unieke adres)
Kies dit
As u om 'n speld gevra word, tik 1234 in.
Die naam moet vertoon word.
As u nog steeds nie die adres het nie, kies die naam onder 'Voorheen gekoppelde toestelle'.
Klik op Info, die adres moet vertoon word. Skryf dit neer.
As dit nie verskyn nie, gaan uit die opstelling en maak die Bluetooth Terminal HC-05-app oop.
Soek onder Gepaarde toestelle die naam; die adres moet daaronder wees, skryf dit neer.
Opstel van slawe
As die HC06 -LED nie flikker nie, skakel die krag aan om dit weer in die paringsmodus te plaas.
Begin Arduino
Onder "Tools" "Port" Kies die korrekte Com -poort
Maak Serial Monitor oop
Onderaan hierdie venster
Kies 'Geen reël eindig' en '9600 baud'
MEESTER
HC05 met CP2102 in opdragmodus (EN spring hoog)
Koppel die USB -kabel van CP2102 aan 'n rekenaar
Ek het uitgevind dat ek twee Arduino's kan oopmaak
Kies op die tweede Arduino die korrekte Com -poort vir HC05
Maak Serial Monitor oop
Onderaan die venster
Kies 'Beide NL&CR' en '38400 baud'
Die volgende is uit die bogenoemde Instructable
Hoofkonfigurasie
Die vereiste AT -opdragte om die konfigurasie in te stel:
OPDRAG antwoord wat dit doen
AT+ROL = 1 OK Stel HC05 in as meester
AT+CMODE = 1 OK Koppel aan spesifieke adres
LET WEL: Die HC06 -adres is waarskynlik so geformateer 00: 12: 09: 27: 19: 13
Die BIND -opdrag verwag hierdie 0012, 09, 27193 (u haal die dubbelpunte uit, neem die eerste vier getalle, dan komma, die volgende twee getalle, dan komma, dan die laaste ses getalle)
AT+BIND = 0012, 09, 271913 OK Verbind/bind met HC06
(Terloops, AT +BIND? Reageer met +BIND: 12: 9: 271913)
(U wil hê dat die HC05 -kommunikasiesnelheid dieselfde as die HC06 moet wees) byvoorbeeld:
AT+UART = 115200, 0, 0 OK Baud rate 115200 (1stop bit, no parity)
Om kommunikasie te toets:
Verwyder HC05 EN jumper, krag siklus.
As die twee verbind is, flikker die HC05 LED twee keer om die paar sekondes, die HC06 LED bly voortdurend aan.
Stel beide com -poorte op dieselfde baud -tempo (wat u ook al instel)
Stel beide op “Beide NL&CR”
Tik iets op Serial Monitor1, Serial Monitor2 moet dit vertoon.
Tik iets op Serial Monitor2, Serial Monitor1 moet dit vertoon.
Baie geluk, u kommunikeer via Bluetooth
Bogenoemde Instructable bevat 'n paar sketse oor hoe u die modules met Arduino kan gebruik. Vir hierdie instruksies, sal ek nie hierop ingaan nie.
Aanbeveel:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
OldMan en Bluetooth: 5 stappe
OldMan en Bluetooth: opdatering van April 2020, danksy 'n opmerking van 'n leser, Krasla, kan ek nou met JDY-31 in die bevelmodus kom, en ek wil probeer om deel te neem aan 'n sensor-wedstryd. So hierdie Lazy Old Geek (LOG) 'n GPS-projek voltooi: https: //www.instructables.com/id/Old-Ma