Tartalomjegyzék:

HC-08 Bluetooth UART kommunikációs modul V2.4 Felhasználói útmutató: 9 lépés
HC-08 Bluetooth UART kommunikációs modul V2.4 Felhasználói útmutató: 9 lépés

Videó: HC-08 Bluetooth UART kommunikációs modul V2.4 Felhasználói útmutató: 9 lépés

Videó: HC-08 Bluetooth UART kommunikációs modul V2.4 Felhasználói útmutató: 9 lépés
Videó: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Július
Anonim
HC-08 Bluetooth UART kommunikációs modul V2.4 Felhasználói útmutató
HC-08 Bluetooth UART kommunikációs modul V2.4 Felhasználói útmutató

A termék bemutatása

Bluetooth modem - Minimum Pass -through Module HC08 egy új generációs adatátviteli modul, amely a Bluetooth Specification V4.0 BLE protokollon alapul. Vezeték nélküli működési frekvenciasávja 2,4 GHz -es ISM, GFSK modulációs módszerrel. A maximális átviteli teljesítmény 4d Bm. Vételi érzékenysége -93d Bm. A szélesen nyitott környezetben 80 m-es szuper nagy hatótávolságú kommunikációt érhet el az iphone4s készülékkel. Beépített bélyegzőcsomag -lyukakkal és csaphegesztő lyukakkal rendelkezik. A csomagot és a hegesztőcsapokat is rögzítheti. Nagyon kényelmes beágyazódni az alkalmazásrendszerbe. A beépített LED kijelzővel vizuálisan láthatja a Bluetooth kapcsolat állapotát. Ez a modul a CC2540F256 mag konfigurált 256K bitjét alkalmazza. Támogatja az AT parancsokat. A felhasználók saját igényeiknek megfelelően módosíthatják a szerepeket (master/slave mód), valamint olyan paramétereket, mint a Baud rate és az eszköz neve. Nagyon rugalmas a használata.

1. lépés: A termék mérete

Tű definíció

A HC-08 modul fedélzetén 30 érintkező található. A csapok konkrét meghatározásait az alábbi táblázat tartalmazza:

2. lépés: Rögzítse

Meghatározás

I/O

Magyarázd el

1 TXD Kimenet UART kimenet, 3.3V TTL szint
2 RXD bemenet, gyenge felhúzás UART bemenet, 3.3V TTL szint
3 NC
4 NC
5 NC
6 DC bemenet Hibakeresési óra
7 DD Bemenet kimenet Hibakeresési adatok
8 PIO20 bemenet, gyenge felhúzás NC
9 PIO17 bemenet, gyenge lehúzás NC
10 PIO16 Bemenet, gyenge lehúzás NC
11 RST bemenet, húzza fel Modul reset pin, alacsony szint, nem kevesebb, mint 10 ms
12 VCC bemenet Tápcsap, a 3.3V egyenáramú tápegység követelményei,
a tápfeszültség nem kevesebb, mint 100 mA
13 GND Talaj
14 LEDCON bemenet LED vezérlőcsap (3. megjegyzés)
15 PIO14 bemenet, gyenge lehúzás NC
16

PIO13

Kimenet LED kimenet (1. megjegyzés)
17 PIO11 bemenet, gyenge lehúzás NC
18 PIO12 bemenet, gyenge lehúzás A mester modul törli a memóriát (2. megjegyzés)
19 PIO10 bemenet, gyenge lehúzás NC
20 PIO07 bemenet, gyenge felhúzás NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 bemenet, gyenge felhúzás NC
24 PIO01 bemenet, gyenge felhúzás NC
25 PIO15 bemenet, gyenge lehúzás NC
26 PIO00 bemenet, gyenge felhúzás
27 VCC bemenet Tápcsap, a 3.3V egyenáramú tápegység követelményei,
a tápfeszültség nem kevesebb, mint 100 mA
28 GND Talaj
29 RXD bemenet, gyenge felhúzás UART bemenet, 3.3V TTL szint
30 TXD Kimenet UART kimenet, 3.3V TTL szint

3. lépés: 1. megjegyzés:

A PIO13 jelzi a LED kimeneti tűt, a magas szintű kimenetet. Kérjük, párhuzamosan csatlakoztassa az ellenállású LED -et.

Csatlakozás előtt:

Ha a master modul nem rögzíti a slave modul címét, akkor másodpercenként 100 ms -ig világít;

Amikor a master modul rögzíti a slave modul címét, 900 ms / másodpercig világít;

A slave modulban a LED 2 másodpercenként 1 másodpercig világít.

Csatlakozás után: A LED -es lámpák mindig világítanak.

Jegyzet 2:

Bemeneti csap, belső lehúzás. Ez a csap csatlakozik a magas elektromos szinthez. A master modul a slave modul rögzített címének törlésére szolgál.

3. megjegyzés:

Bemeneti csap, a LED vezérlésére használható. Ha ez a csap földelt, a LED nem világít. Ha a tűt lógni hagyja, a LED világít.

4. lépés: Elektromos jellemzők:

Paraméter Vizsgálati körülmények Reprezentatív érték
Üzemi feszültség - DC2.0V ~ 3.6V
nincs csatlakoztatva / kapcsolat 21mA/9mA
Működő áram MODE0, nincs csatlakoztatva / csatlakozás 8,5 mA/9 mA

MODE1, nincs csatlakoztatva / csatlakozik

340μA/1,6mA
(Nem LED) Rabszolga
MODE2, nincs csatlakoztatva / csatlakozik 0,4μA/1,6mA
MODE3, nincs csatlakoztatva / csatlakozik 1.2μA-160μA/1.6mA

5. lépés: Kézi AT parancs

Az AT parancs a modul paramétereinek beállítására szolgál. A csatlakoztatás előtt a modul AT parancs alatt működhet. A csatlakoztatás után soros port átlátszó átviteli módba lép.

Ennek a modulnak az indítási ideje körülbelül 150 ms. Tehát jobb, ha az AT parancsot 200 ms bekapcsolás után működteti. Eltérő jelzés hiányában az AT parancs paraméterbeállítása azonnal életbe lép. Ugyanakkor a paraméterek és funkciók módosítása nem veszik el a kikapcsolás után.

Az AT parancs sikeres módosítása után egyenletesen visszatér az OK -ra (kivéve az információellenőrző parancsokat, mint például "AT+RX, AT+VERSION"). Nincs siker, nem tér vissza semmilyen információhoz.

Comm AT Parancslista

AT parancsnokság

Funkció

Alapértelmezett

Szerep

X "x"- parameter paraméter

1 NÁL NÉL Tesztparancs - KISASSZONY
2 AT+RX Ellenőrizze az alapvető paramétereket - KISASSZONY
3 +Alapértelmezett A gyári beállítás visszaállítása - KISASSZONY
4 AT+RESET Állítsa vissza a modult - KISASSZONY
5 +VÁLTOZATON Ellenőrizze a verziót és a dátumot - KISASSZONY
6 AT+SZEREP = x Mester/szolga szerepkör megváltoztatása S KISASSZONY
7 AT+NAME = xxxxxxxxxxxx Név felülvizsgálata HC-08 KISASSZONY
8 AT+ADDR = xxxxxxxxxxxx Cím felülvizsgálata Hardver KISASSZONY
cím
9 AT+RFPM = x Ellenőrizze az RF teljesítményét 0 (4dBm) KISASSZONY
10 AT+BAUD = x, y Az UART baud módosítása 9600, N KISASSZONY
11 AT+CONT = x Állítsa be a csatlakoztathatóságot 0 (Lehet KISASSZONY
csatlakoztatva)
12 AT+MODE = x Állítsa be a üzemmódot 0 S
13 AT+AVDA = xxxxxxxxxxxx Módosítsa a sugárzott adatokat - S
14 AT+TIME = x 3. módú sugárzási ciklus 5 S
A mester modul törölni
15 +TISZTA a slave modul címét - M
rögzítették.

Jegyzet:

1. Az AT parancs nincs új sor mögött; ha nincsenek speciális utasítások, akkor az összes AT parancs nem kerül átvitelre újvonal használatával.

2. Az utolsó 4 vezető parancs, amelyeket együtt kell használni, megfelelő szerepet tölthet be BLE Bluetooth low energy. Ha alacsony energiafogyasztású Bluetooth -t használ, a következő szakaszokban speciális utasításokat és programokat ismertetnek.

6. lépés: Parancs magyarázata

1. Tesztparancs

Parancs: AT

Vissza: OK.

Ellenőrizze az alapvető paramétereket

Tekintse meg az olyan alapvető paramétereket, mint a Bluetooth név, a master/slave szerep, az UART baud rate, a cím és a jelszó.

Parancs: AT+RX

Visszatérés:

Név: HC-08 ------ >>> bluetooth név

Szerep: Slave ------ >>> master/slave szerep

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

Cím: xx, xx, xx, xx, xx, xx ------ >>> bluetooth cím

PIN: 000000 ------ >>> Bluetooth jelszó

Megjegyzés: Átmenetileg nem támogatja a jelszó megváltoztatását!

  1. Visszaállítás alapértelmezettre

    Parancs: AT+DEFAULT

    Vissza: OK

    A modul automatikusan újraindul, kérjük, hajtsa végre az új műveletet az újraindítás 200ms alatt!

  2. Állítsa vissza a modult

    Parancs: AT+ RESET

    Vissza: OK

    A modul automatikusan újraindul, kérjük, hajtson végre új műveletet az restart200ms -on!

    5. Ellenőrizze a verziót és a dátumot

    Parancs: AT+ VERSION

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

    6. Változtassa meg a master/slave szerepkészletet

    parancs: AT+SZEREP = x Lekérdezés

    parancs: AT+ROLE =? X: szerep (M vagy S), M: mester; S: rabszolga. Az alapbeállítás S (slave).

    Küldés: AT+SZEREP = M

    Vissza: OK

    Állítsa be a főszerepet, a modul automatikusan újraindul.

    Küldés: AT+SZEREP =?

    Vissza: Mester

    Megtekintheti a mester modul szerepkörét.

  3. Név felülvizsgálata

    Parancs beállítása: AT+ NAME = xxxxxxxxxxxx

    Lekérdezés parancs: AT+ NAME =?

    Az alapértelmezett név HC-08, beállíthatja a másik nevet (Érvényes 12 karakteren belül, támogatja a megjelenített ASCII kódot és a menekülő karakter egy részét. A modul támogatja a kínai nyelvet, de az androidos eszközöket "UTF8 kódra" kell átalakítani, hogy több mint 12 karakter, akkor csak az első 12 karaktert olvassa be.). A beállítás befejeződött, a modul automatikus visszaállítása után érvényes!

    Példa:

    Küldés: AT+NAME = HCKJ

    Vissza: OKsetNAME

    Küldés: AT+NAME =?

    Visszatérés: HCKJ

    8. Cím módosítása

    Parancs beállítása: AT+ADDR = xxxxxxxxxxxx

    Lekérdezés parancs: AT+ADDR =?

    A címnek 12 bites "0 ~ F" nagybetűket kell tartalmaznia, nevezetesen hexadecimális karaktereket.

    Példa:

    Küldés: AT+ADDR = 1234567890AB

    Vissza: OKsetADDR

    A beállítás befejeződött, a modul automatikus visszaállítása után érvényes!

    Küldés: AT+ADDR =?

    Vissza: 1234567890AB

    Küldés: AT+ADDR = 000000000000

    Vissza: OKsetADDR

    Küldje el a "000000000" modult az alapértelmezett hardvercím visszaállításához. A modul gyári alapbeállítása a hardvercím.

    9. Ellenőrizze az RF teljesítményt

    Parancs beállítása: AT+RFPM = x

    Lekérdezés parancs: AT+RFPM =?

    X: RF teljesítmény, az alábbi táblázat szerint:

    Paraméter

    RF teljesítmény

    ? Tekintse meg az aktuális RF teljesítményt
    0 4dBm (alapértelmezett)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Példa:

    Küldés: AT+RFPM = 2

    Vissza: OK

    RF teljesítmény módosítva -6dBm.

    Küldés: AT+RFPM =?

    Visszatérés: -6dBm

    Az RF teljesítmény -6dBm.

    Ha a csúcsáram meghaladja a 30 mA -t (ha az RF teljesítmény 4dBm), és a gombelemek árama kicsi (20 mA alatt), ha a gombelemmel szeretnénk tölteni, akkor jobb, ha az RF teljesítményét -6dBm vagy -23dBm.

    10. Módosítsa az UART baudát

    Parancs beállítása:

    AT+BAUD = x (Csak az UART baudrátát módosította)

    AT+BAUD = x, y (Módosítsa az UART baudrátát és a paritásbitet)

    Lekérdezés parancs: AT+BAUD =?

    x: UART baud rate, y: parity bit, A következő táblázat szerint:

    Paraméter

    UART baud: x

    Paraméter

    paritás bit: y

    ? Tekintse meg az aktuális átviteli sebességet
    1200 1200 bps N Nincs paritás
    2400 2400 bps E Még a paritás is
    4800 4800 bps O Furcsa paritás
    9600 9600bps (alapértelmezett)
    19200 19200 bps
    38400 38400 bps
    57600 57600 bps
    115200 115200bps

    Példa:

    Küldés: AT+BAUD = 19200

    Vissza: OK19200

    Az UART átviteli sebesség 19200 bps -re módosítva.

    Küldés: AT+BAUD = 4800, E

    Vissza: OK4800, MÉG

    Az UART adatátviteli sebesség 4800 bps -re módosult, és még a paritás is.

    Küldés: AT+BAUD =?

    Vissza: 4800, MÉG

    Tekintse meg az UART baudrátát és a paritásbitet.

    A master és a slave modul átlátható átvitele során minden 9600 bps átviteli sebesség alatti csomag nem haladhatja meg a maximális 500 bájtot. Az 19200 bps feletti átviteli sebességű csomagok tekintetében kérjük, tekintse meg az alábbi táblázatot. Az adatcsomagok között meghatározott időintervallumnak kell lennie. Az alábbi táblázat a kommunikációs átviteli sebességek sokféleségét, az időintervallum referenciaértékét tartalmazza:

    baud rate (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    500 bájt időintervallum (ms) 6800 3600 2000 1000
    300 bájt időintervallum (ms) 4200 2400 1200 600 400
    100 bájt időintervallum (ms) 1500 800 400 160 100 120
    80 bájt időintervallum (ms) 1000 650 320 120 80 60 100
    60 bájt időintervallum (ms) 800 500 250 100 60 60 60 100
    20 bájt időintervallum (ms) 200 100 50 20 20 20 20 20

    1. A fentiek a mért adatok. Az elméletileg leggyorsabb adó -vevő teljes sebesség: 2500 bájt/sec, a sebesség 2000 bájt/mp -en belül szabályozható.

    2. Minden csomag bájtja 20 -szoros egész többszöröse.

    3. A modul automatikus alvállalkozói adatokat küld, 20 bájtos egész többszöröse. 100 bájtos csomag küldésére szolgál, és több csomagot fog kapni a másik végén. Minden adatcsomag 20 bájtos egész többszöröse. A bájtok teljes száma 100.

    11. Állítsa be a csatlakoztathatóságot

    Parancs beállítása: AT+CONT = x

    Lekérdezés parancs: AT+CONT =?

    Az X paraméter funkciói a következők:

    Paraméter Mester szerep Rabszolga szerepe
    Központi Kerületi
    0 Csatlakoztatható, a kapcsolat Csatlakoztatható, a kapcsolat
    (Alapértelmezett) miután belépett rendes átlátszó miután belépett rendes átlátszó
    átviteli mód átviteli mód
    Megfigyelő Műsorszolgáltató
    A modul nem csatlakoztatható Nincs kapcsolatban a mester szerepével,
    1 más berendezésekhez, de automatikusan de kis energiával kombinálható
    szkennelje le a HC-08-at mód, a közvetítés megvalósítása
    sugározza az adatgép -csomagot, csomagok küldik.
    rögzített 2 másodperces frissítési idő.

    Példa:

    Küldés: AT+CONT = 1

    Vissza: OK

    A beállítás befejeződött, a modul automatikus visszaállítása után érvényes!

    Küldés: AT+CONT =?

    Visszatérés: Nem csatlakoztatható

    A parancsot az "AT+MODE", az "AT+AVDA" és az "AT+TIME" paranccsal használja a használatával.

    Jegyzet:

    1. A "CONT = 1" mester/szolga modul elsősorban a sugárzott adatok továbbítására szolgál. A sugárzási adatokat a slave modulból küldve a master modul a soros kimeneten keresztül megkapja a megfelelő adatokat.

    2. Ez a modell arra szolgál, hogy a felhasználó csak saját magának ragadhassa meg ezt az adáscsomagot. A specifikus kommunikációs protokoll itt nincs leírva. Ha szeretné tudni, kérjük, keresse fel az alábbi hivatalos weboldalt konzultáció céljából:

    www.hc01.com/

7. lépés: 12. Állítsa be a üzemmódot (csak a slave modult)

Parancs beállítása: AT+MODE = x

Lekérdezés parancs: AT+MODE =?

Parancs Paraméter Visszatérés Funkció
=? 0/1/2/3 Megkapja az aktuális módot.
=0 Teljes energia üzemmód (alapértelmezett), LED nyitva.
1. szintű energiatakarékos mód, LED zár.
=1 Nincs kapcsolat Az áram 340μA, a kapcsolat
sebesség, mint a mód0.
2. szintű energiatakarékos mód, LED zár.
=2 Nincs kapcsolat, az áram 0,4μA.
AT+ Nem található, nem kapcsolódik az ébredéshez
MÓD rendben ébredés előtt, után csatlakoztatható.
3. szintű energiatakarékos mód, LED zár.
Nincs kapcsolat, az áram 1,2μA ~ 160μA

32μA alapértelmezett

=3 Az "AT+TIME" kombinációval beállíthatja az adást
időt, így csökkenti az energiafogyasztást.
Speciális módszerek használatát lásd a
"AT+TIME" parancs.

Jegyzet:

  • A 3 módot elsősorban a következőkre használják:

    A. Az energiafogyasztás csökkentésére szolgál.

    B. A slave modul elküldi a sugárzott adatokat a master modulnak, egyirányú kommunikációt tud elérni egytől sokig (elméletileg ez lehet a slave modulból a végtelen master modulba).

    C. Elveszett riasztásként, jelenléti kártya, pulzusmérő vagy más vezeték nélküli eszköz.

    2. Az 1/2/3 mód az UART porton keresztül érhető el, hogy 1 bájtos adatokat küldjön felébredésre, de az első néhány bájtnyi adat elmosódhat ébredés után. Ezért azt javasoljuk, hogy küldjön 10 bájtos hexadecimális kódot "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" a modul felébresztéséhez, elkerülve, hogy az elülső több adatbájt töredezett legyen. Azóta a modulok teljes sebességű üzemmódban működnek, az UART port normális lehet az adatok küldésére és fogadására.

    Csatlakozás nélküli állapotban a modult teljes sebességű üzemmódba ébresztés után, amely 5 percig fennmarad, majd térjen vissza az eredeti módba. Mindaddig, amíg az UART -ban 5 perc adatot kapott, majd újraindítás.

    Ha a modul csatlakoztatott állapotban van, akkor ébredés után teljes sebességű üzemmódban marad. Csatlakozás előtt a modul visszatér az eredeti üzemmódba.

    3. A 0. mód mellett a másik mód a LED bezárása. De a csatlakoztatás után a LED világítani fog.

    Példa: Küldés: AT+MODE =?

    Visszatérés: 0

    Az aktuális mód megtekintése.

    Küldés: AT+MODE = 2

    Vissza: OK

    2. beállítási mód, azonnal hatályba lép.

  • A sugárzási adatok módosítása (Csak slave modul)

    Parancs: AT+AVDA = xxxxxxxxxxxx

    Az "xxxxxxxxxxxx" paraméter bármilyen 1-12 bájtos felhasználói adat lehet. Ha ezen a ponton a

    mestermodul állapota AT+CONT = 1, akkor a master modul UART portja kiadja az "xxxxxxxxxxxx" adatokat. A sugárzott adatok nem kerülnek tartósan megőrzésre. Újraindítás után törlődik.

    Példa:

    Szolga szerepkör küldés: AT+AVDA = 1234567890AB

    Vissza: OK

    Ha ezen a ponton a mestermodul állapota AT+CONT = 1, akkor az UART port kimenete: 12345 67890AB.

    14. 3. módú sugárzási ciklus (csak slave)

    Parancs beállítása: AT+TIME = x

    Lekérdezés parancs: AT+TIME =?

    Az x paraméter beállítási tartománya a következő:

    x 1 2 3 4 5 6 7 8 9 A B C D E F
    idő/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    mp (alapértelmezett)
    x F G H én J K
    idő/ 1 2 5 10 30 60
    min

    Példa:

    Küldés: AT+TIME = F

    Vissza: OK

    A sugárzási ciklus 3. módjának beállítása 60 másodpercig. 60 másodpercenként küldjön sugárzott adatokat.

    Küldés: AT+TIME =?

    Visszatérés: 60 -as évek

    Az alacsony energiafogyasztású üzemmód megoldása (slave modul):

    1. A vezeték nélküli kapcsolat felébresztésének szükségessége:

    Írja be az "AT+MODE = 1" vagy "AT+MODE = 3" értéket, a modul alacsony energiaigényű üzemmódba lép, amíg a főmodul nem kéri a kapcsolatot. A csatlakoztatás után az áram 1,6 mA. Az adatcsere modul automatikusan a teljes sebességű üzemmódba lép a csatlakoztatás előtt, míg a csatlakoztatás után visszatér az alacsony fogyasztású üzemmódba.

    2. Aktív csatlakozási eset:

    Írja be az "AT+MODE = 2" értéket, és alacsony energiafogyasztási módba lép2. A modul mély alvás állapotba lépett. A master modul nem fedezheti fel. Csatlakozáskor tetszőleges adatokat küldhet a modul felébresztéséhez, majd a csatlakozás után adatokat küldhet és fogadhat.

    Az alacsony fogyasztású sugárzási mód megoldása:

    Az első halmaz főszerep: AT+CONT = 1 -> AT+ROLE = M

    Ezután állítsa be a szolga szerepkört: AT+CONT = 1 -> AT+AVDA = 1234 (≦ 12Bytes data)

    A felhasználói MCU 10 bájtos hexadecimális kódot küld: "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" az UART port moduljába, hogy felébressze a modult a teljes teljesítményű üzemmódba. Ezen a ponton a felhasználók ésszerűen beállíthatják igényeiket. A fenti "AT+CONT = 1, AT+AVDA = xxxx, AT+MODE = 3, AT+TIME = 5" értékre van állítva: "broadcast és nem lehet csatlakozni". A sugárzott adatok XXXX, mód3 (5 másodperces periódus). A fentiek szerint az átlagos áram kisebb, mint 4 μA, az IDŐ több mint 1 perc. Hosszabb ideig ez az alacsonyabb energiafogyasztás.

    A felhasználó gyakran szeretne adatokat továbbítani, javasolta, hogy készenléti időben lépjen be a mód2 -be, és adatokat kell továbbítania, hogy a megfelelő módba váltson.

    15. A slave modul címének törlésére szolgáló főmodult rögzítették (Csak a mester)

    Parancs beállítása: AT+CLEAR

    Lekérdezés parancs: OK

    A master modul, miután csatlakoztatta a slave modulhoz, utoljára emlékezni fog a slave modul MAC címére. Ha a másik slave modulhoz szeretné csatlakoztatni, akkor el kell távolítania az aktuális memóriát. Az első módszer a 18 tűs modul magas, 200 ms -os elektromos szintre állítása, a másik módszer az "AT+CLEAR" parancs használata.

8. lépés: Referenciavázlat

9. lépés: Forrás

Ez a cikk innen származik:

Ha bármilyen kérdése van, vegye fel a kapcsolatot a : [email protected] címen.

Ajánlott: