Obsah:

Komunikační modul Bluetooth UART V2.4 HC-08 Bluetooth: 9 kroků
Komunikační modul Bluetooth UART V2.4 HC-08 Bluetooth: 9 kroků

Video: Komunikační modul Bluetooth UART V2.4 HC-08 Bluetooth: 9 kroků

Video: Komunikační modul Bluetooth UART V2.4 HC-08 Bluetooth: 9 kroků
Video: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, Červenec
Anonim
HC-08 Bluetooth UART komunikační modul V2.4 Uživatelská příručka
HC-08 Bluetooth UART komunikační modul V2.4 Uživatelská příručka

Představení produktu

Modem Bluetooth - modul minimálního průchodu HC08 je modul nové generace pro přenos dat založený na protokolu Bluetooth Specification V4.0 BLE. Jeho bezdrátové pracovní frekvenční pásmo je 2,4 GHz ISM s modulační metodou GFSK. Maximální vysílací výkon je 4d Bm. Jeho přijímací citlivost je -93d Bm. V široce otevřeném prostředí může dosahovat super dálkové komunikace 80 metrů s iphone4s. Má integrované otvory pro razítko a svařovací otvory pro kolíky. Můžete připojit obalové i svařovací kolíky. Je velmi výhodné být integrován do aplikačního systému. Díky vestavěnému LED indikátoru můžete vizuálně sledovat stav připojení Bluetooth. Tento modul přijímá jádro CC2540F256 nakonfigurované 256 kB bitů. Podporuje AT příkazy. Uživatelé mohou podle vlastních požadavků měnit role (režim master/slave) a také parametry jako přenosová rychlost a název zařízení. Jeho použití je velmi flexibilní.

Krok 1: Velikost produktu

Definice pinů

Modul HC-08 má na desce 30 pinů. Konkrétní definice pinů jsou uvedeny v následující tabulce:

Krok 2: Pin

Kolík

Definice

I/O

Vysvětlit

1 TXD výstup Výstup UART, úroveň 3.3V TTL
2 RXD vstup, slabý tah nahoru Vstup UART, úroveň 3.3V TTL
3 NC
4 NC
5 NC
6 DC vstup Ladicí hodiny
7 DD Vstup výstup Ladit data
8 PIO20 vstup, slabý tah nahoru NC
9 PIO17 vstup, slabé stažení dolů NC
10 PIO16 Vstup, slabé stahování dolů NC
11 RST vstup, vytáhněte nahoru Resetovací kolík modulu, nízká úroveň ne méně než 10 ms reset
12 VCC vstup Napájecí kolík, požadavky na 3,3 V DC napájecí zdroj,
napájecí proud není menší než 100mA
13 GND Přízemní
14 LEDCON vstup Ovládací kolík LED (Poznámka 3)
15 PIO14 vstup, slabé stahování dolů NC
16 PIO13 výstup

LED výstup (Poznámka 1)

17 PIO11 vstup, slabé stažení dolů NC
18 PIO12 vstup, slabé stažení dolů Hlavní modul vyčistí paměť (Poznámka 2)
19 PIO10 vstup, slabé stahování dolů NC
20 PIO07 vstup, slabý tah nahoru NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 vstup, slabý tah nahoru NC
24 PIO01 vstup, slabý tah nahoru NC
25 PIO15 vstup, slabé stažení dolů NC
26 PIO00 vstup, slabý tah nahoru
27 VCC vstup Napájecí kolík, požadavky na 3,3 V DC napájecí zdroj,
napájecí proud není menší než 100mA
28 GND Přízemní
29 RXD vstup, slabý tah nahoru Vstup UART, úroveň 3.3V TTL
30 TXD výstup Výstup UART, úroveň 3.3V TTL

Krok 3: Poznámka 1:

PIO13 indikuje výstup LED, výstup na vysoké úrovni. Připojte prosím LED s odporem paralelně.

Před připojením:

Když hlavní modul nezaznamená adresu podřízeného modulu, rozsvítí se 100 ms za sekundu;

Když hlavní modul zaznamená adresu podřízeného modulu, rozsvítí se po dobu 900 ms za sekundu;

V podřízeném modulu se LED dioda rozsvítí na 1 sekundu každé 2 sekundy.

Po připojení: LED světla vždy svítí.

Poznámka 2:

Vstupní kolík, vnitřní výsuv. Tento kolík je připojen k vysoké elektrické úrovni. Hlavní modul slouží k vymazání zaznamenané adresy podřízeného modulu.

Poznámka 3:

Vstupní pin, slouží k ovládání LED. Pokud je tento pin uzemněn, LED nesvítí. Pokud tento kolík zůstane viset, LED svítí.

Krok 4: Elektrické charakteristiky:

Parametr Testovací podmínky Reprezentativní hodnota
Pracovní napětí - DC2.0V ~ 3.6V
Mistr není připojeno / připojení 21mA/9mA
Pracovní proud MODE0, nepřipojeno / připojení 8,5mA/9mA

MODE1, není připojeno / připojení

340μA/1,6mA
(Ne LED) Otrok
MODE2, není připojeno / připojení 0,4μA/1,6mA
MODE3, není připojeno / připojení 1,2μA-160μA/1,6mA

Krok 5: Ruční příkaz AT

Příkaz AT se používá k nastavení parametrů modulu. Před připojením může modul pracovat pod příkazem AT. Po připojení přejde do transparentního režimu přenosu sériového portu.

Doba spuštění tohoto modulu je přibližně 150 ms. Je tedy lepší ovládat AT příkaz po zapnutí po dobu 200 ms. Pokud není uvedeno jinak, nastavení parametrů příkazu AT je účinné okamžitě. Úpravy parametrů a funkcí se přitom neztratí ani po vypnutí.

Po úspěšné úpravě AT příkazu se rovnoměrně vrátí do OK (Kromě příkazů pro kontrolu informací jako „AT+RX, AT+VERSION“). Nebyl dosažen žádný úspěch, nevrátí se k žádným informacím.

Command Seznam příkazů AT

Příkaz AT

Funkce

Výchozí

Role

("X"- parametr)

1 NA Testovací příkaz - SLEČNA
2 AT+RX Zkontrolujte základní parametry - SLEČNA
3 AT+VÝCHOZÍ Obnovte tovární nastavení - SLEČNA
4 AT+RESET Resetujte modul - SLEČNA
5 V+VERZE Zkontrolujte verzi a datum - SLEČNA
6 AT+ROLE = x Změna role master/slave S SLEČNA
7 AT+NAME = xxxxxxxxxxxx Upravte jméno HC-08 SLEČNA
8 AT+ADDR = xxxxxxxxxxxx Zrevidovat adresu Hardware SLEČNA
adresa
9 AT+RFPM = x Revize RF výkonu 0 (4 dBm) SLEČNA
10 AT+BAUD = x, r Revize přenosové rychlosti UART 9600, N. SLEČNA
11 AT+CONT = x Nastavit připojení 0 (Může být SLEČNA
připojen)
12 AT+REŽIM = x Nastavit pracovní režim 0 S
13 AT+AVDA = xxxxxxxxxxxx Změňte data vysílání - S
14 AT+TIME = x Vysílací cyklus režimu 3 5 (s) S
Hlavní modul k vymazání
15 AT+VYMAZAT adresu podřízeného modulu - M
byly zaznamenány.

Poznámka:

1. AT příkaz za žádným novým řádkem; pokud neexistují žádné speciální pokyny, nejsou všechny AT příkazy přenášeny pomocí nového řádku.

2. Poslední 4 nadřízené příkazy, musí být použity v kombinaci, mohou hrát svou náležitou roli BLE Bluetooth s nízkou energií. Při použití Bluetooth s nízkou spotřebou energie budou v následujících částech představeny speciální pokyny a program.

Krok 6: Vysvětlete příkaz

1. Testovací příkaz

Příkaz: AT

Návrat: OK.

Zkontrolujte základní parametry

Zobrazte základní parametry, jako je název Bluetooth, role master/slave, přenosová rychlost UART, adresa a heslo.

Příkaz: AT+RX

Vrátit se:

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

Role: Slave ------ >>> role master/slave

Přenosová rychlost: 9600, ŽÁDNÝ ------ >>> Přenosová rychlost UART

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

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

Poznámka: Dočasně nepodporuje změnu hesla!

  1. Obnovit do základního nastavení

    Příkaz: AT+VÝCHOZÍ

    Návrat: OK

    Modul se automaticky restartuje, proveďte novou operaci při restartu 200 ms!

  2. Resetujte modul

    Příkaz: AT+ RESET

    Návrat: OK

    Modul se automaticky restartuje, proveďte novou operaci po restartu 200 ms!

    5. Zkontrolujte verzi a datum

    Příkaz: AT+ VERZE

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

    6. Změna sady rolí master/slave

    příkaz: AT+ROLE = x Dotaz

    příkaz: AT+ROLE =? X: role (M nebo S), M: mistr; S: otrok. Výchozí nastavení je S (slave).

    Odeslat: AT+ROLE = M

    Návrat: OK

    Nastavit hlavní roli, modul se automaticky restartuje!

    Odeslat: AT+ROLE =?

    Návrat: Mistře

    Můžete vidět, že role je hlavní modul.

  3. Upravte jméno

    Nastavte příkaz: AT+ NAME = xxxxxxxxxxxx

    Dotazový příkaz: AT+ NAME =?

    Výchozí název je HC-08, můžete nastavit jiný název (Platí do 12 znaků, podporuje vizualizovaný kód ASCII a část únikového znaku. Modul podporuje čínštinu, ale zařízení Android musí být převedena na „kód UTF8“, aby zobrazovat normálně. Více než 12 znaků, pak přečte pouze prvních 12 znaků.). Nastavení je dokončeno, účinné po automatickém resetování modulu!

    Příklad:

    Odeslat: AT+NAME = HCKJ

    Návrat: OKsetNAME

    Odeslat: AT+NAME =?

    Návrat: HCKJ

    8. Upravte adresu

    Nastavit příkaz: AT+ADDR = xxxxxxxxxxxx

    Dotazový příkaz: AT+ADDR =?

    Adresa musí mít 12 bitů „0 ~ F“jako velká písmena, konkrétně hexadecimální znaky.

    Příklad:

    Odeslat: AT+ADDR = 1234567890AB

    Návrat: OKsetADDR

    Nastavení je dokončeno, účinné po automatickém resetování modulu!

    Odeslat: AT+ADDR =?

    Návrat: 1234567890AB

    Odeslat: AT+ADDR = 000000000000

    Návrat: OKsetADDR

    Odesláním modulu „000000000“obnovíte výchozí hardwarovou adresu. Výchozí tovární nastavení modulu je hardwarová adresa.

    9. Upravte výkon RF

    Nastavit příkaz: AT+RFPM = x

    Dotazový příkaz: AT+RFPM =?

    X: RF výkon, jak ukazuje následující tabulka:

    Parametr

    RF výkon

    ? Zobrazte aktuální výkon RF
    0 4 dBm (výchozí)
    1 0 dBm
    2 -6 dBm
    3 -23 dBm

    Příklad:

    Odeslat: AT+RFPM = 2

    Návrat: OK

    RF výkon upraven -6 dBm.

    Odeslat: AT+RFPM =?

    Návrat: -6 dBm

    RF výkon je -6 dBm.

    Když je špičkový proud větší než 30 mA (při vysokofrekvenčním výkonu 4 dBm) a proud knoflíkových baterií je malý (pod 20 mA), pokud chceme nabíjet knoflíkovou baterií, raději nastavíme RF výkon na -6 dBm nebo -23 dBm.

    10. Upravte přenosovou rychlost UART

    Nastavit příkaz:

    AT+BAUD = x modified Pouze upravena přenosová rychlost UART)

    AT+BAUD = x, y (Upravte přenosovou rychlost UART a bit parity)

    Dotazový příkaz: AT+BAUD =?

    x: Přenosová rychlost UART, y: paritní bit, Jak ukazuje následující tabulka:

    Parametr

    Přenosová rychlost UART: x

    Parametr

    paritní bit: y

    ? Zobrazte aktuální přenosovou rychlost
    1200 1200bps N. Žádná parita
    2400 2400bps E Dokonce i parita
    4800 4800bps Ó Lichá parita
    9600 9600bps (výchozí)
    19200 19200bps
    38400 38400bps
    57600 57 600bps
    115200 115200bps

    Příklad:

    Odeslat: AT+BAUD = 19200

    Návrat: OK19200

    Přenosová rychlost UART upravena na 19200bps.

    Odeslat: AT+BAUD = 4800, E

    Návrat: OK4800, ALE

    Přenosová rychlost UART upravena na 4800bps a dokonce i parita.

    Odeslat: AT+BAUD =?

    Návrat: AJ 4800

    Zobrazte přenosovou rychlost UART a paritní bit.

    Během transparentního přenosu hlavního a podřízeného modulu nesmí každý paket s přenosovou rychlostí 9600bps překročit maximální počet 500 bytů. Pokud jde o každý paket s přenosovou rychlostí nad 19200bps, podívejte se do následující tabulky. Mezi datovými pakety musí mít určitý časový interval. Následující tabulka obsahuje různé přenosové rychlosti komunikace, referenční hodnotu pro časový interval:

    přenosová rychlost (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    500 bajtů časový interval (ms) 6800 3600 2000 1000
    300 bajtů časový interval (ms) 4200 2400 1200 600 400
    100 bajtů časový interval (ms) 1500 800 400 160 100 120
    Časový interval 80 bajtů (ms) 1000 650 320 120 80 60 100
    Časový interval 60 bajtů (ms) 800 500 250 100 60 60 60 100
    Časový interval 20 bajtů (ms) 200 100 50 20 20 20 20 20

    1. Výše uvedená jsou naměřená data. Teoreticky nejrychlejší celková rychlost transceiveru: 2 500 bajtů/s, přičemž rychlost je řízena do 2 000 bajtů/s.

    2. Bajty každého paketu musí být celočíselný násobek 20.

    3. Modul odesílá automatické subdodavatelské údaje jako celočíselný násobek 20 bytů. Slouží k odeslání 100 bajtového paketu a na jiném konci přijme množství paketů. Každý datový paket je celočíselný násobek 20 bytů. Celkový počet bajtů je 100.

    11. Nastavte připojení

    Nastavit příkaz: AT+CONT = x

    Dotazový příkaz: AT+CONT =?

    Funkce parametru X jsou následující:

    Parametr Hlavní role Role otroka
    Centrální Obvodový
    0 Lze připojit, připojení Lze připojit, připojení
    (Výchozí) po zadání obyčejného transparentního po zadání obyčejného transparentního
    přenosový režim přenosový režim
    Pozorovatel Vysílatel
    Modul nelze připojit Není spojen s hlavní rolí,
    1 na jiné zařízení, ale automaticky ale lze jej kombinovat s nízkým výkonem
    maticky naskenujte HC-08 z režim 3, realizace vysílání
    vyslat balíček datamachine, pakety odeslat.
    opravená doba obnovení 2 s.

    Příklad:

    Odeslat: AT+CONT = 1

    Návrat: OK

    Nastavení je dokončeno, účinné po automatickém resetování modulu!

    Odeslat: AT+CONT =?

    Návrat: Nepřipojitelný

    Příkaz prosím pomocí příkazů „AT+MODE“, „AT+AVDA“a „AT+TIME“s použitím.

    Poznámka:

    1. Modul master/slave "CONT = 1" se používá hlavně k přenosu vysílaných dat. Při odesílání vysílaných dat z podřízeného modulu bude hlavní modul přijímat odpovídající data prostřednictvím sériového výstupu.

    2. Tento model je pro uživatele, aby si tento balíček přenosových dat pořídil pouze sám. Konkrétní komunikační protokol zde není popsán. Chcete -li vědět, navštivte následující oficiální webové stránky, kde můžete konzultovat:

    www.hc01.com/

Krok 7: 12. Nastavte pracovní režim (pouze podřízený modul)

Nastavit příkaz: AT+MODE = x

Dotazový příkaz: AT+MODE =?

Příkaz Parametr Vrátit se Funkce
=? 0/1/2/3 Získá aktuální režim.
=0 Režim plného výkonu (výchozí), LED otevřená.
Úsporný režim úrovně 1, LED zavřeno.
=1 Žádné připojení, proud je 340μA, připojení
rychlost jako režim0.
Úsporný režim úrovně 2, LED zavřeno.
=2 Bez připojení je proud 0,4μA.
AT+ Nelze najít, není připojeno k probuzení
REŽIM OK před, po probuzení lze připojit.
Úsporný režim úrovně 3, zavření LED.
Bez připojení je proud přibližně 1,2μA ~ 160μA (

32μA výchozí)

=3 V kombinaci s „AT+TIME“nastavíte vysílání
času, čímž se sníží spotřeba energie.
Použití konkrétních metod viz
Příkaz „V+ČAS“.

Poznámka:

  • Režim 3 se používá hlavně pro:

    A. Používá se ke snížení spotřeby energie.

    B. Podřízený modul odesílá vysílaná data do hlavního modulu, může dosáhnout jednosměrné komunikace jednoho s mnoha (teoreticky to může být od podřízeného modulu k nekonečnému hlavnímu modulu).

    C. Jako alarm proti ztrátě, docházková karta, měřič tepu nebo jiné bezdrátové zařízení.

    2. Režim 1/2/3 je k dispozici prostřednictvím portu UART k odeslání 1 bajtových dat na probuzení, ale několik prvních bajtů dat může být po probuzení zkomoleno. Proto doporučujeme zaslat 10bajtový hexadecimální kód „0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF“, aby se modul probudil, aby se předešlo poškození několika předních datových bajtů. Od té doby moduly pracují v režimu plné rychlosti, port UART může být normální pro odesílání a přijímání dat.

    Ve stavu nepřipojeného modulu po probuzení do režimu plné rychlosti, který se udržuje po dobu 5 minut, a poté se vrátí do původního režimu. Tak dlouho, jak 5 minut v UARTu byla přijata data, pak se znovu naladí.

    Pokud je modul v připojeném stavu, pak po probuzení zůstane v režimu plné rychlosti. Před připojením modul vrátí původní režim napájení.

    3. Kromě režimu0 je dalším režimem zavření LED. Ale po připojení se rozsvítí LED.

    Příklad: Odeslat: AT+MODE =?

    Návrat: 0

    Zobrazit aktuální režim.

    Odeslat: AT+REŽIM = 2

    Návrat: OK

    Režim nastavení 2, účinný okamžitě.

  • Změňte data vysílání (Pouze podřízený modul)

    Příkaz: AT+AVDA = xxxxxxxxxxxx

    Parametrem „xxxxxxxxxxxxxx“mohou být libovolná uživatelská data o velikosti 1 ~ 12 bajtů. Pokud v tomto bodě

    stav hlavního modulu AT+CONT = 1, pak port UART hlavního modulu bude vydávat data „xxxxxxxxxxxx“. Vysílaná data nebudou trvale zachována. Po restartu bude smazán.

    Příklad:

    Odeslání role podřízeného: AT+AVDA = 1234567890AB

    Návrat: OK

    Pokud v tomto bodě bude stav hlavního modulu AT+CONT = 1, bude výstup portu UART: 12345 67890AB.

    14. Vysílací cyklus režimu 3 (Pouze slave)

    Nastavit příkaz: AT+TIME = x

    Dotazový příkaz: AT+TIME =?

    Rozsah nastavení parametru x je následující:

    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 (výchozí)
    X F G H J. K
    čas/ 1 2 5 10 30 60
    min

    Příklad:

    Odeslat: AT+TIME = F

    Návrat: OK

    Nastavení režimu3 cyklu vysílání na 60 sekund. Každých 60 sekund odešlete data o vysílání.

    Odeslat: AT+TIME =?

    Návrat: 60. léta

    Řešení režimu nízké spotřeby (podřízený modul):

    1. Potřeba probudit se bezdrátově:

    Zadejte „AT+MODE = 1“nebo „AT+MODE = 3“, modul přejde do režimu nízké spotřeby, dokud hlavní modul nevyžádá připojení. Po připojení je proud 1,6 mA. Modul pro výměnu dat před připojením automaticky přejde do režimu plné rychlosti, zatímco po připojení se vrátí do režimu nízké spotřeby.

    2. Může aktivní případ připojení:

    Zadejte „AT+MODE = 2“, přejde do režimu nízké spotřeby energie2. Modul vstoupil do stavu hlubokého spánku. Nelze to zjistit pomocí hlavního modulu. Když se připojíte, můžete odeslat libovolná data k probuzení modulu a poté může odesílat a přijímat data po připojení.

    Řešení režimu vysílání s nízkým výkonem:

    První nastavená hlavní role: AT+CONT = 1 -> AT+ROLE = M

    A pak nastavte slave roli: AT+CONT = 1 -> AT+AVDA = 1234 (≦ 12Bytes data)

    Uživatelský MCU posílá 10 bajtů hexadecimální kód „0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF“do modulu portu UART, aby modul probudil do režimu plného výkonu. V tomto okamžiku mohou uživatelé rozumně nastavit podle svých potřeb. Výše uvedené „AT+CONT = 1, AT+AVDA = xxxx, AT+MODE = 3, AT+TIME = 5“je nastaveno na: „vysílání a nelze se připojit“. Vysílaná data jsou XXXX, režim3 (doba 5 sekund). Podle výše uvedeného je průměrný proud menší než 4 μA, ČAS bude více než 1 minutu. Tentokrát bude mít delší spotřebu energie.

    Uživatel chce často přenášet data, navrhuje vstoupit do režimu 2 v době nečinnosti, potřebuje přenášet data, aby se přepnul do odpovídajícího režimu.

    15. Hlavní modul pro vymazání adresy podřízeného modulu byl zaznamenán (Pouze hlavní)

    Nastavte příkaz: AT+CLEAR

    Dotazový příkaz: OK

    Hlavní modul, jakmile je připojen k podřízenému modulu, si v poslední době zapamatuje MAC adresu podřízeného modulu. Chcete -li jej připojit k druhému podřízenému modulu, musíte odebrat aktuální paměť. Prvním způsobem je umístit modul 18 pinů na vysokou elektrickou úroveň 200 ms, druhým způsobem je použít příkaz „AT+CLEAR“.

Krok 8: Referenční schéma

Krok 9: Zdroj

Tento článek pochází z:

Pokud máte nějaké dotazy, můžete kontaktovat : [email protected].

Doporučuje: