INHOUDSOPGAWE:

OldMan en Bluetooth2: 4 stappe
OldMan en Bluetooth2: 4 stappe

Video: OldMan en Bluetooth2: 4 stappe

Video: OldMan en Bluetooth2: 4 stappe
Video: Lukas Graham - 7 Years [Official Music Video] 2024, November
Anonim
OldMan en Bluetooth2
OldMan en Bluetooth2

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

Evaluering/wysiging
Evaluering/wysiging
Evaluering/wysiging
Evaluering/wysiging
Evaluering/wysiging
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

Die programmering van die HC05
Die programmering van die HC05
Die programmering van die HC05
Die 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

HC06 Herbesoek
HC06 Herbesoek

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: