Cuprins:

HC-08 Bluetooth UART Communication Module V2.4 Ghidul utilizatorului: 9 pași
HC-08 Bluetooth UART Communication Module V2.4 Ghidul utilizatorului: 9 pași

Video: HC-08 Bluetooth UART Communication Module V2.4 Ghidul utilizatorului: 9 pași

Video: HC-08 Bluetooth UART Communication Module V2.4 Ghidul utilizatorului: 9 pași
Video: Arduino მეორე საფეხური, #23 გაკვეთილი-bluetooth მოდული 2024, Noiembrie
Anonim
HC-08 Bluetooth UART Communication Module V2.4 Ghid de utilizare
HC-08 Bluetooth UART Communication Module V2.4 Ghid de utilizare

Introducerea Produsului

Modem Bluetooth - Modulul minim de trecere HC08 este un modul de transmisie de date de nouă generație bazat pe protocolul Bluetooth Specification V4.0 BLE. Banda de frecvență fără fir este de 2,4 GHz ISM cu metoda de modulare GFSK. Puterea maximă de transmisie este de 4d Bm. Sensibilitatea sa de recepție este -93d Bm. În mediul larg deschis, poate atinge 80m de comunicații pe distanță foarte lungă cu iphone4s. Are găuri de ambalare a ștampilelor integrate și găuri de sudare a știfturilor. Puteți monta ambele pachete și știfturi de sudură. Este foarte convenabil să fiți încorporat în sistemul de aplicații. Cu indicatorul LED încorporat, puteți vedea vizual starea conexiunii Bluetooth. Acest modul adoptă nucleul CC2540F256 configurat pe 256K biți. Acceptă comenzi AT. Utilizatorii pot schimba rolurile (modul master / slave), precum și parametrii precum rata Baud și numele dispozitivului în funcție de propriile cerințe. Este foarte flexibil de utilizat.

Pasul 1: Dimensiunea produsului

Definirea pinului

Modulul HC-08 are 30 de pini la bord. Definițiile specifice ale pinilor sunt enumerate în următorul tabel:

Pasul 2: Fixați

Pin

Definiție

I / O

Explica

1 TXD ieșire Iesire UART, nivel TTL 3.3V
2 RXD de intrare, slab trageți în sus Intrare UART, nivel TTL de 3,3V
3 NC
4 NC
5 NC
6 DC intrare Ceas de depanare
7 DD Intrare ieșire Depanare date
8 PIO20 de intrare, slab trageți în sus NC
9 PIO17 de intrare, slab trageți în jos NC
10 PIO16 Intrare, tragere slabă în jos NC
11 RST intrare, trageți în sus Pinul de resetare a modulului, un nivel scăzut de minimum 10ms reset
12 VCC intrare Pinul de alimentare, cerințele sursei de alimentare de 3,3V DC,
curentul de alimentare nu este mai mic de 100mA
13 GND Sol
14 LEDCON intrare Pin de control LED (Nota 3)
15 PIO14 de intrare, slab trageți în jos

NC

16 PIO13 ieșire Iesire LED (Nota 1)
17 PIO11 de intrare, slab trageți în jos NC
18 PIO12 de intrare, slab trageți în jos Modulul master șterge memoria (Nota2)
19 PIO10 de intrare, slab trageți în jos NC
20 PIO07 de intrare, slab trageți în sus NC
21 USB_D- NC
22 USB_D + NC
23 PIO06 de intrare, slab trageți în sus NC
24 PIO01 de intrare, slab trageți în sus NC
25 PIO15 de intrare, slab trageți în jos NC
26 PIO00 de intrare, slab trageți în sus
27 VCC intrare Pinul de alimentare, cerințele sursei de alimentare de 3,3V DC,
curentul de alimentare nu este mai mic de 100mA
28 GND Sol
29 RXD de intrare, slab trageți în sus Intrare UART, nivel TTL de 3,3V
30 TXD ieșire Iesire UART, nivel TTL 3.3V

Pasul 3: Nota 1:

PIO13 indică pin de ieșire cu LED, ieșire de nivel înalt. Vă rugăm să conectați LED-ul cu rezistență în paralel.

Înainte de conectare:

Când modulul master nu înregistrează adresa modulului slave, acesta se va aprinde timp de 100 ms pe secundă;

Când modulul master înregistrează adresa modulului slave, acesta se va aprinde 900 ms pe secundă;

În modulul slave, LED-ul se aprinde 1 secundă la fiecare 2 secunde.

După conectare: luminile LED sunt întotdeauna aprinse.

Nota 2:

Pin de intrare, derulant intern. Acest pin este conectat la nivelul electric ridicat. Modulul master este utilizat pentru a șterge adresa înregistrată a modulului slave.

Nota 3:

Pinul de intrare, trebuie utilizat pentru a controla LED-ul. Dacă acest pin este împământat, LED-ul stins. Dacă acest pin este lăsat suspendat, LED-ul aprins.

Pasul 4: Caracteristici electrice:

Parametru Starea testului Valoare reprezentativă
Tensiune de lucru - DC2.0V ~ 3.6V
Maestru neconectat / conexiune 21mA / 9mA
Curent de lucru

MODE0, neconectat / conexiune

8,5mA / 9mA
MODE1, neconectat / conexiune 340μA / 1,6mA
(Nu LED) Sclav
MODE2, neconectat / conexiune 0,4μA / 1,6mA
MODE3, neconectat / conexiune 1.2μA-160μA / 1.6mA

Pasul 5: Comandă manuală AT

Comanda AT este utilizată pentru a seta parametrii modulului. Înainte de conectare, modulul poate funcționa sub comanda AT. După conectare, acesta intră în modul de transmisie transparent al portului serial.

Timpul de pornire al acestui modul este de aproximativ 150 ms. Deci, este mai bine să operați comanda AT după ce ați fost pornit timp de 200 ms. Dacă nu se indică altfel, setarea parametrilor comenzii AT este efectivă imediat. În același timp, modificarea parametrilor și funcțiilor nu se va pierde după oprire.

După modificarea cu succes a comenzii AT, aceasta revine uniform la OK (Cu excepția comenzilor de verificare a informațiilor, cum ar fi "AT + RX, AT + VERSION"). Niciun succes atins, nu va reveni la nicio informație.

⑴ Lista de comenzi AT

Comandă AT

Funcţie

Mod implicit

Rol

("X" - parametru)

1 LA Comanda de testare - DOMNIȘOARĂ
2 AT + RX Verificați parametrii de bază - DOMNIȘOARĂ
3 AT + DEFAULT Restabiliți setările din fabrică - DOMNIȘOARĂ
4 AT + RESET Resetați modulul - DOMNIȘOARĂ
5 AT + VERSIUNE Verificați versiunea și data - DOMNIȘOARĂ
6 AT + ROLE = x Schimbați rolul stăpân / sclav S DOMNIȘOARĂ
7 AT + NAME = xxxxxxxxxxxx Revizuiți numele HC-08 DOMNIȘOARĂ
8 AT + ADDR = xxxxxxxxxxxx Revizuiți adresa Hardware DOMNIȘOARĂ
abordare
9 AT + RFPM = x Revizuiți puterea RF 0 (4dBm) DOMNIȘOARĂ
10 AT + BAUD = x, y Revizuirea bautului UART 9600, N DOMNIȘOARĂ
11 AT + CONT = x Setați conectabilitatea 0 (Poate fi DOMNIȘOARĂ
conectat)
12 AT + MODE = x Setați modul de lucru 0 S
13 AT + AVDA = xxxxxxxxxxxx Schimbați datele difuzate - S
14 AT + TIME = x Ciclul de difuzare în modul 3 5 (e) S
Modulul master pentru a șterge
15 AT + CLEAR adresa modulului slave - M
au fost înregistrate.

Notă:

1. Comanda AT din spatele nicio linie nouă; dacă nu există instrucțiuni speciale, toate comenzile AT nu sunt transmise folosind newline.

2. Ultimele 4 comenzi senior, trebuie folosite în combinație, pot juca rolul cuvenit BLE Bluetooth cu energie redusă. Folosind un Bluetooth cu consum redus de energie, vor exista instrucțiuni și programe speciale introduse în următoarele secțiuni.

Pasul 6: Comanda Explicați

1. Comanda de testare

Comandă: AT

Întoarcere: OK.

Verificați parametrii de bază

Vizualizați parametrii de bază, cum ar fi numele Bluetooth, rolul master / slave, rata de transmisie UART, adresa și parola.

Comandă: AT + RX

Întoarcere:

Nume: HC-08 ------ >>> numele Bluetooth

Rol: Slave ------ >>> rolul master / slave

Baud: 9600, NONE ------ >>> Rata de transmisie UART

Addr: xx, xx, xx, xx, xx, xx ------ >>> adresa Bluetooth

PIN: 000000 ------ >>> parola Bluetooth

Notă: Temporar nu acceptă modificarea parolei!

  1. Resetare la valorile implicite

    Comandă: AT + DEFAULT

    Întoarcere: OK

    Modulul va reporni automat, vă rugăm să efectuați o nouă operație la repornirea 200ms!

  2. Resetați modulul

    Comandă: AT + RESET

    Întoarcere: OK

    Modulul va reporni automat, vă rugăm să efectuați o nouă operație la restart200ms!

    5. Verificați versiunea și data

    Comandă: AT + VERSION

    Retur: HC-08V2.0, 2014-08-22

    6. Schimbați setul de rol master / slave

    comanda: AT + ROLE = x Interogare

    comanda: AT + ROLE =? X: rol (M sau S), M: stăpân; S: sclav. Setarea implicită este S (slave).

    Trimiteți: AT + ROLE = M

    Întoarcere: OK

    Setați rolul principal, modulul va reporni automat!

    Trimite: AT + ROLE =?

    Întoarcere: Maestră

    Puteți vedea rolul este modulul master.

  3. Revizuiți numele

    Setați comanda: AT + NAME = xxxxxxxxxxxx

    Comandă de interogare: AT + NAME =?

    Numele implicit este HC-08, puteți seta celălalt nume (Valabil în 12 caractere, acceptă codul ASCII vizualizat și o parte a caracterului de evacuare. Modulul acceptă chineză, dar dispozitivele Android trebuie convertite în „cod UTF8” pentru a afișați normal. Mai mult de 12 caractere, apoi va citi numai primele 12 caractere.). Configurarea este completă, efectivă după resetarea automată a modulului!

    Exemplu:

    Trimiteți: AT + NAME = HCKJ

    Întoarcere: OKsetNAME

    Trimite: AT + NAME =?

    Întoarcere: HCKJ

    8. Revizuirea adresei

    Setați comanda: AT + ADDR = xxxxxxxxxxxx

    Comandă de interogare: AT + ADDR =?

    Adresa trebuie să aibă caractere majuscule "0 ~ F" pe 12 biți, și anume caractere hexazecimale.

    Exemplu:

    Trimiteți: AT + ADDR = 1234567890AB

    Întoarcere: OKsetADDR

    Configurarea este completă, eficientă după resetarea automată a modulului!

    Trimite: AT + ADDR =?

    Retur: 1234567890AB

    Trimiteți: AT + ADDR = 000000000000

    Întoarcere: OKsetADDR

    Trimiteți „000000000”, modul pentru a restabili adresa hardware implicită. Valoarea implicită din fabrică a modulului este adresa hardware.

    9. Revizuiți puterea RF

    Setați comanda: AT + RFPM = x

    Comandă de interogare: AT + RFPM =?

    X: Putere RF, așa cum se arată în următorul tabel:

    Parametru

    Putere RF

    ? Vizualizați puterea RF curentă
    0 4dBm (implicit)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Exemplu:

    Trimiteți: AT + RFPM = 2

    Întoarcere: OK

    Putere RF modificată -6dBm.

    Trimite: AT + RFPM =?

    Întoarcere: -6dBm

    Puterea RF este -6dBm.

    Când curentul de vârf este mai mare de 30mA (când puterea RF este de 4dBm) și curentul bateriilor cu butoane este mic (sub 20mA), dacă dorim să încărcăm cu bateria butonului, ar fi mai bine să setăm puterea RF la -6dBm sau -23dBm.

    10. Revizuirea ratei de transmisie UART

    Setați comanda:

    AT + BAUD = x (A modificat doar rata de transmisie UART)

    AT + BAUD = x, y (Modificați viteza de transmisie UART și bitul de paritate)

    Comandă interogare: AT + BAUD =?

    x: rata de transmisie UART, y: bit de paritate, așa cum se arată în următorul tabel:

    Parametru

    UART baud: x

    Parametru

    bit de paritate: y

    ? Vizualizați rata de transmisie curentă
    1200 1200bps N Fără paritate
    2400 2400bps E Chiar și paritate
    4800 4800bps O Paritate ciudată
    9600 9600bps (implicit)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Exemplu:

    Trimiteți: AT + BAUD = 19200

    Întoarcere: OK19200

    Rata de transmisie UART modificată pentru 19200bps.

    Trimiteți: AT + BAUD = 4800, E

    Întoarcere: OK4800, CHIAR

    Rata de transmisie UART modificată pentru 4800bps și chiar paritate.

    Trimite: AT + BAUD =?

    Retur: 4800, CHIAR

    Vizualizați rata de transmisie UART și bitul de paritate.

    În timpul transmisiei transparente a modulului master și slave, fiecare pachet sub 9600bps nu trebuie să depășească numărul maxim de 500 de octeți. În ceea ce privește fiecare pachet cu o rată de transmisie mai mare de 19200bps, vă rugăm să consultați tabelul următor. Între pachetele de date, trebuie să aibă un anumit interval de timp. Tabelul următor este o varietate de rate de comunicare în baud, valoarea de referință pentru intervalul de timp:

    rata baud (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    Interval de timp de 500 octeți (ms) 6800 3600 2000 1000
    300 bytes interval de timp (ms) 4200 2400 1200 600 400
    Interval de timp de 100 octeți (ms) 1500 800 400 160 100 120
    Interval de timp de 80 octeți (ms) 1000 650 320 120 80 60 100
    Interval de timp de 60 octeți (ms) 800 500 250 100 60 60 60 100
    Interval de timp de 20 octeți (ms) 200 100 50 20 20 20 20 20

    1. Cele de mai sus sunt datele măsurate. Cea mai rapidă viteză totală a transceiverului: 2500 octeți / sec, cu viteza controlată în 2000 de octeți / sec.

    2. Octetii fiecărui pachet trebuie să fie un multiplu întreg de 20.

    3. Modulul trimite automat subcontractarea datelor este un multiplu întreg de 20 de octeți. Este folosit pentru a trimite un pachet de 100 octeți și va primi o multitudine de pachete la un alt capăt. Fiecare pachet de date este un multiplu întreg de 20 de octeți. Numărul total de octeți este de 100.

    11. Setați conectabilitatea

    Setați comanda: AT + CONT = x

    Comandă de interogare: AT + CONT =?

    Funcțiile parametrului X sunt următoarele:

    Parametru Rolul Maestrului Rolul sclavului
    Central Periferic
    0 Poate fi conectat, conexiunea Poate fi conectat, conexiunea
    (Mod implicit) după intrarea obișnuită transparentă după intrarea obișnuită transparentă
    modul de transmisie modul de transmisie
    Observator Radiodifuzor
    Modulul nu poate fi conectat Fără legătură cu rolul de master,
    1 la alte echipamente, dar se va auto- dar poate fi combinat cu putere redusă
    scanează matematic HC-08 de pe modul 3, realizarea difuzării
    transmite pachetul de date mașină, trimite pachete.
    timp de reîmprospătare fix de 2 sec.

    Exemplu:

    Trimiteți: AT + CONT = 1

    Întoarcere: OK

    Configurarea este completă, efectivă după resetarea automată a modulului!

    Trimiteți: AT + CONT =?

    Retur: neconectabil

    Comanda vă rugăm să folosiți comanda „AT + MODE”, „AT + AVDA” și „AT + TIME” cu utilizarea.

    Notă:

    1. Modulul master / slave "CONT = 1" este utilizat în principal pentru transmiterea datelor difuzate. Trimitând date de difuzare de la modulul slave, modulul master va primi datele corespunzătoare prin ieșirea serială.

    2. Acest model este destinat utilizatorului să preia acest pachet de date de difuzare numai singur. Protocolul specific de comunicare nu este descris aici. Dacă doriți să aflați, vă rugăm să vizitați următorul site oficial pentru consultare:

    www.hc01.com/

Pasul 7: 12. Setați modul de lucru (numai modul Slave)

Setați comanda: AT + MODE = x

Comandă de interogare: AT + MODE =?

Comanda Parametru Întoarcere Funcţie
=? 0/1/2/3 Obține modul curent.
=0 Mod putere maximă (implicit), LED deschis.
Mod de economisire a energiei de nivel 1, LED închis.
=1 Fără conexiune curentul este de 340μA, conexiunea
viteza ca modul0.
Mod de economisire a energiei de nivel 2, LED închis.
=2 Fără conexiune curentul este de 0,4μA.
AT + Nu poate fi găsit, nu este conectat la trezire
MOD Bine înainte, după trezire se poate conecta.
Mod de economisire a energiei de nivel 3, LED închis.
Nicio conexiune curentul este de 1,2μA ~ 160μA (aproximativ

32μA implicit)

=3 Combinat cu „AT + TIME” pentru a seta difuzarea
timp, pentru a reduce astfel consumul de energie.
Utilizarea metodelor specifice vă rugăm să consultați
Comanda „AT + TIME”.

Notă:

  • Modul 3 este utilizat în principal pentru:

    A. Folosit pentru a reduce consumul de energie.

    B. Modulul slave trimite datele transmise către modulul master, poate realiza o comunicare unidirecțională de la unul la mulți (teoretic poate fi de la un modul slave la modulul master infinit).

    C. Ca alarmă anti-pierdere, card de prezență, ritmometru sau alt dispozitiv fără fir.

    2. Modul 1/2/3 este disponibil prin portul UART pentru a trimite date de 1 octet pentru a se trezi, dar câteva octeți de date din față pot fi distruși după trezire. Prin urmare, vă recomandăm să trimiteți 10 octeți cod hexazecimal de „0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF” pentru a trezi modulul, evitând că mai mulți octeți de date din față ar putea fi zdrobiți. De atunci, modulele funcționează pe modul viteză maximă, portul UART poate fi normal pentru a trimite și primi date.

    În starea neconectată, modulul după ce a fost trezit în modul de viteză maximă, care se menține timp de 5 minute, apoi reveniți la modul original. Atâta timp cât 5 minute din UART au primit date, apoi retiming.

    Dacă modulul este în starea conectată, atunci după trezire, acesta va rămâne în modul viteză maximă. Înainte de conectare, modulul va reveni la modul de alimentare original.

    3. În plus față de modul 0, celălalt mod este de a închide LED-ul. Dar după conectare, LED-ul va fi aprins.

    Exemplu: Trimite: AT + MODE =?

    Întoarcere: 0

    Vizualizați modul curent.

    Trimiteți: AT + MODE = 2

    Întoarcere: OK

    Modul de setare 2, efectiv imediat.

  • Schimbați datele de difuzare (Numai modulul slave)

    Comandă: AT + AVDA = xxxxxxxxxxxx

    Parametrul „xxxxxxxxxxxx” poate fi orice date de utilizator de 1 ~ 12 octeți. Dacă în acest moment

    starea modulului master AT + CONT = 1, apoi portul UART al modulului master va emite datele „xxxxxxxxxxxx”. Datele difuzate nu vor fi păstrate permanent. Acesta va fi șters după repornire.

    Exemplu:

    Trimitere rol sclav: AT + AVDA = 1234567890AB

    Întoarcere: OK

    Dacă în acest moment starea modulului master AT + CONT = 1, portul UART va ieși: 12345 67890AB.

    14. Ciclul de difuzare a modului 3 (Numai sclav)

    Setați comanda: AT + TIME = x

    Comandă de interogare: AT + TIME =?

    Intervalul de setare a parametrului x este după cum urmează:

    X 1 2 3 4 5 6 7 8 9 A B C D E F
    timp/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    sec (Mod implicit)
    X F G H Eu J K
    timp/ 1 2 5 10 30 60
    min

    Exemplu:

    Trimite: AT + TIME = F

    Întoarcere: OK

    Setarea modului 3 al ciclului de difuzare timp de 60 de secunde. La fiecare 60 de secunde, trimiteți o transmisie de date.

    Trimite: AT + TIME =?

    Întoarcere: anii '60

    Soluția modului de consum redus (modul slave):

    1. Nevoia de a vă trezi pe wireless:

    Introduceți „AT + MODE = 1” sau „AT + MODE = 3”, modulul va intra într-un mod de consum redus până când modulul master solicită conexiunea. După conectare, curentul este de 1,6 mA. Modulul de schimb de date va intra automat în modul de viteză maximă înainte de conectare, în timp ce după conectare, va reveni la modul de consum redus de energie.

    2. Poate fi cazul de conexiune activă:

    Introduceți „AT + MODE = 2”, va intra într-un mod de consum redus de energie2. Modulul a intrat în starea de somn profund. Nu poate fi descoperit prin modulul master. Când vă conectați, puteți trimite date arbitrare pentru a trezi modulul și apoi acesta poate trimite și primi date odată conectat.

    Soluția modului de difuzare cu putere redusă:

    Primul set de rol principal: AT + CONT = 1 -> AT + ROLE = M

    Și apoi setați rolul de sclav: AT + CONT = 1 -> AT + AVDA = 1234 (≦ 12Bytes data)

    MCU-ul utilizatorilor trimite un cod hexadecimal de 10 octeți „0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF” la modulul portului UART pentru a trezi modulul în modul de putere completă. În acest moment, utilizatorii pot stabili în mod rezonabil în funcție de nevoile lor. „AT + CONT = 1, AT + AVDA = xxxx, AT + MODE = 3, AT + TIME = 5” de mai sus este setat la: „difuzat și nu se poate conecta”. Datele difuzate sunt XXXX, modul 3 (perioadă de 5 secunde). Conform celor de mai sus, curentul mediu este mai mic de 4 μA, TIMPUL va fi mai mare de 1 minut. De mai mult timp, va avea un consum mai mic de energie.

    Utilizatorul dorește să transmită date frecvent, propus să intre în modul 2 în timpul inactiv, trebuie să transmită date pentru a trece la modul corespunzător.

    15. Modulul master pentru a șterge adresa modulului slave a fost înregistrat (Numai master)

    Setați comanda: AT + CLEAR

    Comandă interogare: OK

    Modulul master, odată conectat cu modulul slave, își va aminti adresa MAC a modulului slave în ultima dată. Dacă doriți să îl conectați la celălalt modul slave, trebuie să eliminați memoria curentă. Prima modalitate este de a pune modulul 18 pini la un nivel electric ridicat de 200 ms, cealaltă modalitate este de a utiliza comanda „AT + CLEAR”.

Pasul 8: Schema de referință

Pasul 9: Sursă

Acest articol provine de la:

Dacă aveți întrebări, puteți contacta : [email protected].

Recomandat: