INHOUDSOPGAWE:

HC-08 Bluetooth UART Kommunikasie Module V2.4 Gebruikersgids: 9 stappe
HC-08 Bluetooth UART Kommunikasie Module V2.4 Gebruikersgids: 9 stappe

Video: HC-08 Bluetooth UART Kommunikasie Module V2.4 Gebruikersgids: 9 stappe

Video: HC-08 Bluetooth UART Kommunikasie Module V2.4 Gebruikersgids: 9 stappe
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Julie
Anonim
HC-08 Bluetooth UART Kommunikasie Module V2.4 Gebruikersgids
HC-08 Bluetooth UART Kommunikasie Module V2.4 Gebruikersgids

Produk inleiding

Bluetooth -modem - Minimum deurgangsmodule HC08 is 'n nuwe generasie data -oordragmodule gebaseer op Bluetooth Specification V4.0 BLE -protokol. Die draadlose werkfrekwensieband is 2,4 GHz ISM met GFSK -modulasiemetode. Die maksimum stuurkrag is 4d Bm. Die ontvangsgevoeligheid daarvan is -93d Bm. In die wyd oop omgewing kan dit 80m super langafstand kommunikasie met iphone4s bereik. Dit het geïntegreerde seëlpakketgate en penne wat gate las. U kan pakket en laspenne monteer. Dit is baie gerieflik om in die toepassingsisteem ingebed te word. Met 'n ingeboude LED-aanwyser kan u die verbindingstatus van Bluetooth visueel sien. Hierdie module neem die kern CC2540F256 -gekonfigureerde 256K -bit aan. Dit ondersteun AT -opdragte. Gebruikers kan rolle (master/slave -modus) sowel as parameters soos Baud -tempo en die toestelnaam volgens hul eie vereistes verander. Dit is baie buigsaam om te gebruik.

Stap 1: Grootte van die produk

Pin definisie

Die HC-08-module het 30 penne aan boord. Spesifieke definisies van penne word in die volgende tabel gelys:

Stap 2: Speld vas

Speld

Definisie

Ek/O

Verduidelik

1 TXD uitset UART -uitset, 3.3V TTL -vlak
2 RXD insette, swak optrek UART -ingang, 3.3V TTL -vlak
3 NC
4 NC
5 NC
6 DC insette Ontfout klok
7 DD Invoer/uitset Ontfout data
8 PIO20 insette, swak optrek NC
9 PIO17 insette, swak aftrek NC
10 PIO16 Invoer, swak aftrek NC
11 RST insette, trek op Module -terugstelpen, 'n lae vlak van nie minder nie as 10 ms
12 VCC insette Kragpen, die vereistes van 3.3V DC kragbron,
die voedingsstroom is nie minder nie as 100mA
13 GND Grond
14 LEDCON insette LED -bedieningspen (noot 3)
15 PIO14 insette, swak aftrek NC
16 PIO13

uitset

LED -uitset (noot 1)
17 PIO11 insette, swak aftrek NC
18 PIO12 insette, swak aftrek Die hoofmodule maak geheue skoon (Nota 2)
19 PIO10 insette, swak aftrek NC
20 PIO07 insette, swak optrek NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 insette, swak optrek NC
24 PIO01 insette, swak optrek NC
25 PIO15 insette, swak aftrek NC
26 PIO00 insette, swak optrek
27 VCC insette Kragpen, die vereistes van 3.3V DC kragbron,
die voedingsstroom is nie minder nie as 100mA
28 GND Grond
29 RXD insette, swak optrek UART -ingang, 3.3V TTL -vlak
30 TXD uitset UART -uitset, 3.3V TTL -vlak

Stap 3: Nota 1:

PIO13 dui LED -uitvoerpen aan, hoë uitvoer. Koppel die LED met parallel weerstand.

Voor verbinding:

As die hoofmodule nie die adres van die slaafmodule aanteken nie, sal dit 100 ms per sekonde brand;

As die hoofmodule die adres van die slaafmodule opneem, sal dit 900 ms per sekonde brand;

In die slawemodule brand LED tussen elke 2 sekondes vir 1 sekonde.

Na aansluiting: LED -ligte word altyd verlig.

Nota 2:

Invoerpen, interne aftrek. Hierdie pen is gekoppel aan die hoë elektriese vlak. Die hoofmodule word gebruik om die aangetekende adres van die slaafmodule skoon te maak.

Nota 3:

Invoerpen, word gebruik om die LED te beheer. As hierdie pen gegrond is, skakel die LED af. As hierdie pen bly hang, brand die LED.

Stap 4: Elektriese eienskappe:

Parameter Toestoestand Verteenwoordigende waarde
Werk spanning - DC2.0V ~ 3.6V
Meester nie gekoppel / verbinding nie 21mA/9mA
Werkstroom MODE0, nie gekoppel / verbinding 8.5mA/9mA

MODE1, nie gekoppel / verbinding

340μA/1.6mA
(Nie LED nie) Slaaf
MODE2, nie gekoppel / verbinding 0.4μA/1.6mA
MODE3, nie gekoppel / verbinding 1.2μA-160μA/1.6mA

Stap 5: Handmatig AT Command

AT -opdrag word gebruik om die module se parameter in te stel. Voor die verbinding kan die module onder AT -bevel werk. Na die verbinding gaan dit in die deursigtige transmissiemodus in die seriële poort.

Die opstarttyd van hierdie module is ongeveer 150 ms. Dit is dus beter om die AT -opdrag uit te voer nadat u 200 ms aan was. Tensy anders aangedui, is die parameterinstelling van AT -opdrag onmiddellik van krag. Terselfdertyd sal die wysiging van parameters en funksies nie verlore gaan sodra dit afgeskakel is nie.

Na die suksesvolle wysiging van AT -opdrag, keer dit eenvormig terug na OK (Behalwe vir die kontrole van inligting soos "AT+RX, AT+VERSION"). Geen sukses behaal nie, dit sal nie na enige inligting terugkeer nie.

⑴ OP opdraglys

OP bevel

Funksie

Verstek

Rol

X "x"- parameter)

1 BY Toets opdrag - M/S
2 AT+RX Gaan die basiese parameters na - M/S
3 BY+STANDAARD Herstel fabrieksinstellings - M/S
4 BY+RESET Stel die module terug - M/S
5 BY+VERSIE Gaan die weergawe en datum na - M/S
6 BY+ROL = x Verander meester/slaafrol S M/S
7 BY+NAAM = xxxxxxxxxxxx Hersien die naam HC-08 M/S
8 BY+ADDR = xxxxxxxxxxxx Hersien adres Hardeware M/S
adres
9 AT+RFPM = x Hersien RF -krag 0 (4dBm) M/S
10 AT+BAUD = x, y Hersien UART baud 9600, N M/S
11 AT+CONT = x Stel verbindbaarheid 0 (kan wees M/S
gekoppel)
12 BY+MODE = x Stel werkmodus in 0 S
13 AT+AVDA = xxxxxxxxxxxx Verander die uitsaaidata - S
14 OM+TYD = x Modus 3 uitsaai siklus 5 (s) S
Die meestermodule om skoon te maak
15 BY+DUIDELIK adres van die slaafmodule - M.
aangeteken is.

Let wel:

1. Die AT -opdrag agter geen nuwe lyn nie; as daar geen spesiale instruksies is nie, word alle AT -opdragte nie met die nuwe lyn oorgedra nie.

2. Die laaste 4 senior opdragte, moet in kombinasie gebruik word, kan sy rol BLE Bluetooth lae energie speel. In die volgende afdelings sal spesiale instruksies en programme in die volgende afdelings met behulp van 'n lae -energie -Bluetooth -stelsel aangebied word.

Stap 6: Opdrag Verduidelik

1. Toetsopdrag

Opdrag: AT

Terug: OK.

Gaan die basiese parameters na

Kyk na die basiese parameters soos Bluetooth -naam, hoof-/slaafrol, UART -baud -tempo, adres en wagwoord.

Opdrag: AT+RX

Terug:

Naam: HC-08 ------ >>> bluetooth-naam

Rol: Slaaf ------ >>> meester/slaafrol

Baud: 9600, NONE ------ >>> UART baud rate

Addr: xx, xx, xx, xx, xx, xx ------ >>> bluetooth-adres

PIN: 000000 ------ >>> Bluetooth-wagwoord

Opmerking: ondersteun nie tydelik die verandering van wagwoord nie!

  1. Herstel tot standaard

    Opdrag: AT+DEFAULT

    Terug: OK

    Die module sal outomaties herlaai, voer 'n nuwe operasie uit op die herlaai van 200 ms!

  2. Stel die module terug

    Opdrag: AT+ RESET

    Terug: OK

    Die module sal outomaties herlaai, voer 'n nuwe operasie uit op die herstart 200ms!

    5. Gaan die weergawe en datum na

    Opdrag: AT+ VERSIE

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

    6. Verander meester/slawe rol Stel

    bevel: AT+ROL = x navraag

    bevel: AT+ROL =? X: rol (M of S), M: meester; S: slaaf. Die standaardinstelling is S (slaaf).

    Stuur: AT+ROL = M

    Terug: OK

    Stel die hoofrol in, die module sal outomaties herbegin!

    Stuur: AT+ROL =?

    Terug: Meester

    U kan die rol as die meestermodule sien.

  3. Hersien die naam

    Stel opdrag: AT+ NAAM = xxxxxxxxxxxx

    Navraagopdrag: AT+ NAAM =?

    Die standaardnaam is HC-08, u kan die ander naam instel (Geldig binne 12 karakters, ondersteun die gevisualiseerde ASCII-kode en 'n deel van die ontsnappingskarakter. Die module ondersteun Chinees, maar Android-toestelle moet na 'UTF8-kode' omgeskakel word om Gewoonlik vertoon. Meer as 12 karakters, dan lees dit slegs die eerste 12 karakters.) Die opstelling is voltooi, effektief nadat die module outomaties herstel is!

    Voorbeeld:

    Stuur: BY+NAAM = HCKJ

    Terug: OKsetNAME

    Stuur: BY+NAAM =?

    Terug: HCKJ

    8. Hersien adres

    Stel opdrag: AT+ADDR = xxxxxxxxxxxx

    Navraagopdrag: AT+ADDR =?

    Die adres moet 12 bis "0 ~ F" hoofletters wees, naamlik heksadesimale karakters.

    Voorbeeld:

    Stuur: AT+ADDR = 1234567890AB

    Terug: OKsetADDR

    Die opstelling is voltooi, effektief nadat die module outomaties herstel is!

    Stuur: AT+ADDR =?

    Opgawe: 1234567890AB

    Stuur: AT+ADDR = 000000000000

    Terug: OKsetADDR

    Stuur '000000000', module om die standaard hardeware -adres te herstel. Die standaard fabriek van die module is die hardeware -adres.

    9. Hersien RF -krag

    Stel opdrag: AT+RFPM = x

    Navraagopdrag: AT+RFPM =?

    X: RF -krag, soos in die volgende tabel getoon:

    Parameter

    RF -krag

    ? Kyk na die huidige RF -krag
    0 4dBm (standaard)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Voorbeeld:

    Stuur: AT+RFPM = 2

    Terug: OK

    RF -krag aangepas -6dBm.

    Stuur: AT+RFPM =?

    Opbrengs: -6dBm

    RF -krag is -6dBm.

    As die piekstroom meer as 30mA is (as die RF -krag 4dBm is) en die knoppiebatterye klein is (onder 20mA), is dit beter om die RF -krag op -6dBm te stel as ons met die knoppiebattery wil laai -23dBm.

    10. Hersien UART -baud -tempo

    Stel opdrag:

    AT+BAUD = x (Slegs die UART -baud -koers verander

    AT+BAUD = x, y (Verander die UART -baud -tempo en pariteitsbit)

    Navraagopdrag: AT+BAUD =?

    x: UART baud rate, y: parity bit, Soos in die volgende tabel getoon:

    Parameter

    UART baud: x

    Parameter

    pariteitsbit: y

    ? Kyk na die huidige baud -tempo
    1200 1200bps N. Geen gelykheid nie
    2400 2400bps E Selfs gelykheid
    4800 4800bps O Vreemde gelykheid
    9600 9600bps (standaard)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Voorbeeld:

    Stuur: AT+BAUD = 19200

    Terug: OK19200

    UART -baud -tempo is aangepas vir 19200bps.

    Stuur: AT+BAUD = 4800, E

    Terug: OK4800, SELFS

    UART -baud -tempo is aangepas vir 4800bps, en selfs pariteit.

    Stuur: AT+BAUD =?

    Retoer: 4800, SELFS

    Kyk na UART -baud -tempo en pariteitsbit.

    Tydens 'n deursigtige transmissie van master en slave -module, mag elke pakkie onder 9600bps baud -tempo nie die maksimum aantal 500 grepe oorskry nie. Soos vir elke pakkie met 'n baud -tempo bo 19200bps, raadpleeg die volgende tabel. Tussen datapakkies moet dit 'n sekere tydsinterval hê. Die volgende tabel is 'n verskeidenheid kommunikasiebaud -tariewe, die verwysingswaarde vir die tydsinterval:

    baud -tempo (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    500 grepe tydsinterval (ms) 6800 3600 2000 1000
    300 grepe tydsinterval (ms) 4200 2400 1200 600 400
    100 grepe tydsinterval (ms) 1500 800 400 160 100 120
    80 grepe tydsinterval (ms) 1000 650 320 120 80 60 100
    60 grepe tydsinterval (ms) 800 500 250 100 60 60 60 100
    20 grepe tydsinterval (ms) 200 100 50 20 20 20 20 20

    1. Bogenoemde is die gemete data. Die teoretiese vinnigste totale ontvangersnelheid: 2500 grepe/sekonde, met die snelheid wat binne 2000 grepe/sekonde beheer word.

    2. Bytes van elke pakkie moet 'n heelgetal veelvoud van 20 wees.

    3. Module stuur outomatiese subkontraktering data is 'n heelgetal veelvoud van 20 grepe. Dit word gebruik om 'n pakkie van 100 grepe te stuur, en dit sal 'n aantal pakkies aan 'n ander kant ontvang. Elke datapakket is 'n heelgetal veelvoud van 20 grepe. Die totale aantal grepe is 100.

    11. Stel verbindbaarheid

    Stel opdrag: AT+CONT = x

    Navraagopdrag: AT+CONT =?

    Die funksies van die X -parameter is soos volg:

    Parameter Hoofrol Slawerol
    Sentraal Perifere
    0 Kan verbind word, die verbinding Kan verbind word, die verbinding
    (Verstek) nadat u gewone deursigtige ingegaan het nadat u gewone deursigtige ingegaan het
    transmissiemodus transmissiemodus
    Waarnemer Uitsaaier
    Die module kan nie gekoppel word nie Nie gekoppel aan die hoofrol nie,
    1 na ander toerusting, maar sal outomaties maar kan gekombineer word met lae krag
    scan die HC-08 maties van die modus 3, die realisering van uitsending
    uitsaai datamasjien pakket, pakkies stuur.
    vaste verversingstyd van 2 sek.

    Voorbeeld:

    Stuur: AT+CONT = 1

    Terug: OK

    Die opstelling is voltooi, effektief nadat die module outomaties herstel is!

    Stuur: AT+CONT =?

    Terug: nie verbindbaar nie

    Die opdrag asseblief met die "AT+MODE", "AT+AVDA" en "AT+TIME" opdrag met die gebruik van.

    Let wel:

    1. Die master/slave -module "CONT = 1" word hoofsaaklik gebruik vir die oordrag van uitsaaidata. Deur die uitsaaidata van die slaafmodule te stuur, ontvang die hoofmodule die ooreenstemmende data deur die seriële uitset.

    2. Hierdie model is slegs vir die gebruiker om hierdie pakket met uitsendingsdata alleen te gryp. Die spesifieke kommunikasieprotokol word nie hier beskryf nie. As u wil weet, besoek die volgende amptelike webwerf vir konsultasie:

    www.hc01.com/

Stap 7: 12. Stel werkmodus in (slegs slaafmodule)

Stel opdrag: AT+MODE = x

Navraagopdrag: AT+MODE =?

Bevel Parameter Keer terug Funksie
=? 0/1/2/3 Kry die huidige modus.
=0 Volkragmodus (standaard), LED oop.
Vlak 1 kragbesparingsmodus, LED sluit.
=1 Die verbinding is geen verbinding nie, die stroom is 340μA
spoed soos modus0.
Vlak 2 kragbesparingsmodus, LED sluit.
=2 Die stroom is geen verbinding nie, 0,4μA.
AT+ Kan nie gevind word nie, nie gekoppel om wakker te word nie
WYSE OK voor, na ontwaking kan verbind word.
Vlak 3 kragbesparingsmodus, LED sluit.
Die stroom is geen verbinding 1,2μA ~ 160μA (ongeveer

32μA standaard)

=3 Gekombineer met "AT+TIME" om die uitsending in te stel
tyd om kragverbruik te verminder.
Die gebruik van spesifieke metodes verwys na die
"AT+TIME" opdrag.

Let wel:

  • Mode 3 word hoofsaaklik gebruik vir:

    A. Word gebruik om die kragverbruik te verminder.

    B. Die slaafmodule stuur die uitsaaidata na die hoofmodule, kan eenrigtingkommunikasie van een tot baie bereik (teoreties kan dit van 'n slaafmodule tot oneindige meestermodule wees).

    C. As alarm vir alarm, bywoningskaart, hartklopmeter of ander draadlose toestel.

    2. Modus 1/2/3 is beskikbaar via die UART -poort om 1 byte -data te stuur om wakker te word, maar enkele grepe data kan na die wakker word. Daarom beveel ons aan dat u 10 grepe heksadesimale kode van "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" stuur om die module wakker te maak. Sedertdien werk modules in die volspoedmodus, en die UART -poort kan normaal wees om data te stuur en te ontvang.

    Onder die status sonder verbinding, module nadat dit in die volspoedmodus, wat vir 5 minute gehou is, wakker gemaak is en dan terugkeer na die oorspronklike modus. Solank as 5 minute in die UART data ontvang het en dan weer oorgedra word.

    As die module in die gekoppelde toestand is, bly dit na ontwaking in die volspoedmodus. Voor die aansluiting, sal die module die oorspronklike kragmodus terugstuur.

    3. Benewens mode0, is die ander modus om LED te sluit. Maar na verbinding word die LED aangesteek.

    Voorbeeld: Stuur: AT+MODE =?

    Terugkeer: 0

    Bekyk die huidige modus.

    Stuur: AT+MODE = 2

    Terug: OK

    Instellingsmodus 2, onmiddellik van krag.

  • Verander die uitsaaidata (Slegs slaafmodule)

    Opdrag: AT+AVDA = xxxxxxxxxxxx

    Parameter "xxxxxxxxxxxx" kan gebruikersdata van 1 ~ 12 grepe wees. As op hierdie punt die

    meester module toestand van AT+CONT = 1, dan sal die hoof module UART poort die "xxxxxxxxxxxx" data uitvoer. Die uitsaaidata word nie permanent bewaar nie. Dit sal na die herbegin verwyder word.

    Voorbeeld:

    Slawe rol stuur: AT+AVDA = 1234567890AB

    Terug: OK

    As op hierdie stadium die hoofmodulstoestand van AT+CONT = 1, sal die UART -poort die volgende uitvoer: 12345 67890AB.

    14. Modus 3 uitsaai siklus (Slegs slaaf)

    Stel opdrag in: TYD+TYD = x

    Navraagopdrag: TYD+TYD =?

    Parameter x instellingsbereik is soos volg:

    x 1 2 3 4 5 6 7 8 9 A B C D E F
    tyd/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    sek (verstek)
    x F G H. Ek J K
    tyd/ 1 2 5 10 30 60
    min

    Voorbeeld:

    Stuur: OM+TYD = F

    Terug: OK

    Stel modus 3 van die uitsaaisiklus vir 60 sekondes in. Stuur elke 60 sekondes 'n uitsendingsdata.

    Stuur: OM+TYD =?

    Terug: 60s

    Oplossing van lae kragmodus (slaafmodule):

    1. Die behoefte om wakker te word met die draadlose netwerk:

    Voer "AT+MODE = 1" of "AT+MODE = 3" in, die module gaan in 'n lae kragmodus totdat die hoofmodule aansluiting versoek. Na die verbinding is die stroom 1,6mA. Die data -uitruilmodule gaan outomaties in die volspoedmodus voordat dit gekoppel word, terwyl dit na die aansluiting terugkeer na die laestroommodus.

    2. Kan aktiewe aansluiting geval:

    Voer "AT+MODE = 2" in, dit gaan in 'n lae kragverbruiksmodus2. Die module betree die diepe slaap toestand. Dit kan nie deur die hoofmodule ontdek word nie. As u koppel, kan u willekeurige data stuur om die module wakker te maak, en dan kan dit data stuur en ontvang sodra dit gekoppel is.

    Oplossing van lae -krag uitsaaimodus:

    Die eerste stel hoofrol: AT+CONT = 1 -> AT+ROL = M

    En stel dan die slaafrol in: AT+CONT = 1 -> AT+AVDA = 1234 (≦ 12Bytes data)

    Die gebruikers se MCU stuur 10 grepe heksadesimale kode van "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" na die module van UART -poort om die module in die volle kragmodus te laat wakker word. Op hierdie punt kan gebruikers redelikerwys volgens hul behoefte instel. Bogenoemde "AT+CONT = 1, AT+AVDA = xxxx, AT+MODE = 3, AT+TIME = 5" is ingestel op: "uitsending en kan nie verbind word nie". Die uitsaaidata is XXXX, modus 3 (tydperk van 5 sekondes). Volgens bogenoemde is die gemiddelde stroom minder as 4 μA, TYD sal meer as 1 minute wees. Langer hierdie keer, 'n laer kragverbruik.

    Die gebruiker wil gereeld data stuur, wat voorgestel word om modus 2 in ledige tyd te betree, moet data oordra om oor te skakel na die ooreenstemmende modus.

    15. Die hoofmodule om die adres van die slaafmodule skoon te maak, is aangeteken (Slegs meester)

    Stel opdrag: AT+CLEAR

    Navraagopdrag: OK

    Die hoofmodule, sodra dit met die slawemodule verbind is, sal die MAC -adres van die slaafmodule in die laaste tyd onthou. As u dit aan die ander slawemodule wil koppel, moet u die huidige geheue verwyder. Die eerste manier is om die module van die 18 -pen op 'n hoë elektriese vlak van 200 ms te plaas, die ander manier is om die opdrag "AT+CLEAR" te gebruik.

Stap 8: Verwysingskema

Stap 9: Bron

Hierdie artikel is afkomstig van:

As u enige vrae het, kan u kontak: [email protected].

Aanbeveel: