Obsah:

HC-08 Bluetooth UART komunikačný modul V2.4 Užívateľská príručka: 9 krokov
HC-08 Bluetooth UART komunikačný modul V2.4 Užívateľská príručka: 9 krokov

Video: HC-08 Bluetooth UART komunikačný modul V2.4 Užívateľská príručka: 9 krokov

Video: HC-08 Bluetooth UART komunikačný modul V2.4 Užívateľská príručka: 9 krokov
Video: GPS Hodiny v2 - Popis konstrukce 2024, Júl
Anonim
Používateľská príručka komunikačného modulu Bluetooth UART V2.4 HC-08 Bluetooth
Používateľská príručka komunikačného modulu Bluetooth UART V2.4 HC-08 Bluetooth

Predstavenie výrobku

Modem Bluetooth - minimálny priepustný modul HC08 je modul novej generácie na prenos údajov založený na protokole Bluetooth Špecifikácia V4.0 BLE. Jeho bezdrôtové pracovné frekvenčné pásmo je 2,4 GHz ISM s modulačnou metódou GFSK. Maximálny vysielací výkon je 4d Bm. Jeho citlivosť na príjem je -93d Bm. V široko otvorenom prostredí môže s iphone4s dosiahnuť super diaľkovú komunikáciu 80 m. Má integrované otvory pre zväzky pečiatok a zváracie otvory pre kolíky. Môžete namontovať obalové aj zváracie kolíky. Je veľmi výhodné byť integrovaný do aplikačného systému. Vďaka vstavanému LED indikátoru môžete vizuálne vidieť stav pripojenia Bluetooth. Tento modul využíva jadro CC2540F256 nakonfigurované 256 kB bitov. Podporuje AT príkazy. Používatelia môžu podľa vlastných požiadaviek meniť roly (režim master/slave), ako aj parametre, ako je prenosová rýchlosť a názov zariadenia. Jeho použitie je veľmi flexibilné.

Krok 1: Veľkosť produktu

Definícia pinov

Modul HC-08 má na palube 30 pinov. Špecifické definície pinov sú uvedené v nasledujúcej tabuľke:

Krok 2: Pin

Pin

Definícia

I/O

Vysvetlite

1 TXD výkon Výstup UART, úroveň 3,3 V TTL
2 RXD vstup, slabé vytiahnutie Vstup UART, úroveň 3,3 V TTL
3 NC
4 NC
5 NC
6 DC vstup Ladiace hodiny
7 DD Vstup výstup Ladiť údaje
8 PIO20 vstup, slabé vytiahnutie NC
9 PIO17 vstup, slabé sťahovanie NC
10 PIO16 Vstup, slabé stiahnutie nadol NC
11 RST vstup, potiahnite Resetovací kolík modulu, nízka úroveň, nie menej ako 10 ms, sa resetuje
12 VCC vstup Napájací kolík, požiadavky na napájanie 3,3 V DC,
napájací prúd nie je menší ako 100mA
13 GND Zem
14 LEDCON vstup Ovládací kolík LED (Poznámka 3)
15 PIO14 vstup, slabé sťahovanie NC
16 PIO13 výkon

LED výstup (Poznámka 1)

17 PIO11 vstup, slabé sťahovanie NC
18 PIO12 vstup, slabé sťahovanie Hlavný modul vyčistí pamäť (poznámka 2)
19 PIO10 vstup, slabé sťahovanie NC
20 PIO07 vstup, slabé vytiahnutie NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 vstup, slabé vytiahnutie NC
24 PIO01 vstup, slabé vytiahnutie NC
25 PIO15 vstup, slabé sťahovanie NC
26 PIO00 vstup, slabé vytiahnutie
27 VCC vstup Napájací kolík, požiadavky na napájanie 3,3 V DC,
napájací prúd nie je menší ako 100mA
28 GND Zem
29 RXD vstup, slabé vytiahnutie Vstup UART, úroveň 3,3 V TTL
30 TXD výkon Výstup UART, úroveň 3,3 V TTL

Krok 3: Poznámka 1:

PIO13 indikuje výstupný kolík LED, výstup na vysokej úrovni. Pripojte LED s odporom paralelne.

Pred pripojením:

Keď hlavný modul nezaznamená adresu podradeného modulu, bude sa rozsvietiť 100 ms za sekundu;

Keď hlavný modul zaznamená adresu podradeného modulu, rozsvieti sa 900 ms za sekundu;

V podradenom module sa LED dióda rozsvieti na 1 sekundu každé 2 sekundy.

Po pripojení: LED svetlá vždy svietia.

Poznámka 2:

Vstupný kolík, vnútorný výsuvný. Tento kolík je spojený s vysokou elektrickou úrovňou. Hlavný modul sa používa na vymazanie zaznamenanej adresy podradeného modulu.

Poznámka 3:

Vstupný kolík slúži na ovládanie LED diódy. Ak je tento pin uzemnený, LED dióda nesvieti. Ak tento kolík zostane visieť, LED dióda svieti.

Krok 4: Elektrické charakteristiky:

Parameter Podmienka testu Reprezentatívna hodnota
Pracovné napätie - DC2.0V ~ 3.6V
Majster nepripojené / pripojenie 21mA/9mA
Pracovný prúd MODE0, nepripojené / pripojenie 8,5mA/9mA

MODE1, nepripojené / pripojenie

340μA/1,6mA
(Nie LED) Otrok
MODE2, nepripojené / pripojenie 0,4μA/1,6mA
MODE3, nepripojené / pripojenie 1,2μA-160μA/1,6mA

Krok 5: Manuálny príkaz AT

Na nastavenie parametra modulu sa používa príkaz AT. Pred pripojením môže modul pracovať pod príkazom AT. Po pripojení prejde do režimu transparentného prenosu sériového portu.

Čas spustenia tohto modulu je asi 150 ms. Je preto lepšie ovládať príkaz AT po 200 ms napájania. Pokiaľ nie je uvedené inak, nastavenie parametrov príkazu AT je účinné okamžite. Po vypnutí sa súčasne nestratia zmeny parametrov a funkcií.

Po úspešnej úprave príkazu AT sa rovnomerne vráti do OK (Okrem príkazov na kontrolu informácií, ako napríklad „AT+RX, AT+VERSION“). Ak sa nedosiahne žiadny úspech, nevráti sa k žiadnym informáciám.

Command Zoznam príkazov AT

Príkaz AT

Funkcia

Predvolené

Úloha

(„X“- parameter)

1 AT Testovací príkaz - PANI
2 AT+RX Skontrolujte základné parametre - PANI
3 AT+VÝCHOZÍ Obnovte výrobné nastavenia - PANI
4 AT+RESET Resetujte modul - PANI
5 V+VERZIA Skontrolujte verziu a dátum - PANI
6 AT+ROLA = x Zmeňte rolu master/slave S PANI
7 AT+NÁZOV = xxxxxxxxxxxx Upraviť meno HC-08 PANI
8 AT+ADDR = xxxxxxxxxxxx Zrevidovať adresu Hardvér PANI
adresa
9 AT+RFPM = x Revidujte výkon RF 0 (4 dBm) PANI
10 AT+BAUD = x, r Zrevidujte prenosovú rýchlosť UART 9600, N. PANI
11 AT+CONT = x Nastavte pripojenie 0 (môže byť PANI
pripojený)
12 AT+REŽIM = x Nastaviť pracovný režim 0 S
13 AT+AVDA = xxxxxxxxxxxx Zmeňte údaje o vysielaní - S
14 AT+TIME = x Vysielací cyklus režimu 3 5 (s) S
Hlavný modul na vymazanie
15 AT+JASNÉ adresa modulu slave - M
boli zaznamenané.

Poznámka:

1. Príkaz AT za novým riadkom; ak nie sú žiadne špeciálne pokyny, všetky AT príkazy sa neprenášajú pomocou nového riadku.

2. Posledné 4 nadriadené príkazy, ktoré musia byť použité v kombinácii, môžu hrať svoju úlohu BLE Bluetooth s nízkou energiou. Pri použití technológie Bluetooth s nízkou spotrebou energie budú v nasledujúcich častiach predstavené špeciálne pokyny a program.

Krok 6: Vysvetlite príkaz

1. Testovací príkaz

Velenie: AT

Návrat: OK.

Skontrolujte základné parametre

Zobrazte základné parametre, ako je názov Bluetooth, rola master/slave, prenosová rýchlosť UART, adresa a heslo.

Príkaz: AT+RX

Návrat:

Názov: HC-08 ------ >>> názov bluetooth

Rola: Slave ------ >>> rola master/slave

Prenosová rýchlosť: 9600, ŽIADNA ------ >>> UART prenosová rýchlosť

Adresa: xx, xx, xx, xx, xx, xx ------ >>> adresa bluetooth

PIN: 000000 ------ >>> heslo bluetooth

Poznámka: Dočasne nepodporuje zmenu hesla!

  1. Obnoviť pôvodné nastavenia

    Príkaz: AT+VÝCHOZÍ

    Návrat: OK

    Modul sa automaticky reštartuje, vykonajte novú operáciu pri reštarte 200 ms!

  2. Resetujte modul

    Príkaz: AT+ RESET

    Návrat: OK

    Modul sa automaticky reštartuje, vykonajte novú operáciu reštartu 200 ms!

    5. Skontrolujte verziu a dátum

    Príkaz: AT+ VERZIA

    Návrat: HC-08V2.0, 2014-08-22

    6. Zmeňte súbor roly master/slave

    príkaz: AT+ROLE = x Dotaz

    príkaz: AT+ROLE =? X: rola (M alebo S), M: majster; S: otrok. Predvolené nastavenie je S (podradené).

    Odoslať: AT+ROLE = M

    Návrat: OK

    Nastaviť hlavnú rolu, modul sa automaticky reštartuje!

    Odoslať: AT+ROLE =?

    Návrat: Majster

    Môžete vidieť, že rola je hlavný modul.

  3. Upraviť meno

    Nastavte príkaz: AT+ NAME = xxxxxxxxxxxx

    Príkaz na dotaz: AT+ NAME =?

    Predvolený názov je HC-08, môžete nastaviť iný názov (platí do 12 znakov, podporuje vizualizovaný kód ASCII a časť únikového znaku. Modul podporuje čínštinu, ale zariadenia s Androidom je potrebné previesť na „kód UTF8“zobrazovať normálne. Viac ako 12 znakov, potom sa prečíta iba prvých 12 znakov.). Nastavenie je dokončené, účinné po automatickom vynulovaní modulu!

    Príklad:

    Odoslať: AT+NAME = HCKJ

    Návrat: OKsetNAME

    Odoslať: AT+NAME =?

    Návrat: HCKJ

    8. Opravte adresu

    Nastavte príkaz: AT+ADDR = xxxxxxxxxxxx

    Dotazový príkaz: AT+ADDR =?

    Adresa musí mať 12 bitov „0 ~ F“ako veľké písmená, konkrétne hexadecimálne znaky.

    Príklad:

    Odoslať: AT+ADDR = 1234567890AB

    Návrat: OKsetADDR

    Nastavenie je dokončené, účinné po automatickom resetovaní modulu!

    Odoslať: AT+ADDR =?

    Návrat: 1234567890AB

    Odoslať: AT+ADDR = 000000000000

    Návrat: OKsetADDR

    Pošlite "000000000", modul na obnovenie predvolenej hardvérovej adresy. Štandardnou výrobnou výrobou modulu je hardvérová adresa.

    9. Zrevidujte výkon RF

    Nastavte príkaz: AT+RFPM = x

    Dotazový príkaz: AT+RFPM =?

    X: RF výkon, ako je uvedené v nasledujúcej tabuľke:

    Parameter

    RF výkon

    ? Zobrazte aktuálny výkon RF
    0 4 dBm (predvolené)
    1 0dBm
    2 -6 dBm
    3 -23 dBm

    Príklad:

    Odoslať: AT+RFPM = 2

    Návrat: OK

    RF výkon upravený -6dBm.

    Odoslať: AT+RFPM =?

    Návrat: -6dBm

    RF výkon je -6 dBm.

    Keď je špičkový prúd viac ako 30 mA (keď je RF výkon 4 dBm) a prúd gombíkových batérií je malý (pod 20 mA), ak chceme nabíjať gombíkovou batériou, radšej nastavíme RF výkon na -6 dBm alebo -23 dBm

    10. Upravte prenosovú rýchlosť UART

    Nastaviť príkaz:

    AT+BAUD = x modified Upravená iba prenosová rýchlosť UART)

    AT+BAUD = x, y (Upravte prenosovú rýchlosť UART a paritný bit)

    Dotazový príkaz: AT+BAUD =?

    x: Prenosová rýchlosť UART, y: paritný bit, Ako ukazuje nasledujúca tabuľka:

    Parameter

    Prenosová rýchlosť UART: x

    Parameter

    paritný bit: y

    ? Zobrazte aktuálnu prenosovú rýchlosť
    1200 1200bps N. Žiadna parita
    2400 2400bps E Dokonca aj parita
    4800 4800bps O Nepárna parita
    9600 9600bps (predvolené)
    19200 19200bps
    38400 38 400bps
    57600 57 600bps
    115200 115200bps

    Príklad:

    Odoslať: AT+BAUD = 19200

    Návrat: OK19200

    Prenosová rýchlosť UART bola upravená na 19200bps.

    Odoslať: AT+BAUD = 4800, E

    Návrat: OK4800, AJ

    Prenosová rýchlosť UART bola upravená na 4800bps a dokonca aj na paritu.

    Odoslať: AT+BAUD =?

    Návrat: AJ 4800

    Zobrazte prenosovú rýchlosť a paritný bit UART.

    Počas transparentného prenosu z hlavného a podradeného modulu nesmie každý paket s prenosovou rýchlosťou 9600bps prekročiť maximálny počet 500 bajtov. Ako pre každý paket s prenosovou rýchlosťou nad 19200bps nájdete v nasledujúcej tabuľke. Medzi dátovými paketmi musí mať určitý časový interval. Nasledujúca tabuľka predstavuje rôzne prenosové rýchlosti komunikácie, referenčné hodnoty pre časový interval:

    prenosová rýchlosť (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    Časový interval 500 bajtov (ms) 6800 3600 2000 1000
    Časový interval 300 bajtov (ms) 4200 2400 1200 600 400
    Časový interval 100 bajtov (ms) 1500 800 400 160 100 120
    Časový interval 80 bajtov (ms) 1000 650 320 120 80 60 100
    Časový interval 60 bajtov (ms) 800 500 250 100 60 60 60 100
    Časový interval 20 bajtov (ms) 200 100 50 20 20 20 20 20

    1. Vyššie uvedené sú namerané údaje. Teoretická najrýchlejšia celková rýchlosť transceiveru: 2 500 bajtov/s, pričom rýchlosť je regulovaná do 2 000 bajtov/s.

    2. Bajty každého paketu sú celé násobky 20.

    3. Modul odosiela automatické údaje o subdodávkach ako celočíselný násobok 20 bajtov. Slúži na odoslanie 100 bajtového paketu a na inom konci prijme množstvo paketov. Každý dátový paket je celočíselný násobok 20 bajtov. Celkový počet bajtov je 100.

    11. Nastavte pripojenie

    Nastavte príkaz: AT+CONT = x

    Príkaz na dotaz: AT+CONT =?

    Funkcie parametra X sú nasledujúce:

    Parameter Majstrovská rola Úloha otrokov
    Centrálne Periférne
    0 Dá sa pripojiť, spojenie Dá sa pripojiť, spojenie
    (Predvolené) po zadaní obyčajného priehľadného po zadaní obyčajného priehľadného
    prenosový režim prenosový režim
    Pozorovateľ Vysielateľ
    Modul nie je možné pripojiť Nespojené s hlavnou úlohou,
    1 k inému zariadeniu, ale automaticky sa ale môže byť kombinovaný s nízkym výkonom
    maticky naskenujte HC-08 z režim 3, realizácia vysielania
    vysielací balík dátových strojov, pakety odoslať.
    opravený čas obnovenia 2 s.

    Príklad:

    Odoslať: AT+CONT = 1

    Návrat: OK

    Nastavenie je dokončené, účinné po automatickom vynulovaní modulu!

    Odoslať: AT+CONT =?

    Návrat: Nepripojiteľné

    Príkaz zadajte pomocou príkazov „AT+MODE“, „AT+AVDA“a „AT+TIME“pomocou príkazu.

    Poznámka:

    1. Modul master/slave "CONT = 1" sa používa hlavne na prenos vysielaných dát. Pri odosielaní vysielaných dát z podradeného modulu bude hlavný modul prijímať zodpovedajúce údaje prostredníctvom sériového výstupu.

    2. Tento model je určený na to, aby si užívateľ tento balík vysielacích údajov osvojil iba sám. Špecifický komunikačný protokol tu nie je popísaný. Ak chcete vedieť, navštívte nasledujúcu oficiálnu webovú stránku, kde môžete konzultovať:

    www.hc01.com/

Krok 7: 12. Nastavte pracovný režim (iba podradený modul)

Nastavte príkaz: AT+MODE = x

Príkaz na dotaz: AT+MODE =?

Velenie Parameter Návrat Funkcia
=? 0/1/2/3 Získa aktuálny režim.
=0 Režim plného napájania (predvolené), dióda LED je otvorená.
Úsporný režim úrovne 1, LED zatvorené.
=1 Žiadne pripojenie prúd je 340μA, pripojenie
rýchlosť ako režim0.
Úsporný režim úrovne 2, LED zatvorené.
=2 Bez pripojenia je prúd 0,4μA.
AT+ Nedá sa nájsť, nie je pripojené na prebudenie
REŽIM OK pred, po prebudení je možné pripojiť.
Úsporný režim úrovne 3, LED zatvorené.
Žiadne pripojenie, prúd je asi 1,2μA ~ 160μA (

32μA predvolené)

=3 V kombinácii s „AT+TIME“nastavte vysielanie
času, čím sa zníži spotreba energie.
Použitie konkrétnych metód nájdete v časti
Príkaz „AT+TIME“.

Poznámka:

  • Režim 3 sa používa hlavne na:

    A. Používa sa na zníženie spotreby energie.

    B. Podradený modul odosiela vysielacie údaje do hlavného modulu, môže dosiahnuť jednosmernú komunikáciu jedného s mnohými (teoreticky to môže byť od podradeného modulu po nekonečný hlavný modul).

    C. Ako alarm proti strate, dochádzková karta, merač srdcového tepu alebo iné bezdrôtové zariadenie.

    2. Režim 1/2/3 je k dispozícii prostredníctvom portu UART na odoslanie 1 -bajtových údajov na prebudenie, ale niekoľko bajtov údajov vpredu môže byť po prebudení skomolených. Preto odporúčame na prebudenie modulu poslať 10 bajtový hexadecimálny kód „0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF“, aby sa predišlo skresleniu predných niekoľkých dátových bajtov. Od tej doby moduly pracujú v režime plnej rýchlosti, port UART môže byť normálny na odosielanie a prijímanie údajov.

    V stave nepripojeného sa modul po prebudení prepne do režimu plnej rýchlosti, ktorý sa udržiava 5 minút, a potom sa vráti do pôvodného režimu. Tak dlho, ako 5 minút do UARTu boli prijaté údaje, potom sa znova spustí.

    Ak je modul v pripojenom stave, potom po prebudení zostane v režime plnej rýchlosti. Pred pripojením modul vráti pôvodný režim napájania.

    3. Okrem režimu0 je ďalším režimom zatvorenie diódy LED. Po pripojení sa však rozsvieti LED dióda.

    Príklad: Odoslať: AT+REŽIM =?

    Návrat: 0

    Pozrite si aktuálny režim.

    Odoslať: AT+REŽIM = 2

    Návrat: OK

    Režim nastavenia 2, účinný okamžite.

  • Zmeňte vysielané údaje (Iba podradený modul)

    Príkaz: AT+AVDA = xxxxxxxxxxxx

    Parameter „xxxxxxxxxxxxxx“môže byť ľubovoľný používateľský údaj 1 až 12 bajtov. Ak v tomto mieste the

    stav hlavného modulu AT+CONT = 1, potom port UART hlavného modulu vydá údaje „xxxxxxxxxxxx“. Vysielané údaje nebudú trvalo zachované. Po reštarte bude odstránený.

    Príklad:

    Odoslanie úlohy podradenej jednotky: AT+AVDA = 1234567890AB

    Návrat: OK

    Ak v tomto mieste bude stav hlavného modulu AT+CONT = 1, port UART bude vydávať: 12345 67890AB.

    14. Cyklus vysielania režimu 3 (Iba slave)

    Nastaviť príkaz: AT+TIME = x

    Dotazový príkaz: AT+TIME =?

    Rozsah nastavenia parametra x je nasledujúci:

    X 1 2 3 4 5 6 7 8 9 A B C. D E F
    čas/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    sek (predvolené)
    X F G H Ja J K
    čas/ 1 2 5 10 30 60
    min

    Príklad:

    Odoslať: AT+TIME = F

    Návrat: OK

    Nastavte režim 3 vysielacieho cyklu na 60 sekúnd. Každých 60 sekúnd odošlite údaje o vysielaní.

    Odoslať: AT+TIME =?

    Návrat: 60. roky

    Riešenie režimu nízkej spotreby (podradený modul):

    1. Potreba prebúdzať sa bezdrôtovo:

    Zadajte „AT+REŽIM = 1“alebo „AT+REŽIM = 3“, modul prejde do režimu nízkeho výkonu, kým hlavný modul nepožiada o pripojenie. Po zapojení je prúd 1,6mA. Modul výmeny údajov pred pripojením automaticky prejde do režimu plnej rýchlosti a po pripojení sa vráti do režimu nízkej spotreby.

    2. Môže aktívny prípad pripojenia:

    Zadajte „AT+REŽIM = 2“, vstúpi do režimu nízkej spotreby energie2. Modul prešiel do stavu hlbokého spánku. Nemôže to zistiť hlavný modul. Keď sa pripojíte, môžete odoslať ľubovoľné údaje na prebudenie modulu a potom môže odosielať a prijímať údaje po pripojení.

    Riešenie režimu vysielania s nízkym výkonom:

    Prvá nastavená hlavná rola: AT+CONT = 1 -> AT+ROLA = M

    A potom nastavte podradenú úlohu: AT+CONT = 1 -> AT+AVDA = 1234 (≦ 12Bytes dáta)

    Užívateľský MCU odosiela 10 -bajtový hexadecimálny kód „0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF“do modulu portu UART, aby modul prebudil do režimu plného napájania. V tomto okamihu môžu používatelia rozumne nastaviť podľa svojich potrieb. Vyššie uvedené „AT+CONT = 1, AT+AVDA = xxxx, AT+MODE = 3, AT+TIME = 5“je nastavené na: „vysielanie a nedá sa pripojiť“. Vysielané údaje sú XXXX, režim3 (5 sekúnd). Podľa vyššie uvedeného je priemerný prúd menší ako 4 μA, ČAS bude viac ako 1 minútu. Čím bude tentokrát dlhšia, tým bude mať nižšiu spotrebu energie.

    Užívateľ chce často prenášať údaje, navrhuje sa, aby vstúpil do režimu 2 v čase nečinnosti, potrebuje preniesť údaje, aby sa prepol do zodpovedajúceho režimu.

    15. Hlavný modul na vymazanie adresy podradeného modulu bol zaznamenaný (Iba hlavný)

    Nastavte príkaz: AT+CLEAR

    Príkaz na dotaz: OK

    Hlavný modul, akonáhle je pripojený k podradenému modulu, si naposledy zapamätá MAC adresu podradeného modulu. Ak ho chcete pripojiť k ďalšiemu podradenému modulu, musíte odstrániť aktuálnu pamäť. Prvým spôsobom je umiestniť modul 18 pinov na vysokú elektrickú úroveň 200 ms, druhým spôsobom je použiť príkaz „AT+CLEAR“.

Krok 8: Referenčná schéma

Krok 9: Zdroj

Tento článok pochádza z:

Ak máte akékoľvek otázky, môžete kontaktovať : [email protected].

Odporúča: