Sadržaj:

HC-08 Bluetooth UART komunikacijski modul V2.4 Korisnički vodič: 9 koraka
HC-08 Bluetooth UART komunikacijski modul V2.4 Korisnički vodič: 9 koraka

Video: HC-08 Bluetooth UART komunikacijski modul V2.4 Korisnički vodič: 9 koraka

Video: HC-08 Bluetooth UART komunikacijski modul V2.4 Korisnički vodič: 9 koraka
Video: HM-10 bluetooth модуль 4.0 2024, Srpanj
Anonim
HC-08 Bluetooth UART komunikacijski modul V2.4 Korisnički priručnik
HC-08 Bluetooth UART komunikacijski modul V2.4 Korisnički priručnik

Uvod u proizvod

Bluetooth modem - minimalni prolazni modul HC08 je nova generacija prijenosnog modula zasnovana na Bluetooth specifikaciji V4.0 BLE protokolu. Njegov bežični radni frekvencijski pojas je 2,4 GHz ISM s GFSK modulacijskom metodom. Maksimalna snaga odašiljanja je 4d Bm. Njegova prijemna osjetljivost je -93d Bm. U širokom otvorenom okruženju, može doseći 80m superdaleka komunikaciju s iphone4s. Ima integrirane rupe za pakiranje pečata i igle za zavarivanje. Možete montirati i paketne i zavarne igle. Vrlo je zgodno biti ugrađen u aplikacijski sustav. S ugrađenim LED indikatorom možete vizualno vidjeti status veze Bluetootha. Ovaj modul prihvaća jezgru 25625 bit konfiguriranu jezgrom CC2540F256. Podržava AT naredbe. Korisnici mogu mijenjati uloge (master/slave način), kao i parametre poput Baud rate -a i naziva uređaja prema vlastitim zahtjevima. Vrlo je fleksibilan za korištenje.

Korak 1: Veličina proizvoda

Definicija igle

HC-08 modul ima 30 pinova na ploči. Specifične definicije pinova navedene su u sljedećoj tablici:

Korak 2: Prikvačite

Pribadača

Definicija

U/I

Objasniti

1 TXD izlaz UART izlaz, 3.3V TTL razina
2 RXD ulaz, slabo povlačenje UART ulaz, 3.3V TTL razina
3 NC
4 NC
5 NC
6 DC ulazni Debug clock
7 dd Ulaz izlaz Otklanjanje pogrešaka u podacima
8 PIO20 ulaz, slabo povlačenje NC
9 PIO17 ulaz, slabo povlačenje prema dolje NC
10 PIO16 Ulaz, slabo povlačenje prema dolje NC
11 RST ulaz, povucite prema gore Pin za resetiranje modula, niska razina od najmanje 10 ms resetiranje
12 VCC ulazni Utikač za napajanje, zahtjevi za 3,3 V DC napajanje,
struja napajanja nije manja od 100mA
13 GND Uzemljenje
14 LEDCON ulazni LED kontrolni pin (Napomena 3)
15 PIO14 ulaz, slabo povlačenje prema dolje

NC

16 PIO13 izlaz LED izlaz (Napomena 1)
17 PIO11 ulaz, slabo povlačenje prema dolje NC
18 PIO12 ulaz, slabo povlačenje prema dolje Glavni modul čisti memoriju (Napomena2)
19 PIO10 ulaz, slabo povlačenje prema dolje NC
20 PIO07 ulaz, slabo povlačenje NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 ulaz, slabo povlačenje NC
24 PIO01 ulaz, slabo povlačenje NC
25 PIO15 ulaz, slabo povlačenje prema dolje NC
26 PIO00 ulaz, slabo povlačenje
27 VCC ulazni Utikač za napajanje, zahtjevi za 3,3 V DC napajanje,
struja napajanja nije manja od 100mA
28 GND Uzemljenje
29 RXD ulaz, slabo povlačenje UART ulaz, 3.3V TTL razina
30 TXD izlaz UART izlaz, 3.3V TTL razina

Korak 3: Napomena 1:

PIO13 označava LED izlazni pin, izlaz visoke razine. Molimo vas da paralelno spojite LED s otporom.

Prije povezivanja:

Kad glavni modul ne zabilježi adresu pomoćnog modula, svijetlit će 100 ms u sekundi;

Kad glavni modul zabilježi adresu pomoćnog modula, svijetlit će 900 ms u sekundi;

U pomoćnom modulu LED svijetli 1 sekundu između svake 2 sekunde.

Nakon spajanja: LED svjetla uvijek svijetle.

Napomena 2:

Ulazni pin, unutarnje povlačenje. Ovaj pin je spojen na visoku električnu razinu. Glavni modul se koristi za brisanje snimljene adrese pomoćnog modula.

Napomena 3:

Ulazni pin, koristi se za upravljanje LED diodama. Ako je ovaj pin uzemljen, LED se isključuje. Ako ovaj pin ostane visjeti, LED svijetli.

Korak 4: Električne karakteristike:

Parametar Uvjet ispitivanja Reprezentativna vrijednost
Radni napon - DC2.0V ~ 3.6V
Ovladati; majstorski nije spojeno / veza 21mA/9mA
Radna struja MODE0, nije spojen / veza 8,5 mA/9 mA

MODE1, nije spojen / veza

340μA/1,6mA
(Ne LED) Rob
MODE2, nije spojen / veza 0,4μA/1,6mA
MODE3, nije spojen / veza 1.2μA-160μA/1.6mA

Korak 5: Ručna AT naredba

AT naredba se koristi za postavljanje parametra modula. Prije povezivanja, modul može raditi pod AT naredbom. Nakon povezivanja, ulazi u transparentan način prijenosa serijskog porta.

Vrijeme pokretanja ovog modula je oko 150 ms. Zato je bolje upravljati AT naredbom nakon što je uključena 200 ms. Osim ako nije drugačije naznačeno, postavljanje parametara AT naredbe stupa na snagu odmah. Istodobno, izmjene parametara i funkcija neće se izgubiti nakon isključivanja napajanja.

Nakon uspješne izmjene AT naredbe, ona se jednoliko vraća na OK (Osim naredbi za provjeru informacija poput "AT+RX, AT+VERSION"). Nije postignut uspjeh, neće se vratiti nikakvim podacima.

⑴ AT Popis naredbi

Zapovjedništvo AT

Funkcija

Zadano

Uloga

("X"- parametar)

1 NA Naredba za testiranje - M/S
2 AT+RX Provjerite osnovne parametre - M/S
3 NA+ZADOVOLJNO Vratite tvorničke postavke - M/S
4 AT+RESET Ponovno postavite modul - M/S
5 NA+VERZIJI Provjerite verziju i datum - M/S
6 AT+ULOGA = x Promijenite glavnu/podređenu ulogu S M/S
7 NA+IME = xxxxxxxxxxxx Izmijenite naziv HC-08 M/S
8 AT+ADDR = xxxxxxxxxxxx Pregledajte adresu Hardver M/S
adresa
9 AT+RFPM = x Revidirati RF snagu 0 (4dBm) M/S
10 AT+BAUD = x, y Revidirajte UART baud 9600, N M/S
11 AT+CONT = x Postavite mogućnost povezivanja 0 (Može biti M/S
spojen)
12 NA+NAČIN = x Postavite način rada 0 S
13 AT+AVDA = xxxxxxxxxxxx Promijenite podatke o emitiranju - S
14 U+VRIJEME = x Režim emitiranja 3 5 (i) S
Glavni modul za brisanje
15 NA+JASNO adresu pomoćnog modula - M
su snimljeni.

Bilješka:

1. AT naredba iza koje nema novog retka; ako nema posebnih uputa, sve AT naredbe se ne prenose pomoću novog retka.

2. Posljednje 4 više naredbe, koje se moraju koristiti u kombinaciji, mogu odigrati odgovarajuću ulogu BLE Bluetooth niske energije. Koristeći Bluetooth s niskom potrošnjom energije, u sljedećim odjeljcima bit će navedene posebne upute i program.

Korak 6: Naredba objasni

1. Naredba testa

Naredba: AT

Povratak: U redu.

Provjerite osnovne parametre

Pregledajte osnovne parametre kao što su Bluetooth naziv, uloga glavnog/podređenog, UART brzina prijenosa, adresa i lozinka.

Naredba: AT+RX

Povratak:

Naziv: HC-08 ------ >>> bluetooth naziv

Uloga: Rob ------ >>> uloga gospodara/roba

Brzina prijenosa: 9600, NEMA ------ >>> UART brzina prijenosa

Addr: xx, xx, xx, xx, xx, xx ------ >>> bluetooth adresa

PIN: 000000 ------ >>> bluetooth lozinka

Napomena: Privremeno ne podržava promjenu lozinke!

  1. Vrati na zadano

    Naredba: AT+DEFAULT

    Povratak: U redu

    Modul će se automatski ponovno pokrenuti, molimo vas da ponovite postupak na ponovnom pokretanju 200 ms!

  2. Ponovno postavite modul

    Naredba: AT+ RESET

    Povratak: U redu

    Modul će se automatski ponovno pokrenuti, molimo vas da izvršite novu operaciju na restart200ms!

    5. Provjerite verziju i datum

    Naredba: AT+ VERZIJA

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

    6. Promijenite postavu glavne/podređene uloge

    naredba: AT+ROLE = x Upit

    naredba: AT+ROLE =? X: uloga (M ili S), M: gospodar; S: rob. Zadana postavka je S (slave).

    Pošalji: AT+ULOGA = M

    Povratak: U redu

    Postavite glavnu ulogu, modul će se automatski ponovo pokrenuti!

    Pošalji: AT+ULOGA =?

    Povratak: Gospodaru

    Možete pogledati ulogu glavnog modula.

  3. Izmijenite naziv

    Postavite naredbu: AT+ IME = xxxxxxxxxxxx

    Naredba upita: AT+ NAME =?

    Zadani naziv je HC-08, možete postaviti i drugi naziv (Vrijedi unutar 12 znakova, podržava vizualizirani ASCII kôd i dio znaka za izbjegavanje. Modul podržava kineski, ali android uređaji moraju se pretvoriti u "UTF8 kôd" kako bi se više od 12 znakova, tada će čitati samo prvih 12 znakova.). Postavljanje je dovršeno, na snazi nakon što se modul automatski resetirao!

    Primjer:

    Pošalji: AT+NAME = HCKJ

    Povratak: OKsetNAME

    Pošalji: AT+NAME =?

    Povratak: HCKJ

    8. Izmijenite adresu

    Postavite naredbu: AT+ADDR = xxxxxxxxxxxx

    Naredba upita: AT+ADDR =?

    Adresa mora biti 12 bitna "0 ~ F" velika slova, odnosno heksadecimalni znakovi.

    Primjer:

    Pošalji: AT+ADDR = 1234567890AB

    Povratak: OKsetADDR

    Postavljanje je dovršeno, na snazi nakon što se modul automatski resetira!

    Pošalji: AT+ADDR =?

    Povratak: 1234567890AB

    Pošalji: AT+ADDR = 000000000000

    Povratak: OKsetADDR

    Pošaljite "000000000", modul za vraćanje zadane hardverske adrese. Tvornički zadani modul je adresa hardvera.

    9. Pregledajte RF snagu

    Postavite naredbu: AT+RFPM = x

    Naredba upita: AT+RFPM =?

    X: RF snaga, kako je prikazano u sljedećoj tablici:

    Parametar

    RF snaga

    ? Pogledajte trenutnu RF snagu
    0 4dBm (zadano)
    1 0 dBm
    2 -6dBm
    3 -23dBm

    Primjer:

    Pošalji: AT+RFPM = 2

    Povratak: U redu

    RF snaga izmjenjena -6dBm.

    Pošalji: AT+RFPM =?

    Povrat: -6dBm

    RF snaga je -6dBm.

    Kad je vršna struja veća od 30 mA (kada je RF snaga 4dBm) i struja baterija je mala (ispod 20 mA), ako želimo puniti pomoću tipkovnice, bolje je da RF snagu postavite na -6dBm ili -23dBm.

    10. Izmijenite UART brzinu prijenosa

    Postavite naredbu:

    AT+BAUD = x (Samo je promijenjena UART brzina prijenosa)

    AT+BAUD = x, y (Izmijenite UART brzinu prijenosa i paritetni bit)

    Naredba upita: AT+BAUD =?

    x: UART brzina prijenosa, y: paritetni bit, Kao što je prikazano u sljedećoj tablici:

    Parametar

    UART brzina prijenosa: x

    Parametar

    paritetni bit: y

    ? Pogledajte trenutnu brzinu prijenosa
    1200 1200bps N Nema pariteta
    2400 2400bps E Čak i paritet
    4800 4800bps O. Čudan paritet
    9600 9600bps (zadano)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Primjer:

    Pošalji: AT+BAUD = 19200

    Povratak: OK19200

    UART brzina prijenosa promijenjena za 19200bps.

    Pošalji: AT+BAUD = 4800, E

    Povratak: OK4800, ČAK

    UART brzina prijenosa promijenjena za 4800bps, pa čak i paritet.

    Pošalji: AT+BAUD =?

    Povratak: 4800, ČAK

    Pogledajte UART brzinu prijenosa i paritet.

    Tijekom transparentnog prijenosa master i slave modula, svaki paket ispod 9600bps brzine prijenosa ne smije premašiti maksimalni broj od 500 bajtova. Što se tiče svakog paketa sa brzinom prijenosa iznad 19200bps, pogledajte sljedeću tablicu. Između paketa podataka mora imati određeni vremenski interval. Sljedeća tablica prikazuje različite brzine prijenosa komunikacije, referentnu vrijednost za vremenski interval:

    brzina prijenosa (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    500 bajta vremenski interval (ms) 6800 3600 2000 1000
    Vremenski interval od 300 bajtova (ms) 4200 2400 1200 600 400
    Vremenski interval od 100 bajtova (ms) 1500 800 400 160 100 120
    80 bajta vremenski interval (ms) 1000 650 320 120 80 60 100
    Vremenski interval od 60 bajtova (ms) 800 500 250 100 60 60 60 100
    Vremenski interval od 20 bajtova (ms) 200 100 50 20 20 20 20 20

    1. Gore navedeni su izmjereni podaci. Teoretski najbrža ukupna brzina primopredajnika: 2500 bajtova/s, pri čemu se brzina kontrolira unutar 2000 bajtova/sek.

    2. Bajtovi svakog paketa moraju biti cijeli broj više od 20.

    3. Modul šalje automatske podatke o podugovaranju cijeli je broj više od 20 bajtova. Koristi se za slanje paketa od 100 bajtova, a primit će i više paketa na drugom kraju. Svaki paket podataka je cijeli broj više od 20 bajtova. Ukupan broj bajtova je 100.

    11. Spojivost povezivanja

    Postavite naredbu: AT+CONT = x

    Naredba upita: AT+CONT =?

    Funkcije parametra X su sljedeće:

    Parametar Majstorska uloga Robska uloga
    Središnji Periferni
    0 Može se povezati, veza Može se povezati, veza
    (Zadano) nakon unosa obične prozirne nakon unosa obične prozirne
    način prijenosa način prijenosa
    Posmatrač Emiter
    Modul se ne može spojiti Nije povezan s glavnom ulogom,
    1 na drugu opremu, ali će automatski ali se može kombinirati s malom snagom
    matrično skenirajte HC-08 iz način 3, realizacija emitiranja
    paket podatkovnih strojeva za emitiranje, slanje paketa.
    fiksno vrijeme osvježavanja od 2 sekunde.

    Primjer:

    Pošalji: AT+CONT = 1

    Povratak: U redu

    Postavljanje je dovršeno, na snazi nakon što se modul automatski resetirao!

    Pošalji: AT+CONT =?

    Povratak: Ne može se povezati

    Naredbu molimo s "AT+MODE", "AT+AVDA" i "AT+TIME" naredbama uz korištenje.

    Bilješka:

    1. Master/slave modul "CONT = 1" uglavnom se koristi za prijenos emitiranih podataka. Slanjem emitiranih podataka iz podređenog modula, glavni modul će primati odgovarajuće podatke putem serijskog izlaza.

    2. Ovaj model služi za to da korisnik sam preuzme ovaj podatkovni paket za emitiranje. Specifični komunikacijski protokol ovdje nije opisan. Ako želite znati, posjetite sljedeću službenu web stranicu radi konzultacija:

    www.hc01.com/

Korak 7: 12. Postavite način rada (samo pomoćni modul)

Postavite naredbu: AT+MODE = x

Naredba upita: AT+MODE =?

Naredba Parametar Povratak Funkcija
=? 0/1/2/3 Dobiva trenutni način rada.
=0 Način punog napajanja (zadano), LED je otvoren.
Način uštede energije razine 1, LED zatvoren.
=1 Nema veze struja je 340μA, veza je
brzina poput moda0.
Način uštede energije razine 2, LED zatvoren.
=2 Bez veze struja je 0,4μA.
AT+ Ne može se pronaći, nije spojen za buđenje
NAČIN RADA u redu prije, nakon buđenja može se povezati.
Način štednje energije razine 3, LED zatvoren.
Nema veze struja je 1,2μA ~ 160μA (oko

32μA zadano)

=3 U kombinaciji s "AT+TIME" za postavljanje emitiranja
vrijeme, čime se smanjuje potrošnja energije.
Korištenje posebnih metoda pogledajte u
Naredba "AT+TIME".

Bilješka:

  • Način 3 uglavnom se koristi za:

    O. Koristi se za smanjenje potrošnje energije.

    B. Podređeni modul šalje emitirane podatke glavnom modulu, može postići jednosmjernu komunikaciju jedan prema više (teoretski to može biti od podređenog modula do beskonačnog glavnog modula).

    C. Kao alarm protiv gubitka, kartica prisutnosti, mjerač otkucaja srca ili drugi bežični uređaj.

    2. Način 1/2/3 dostupan je preko UART priključka za slanje podataka od 1 bajta za buđenje, ali nekoliko bajtova podataka naprijed može biti iskrivljeno nakon buđenja. Stoga preporučujemo slanje 10 bajtova heksadecimalnog koda "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" kako bi se probudio modul, izbjegavajući prednjih nekoliko bajtova podataka koji mogu biti iskrivljeni. Od tada moduli rade u režimu pune brzine, UART port može biti normalan za slanje i primanje podataka.

    Pod nepovezanim statusom, modul nakon što se probudi u način rada pune brzine, koji se održava 5 minuta, a zatim se vrati u izvorni način rada. Sve dok je 5 minuta u UART -u primilo podatke, a zatim ih ponovno aktiviralo.

    Ako je modul u spojenom stanju, nakon buđenja će ostati u načinu rada punom brzinom. Prije povezivanja, modul će vratiti izvorni način napajanja.

    3. Osim načina rada 0, drugi način rada je zatvaranje LED diode. No, nakon povezivanja LED će zasvijetliti.

    Primjer: Pošalji: AT+MODE =?

    Povratak: 0

    Pogledajte trenutni način rada.

    Pošalji: AT+MODE = 2

    Povratak: U redu

    Način postavljanja 2, stupa na snagu odmah.

  • Promijenite podatke o emitiranju (Samo pomoćni modul)

    Naredba: AT+AVDA = xxxxxxxxxxxx

    Parametar "xxxxxxxxxxxx" može biti bilo koji korisnički podatak od 1 ~ 12 bajtova. Ako u ovom trenutku

    stanje glavnog modula AT+CONT = 1, tada će UART port glavnog modula ispisati podatke "xxxxxxxxxxxx". Podaci o emitiranju neće se trajno sačuvati. Izbrisat će se nakon ponovnog pokretanja.

    Primjer:

    Slanje uloge podređenog: AT+AVDA = 1234567890AB

    Povratak: U redu

    Ako je u ovom trenutku stanje glavnog modula AT+CONT = 1, UART port će prikazati: 12345 67890AB.

    14. Ciklus emitiranja u 3. načinu (samo rob)

    Postavite naredbu: AT+TIME = x

    Naredba upita: AT+TIME =?

    Parametar x raspon podešavanja je sljedeći:

    x 1 2 3 4 5 6 7 8 9 A B C D E Ž
    vrijeme/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    sek (zadano)
    x Ž G H Ja J K
    vrijeme/ 1 2 5 10 30 60
    min

    Primjer:

    Pošalji: U+VRIJEME = F

    Povratak: U redu

    Postavljanje načina 3 ciklusa emitiranja na 60 sekundi. Svakih 60 sekundi šaljite podatke o emitiranju.

    Pošalji: U+VRIJEME =?

    Povratak: 60 -te

    Rješenje načina rada male snage (slave modul):

    1. Potreba za buđenjem na bežičnoj mreži:

    Unesite "AT+MODE = 1" ili "AT+MODE = 3", modul će ući u režim niske potrošnje energije sve dok glavni modul ne zatraži povezivanje. Nakon spajanja, struja je 1,6 mA. Modul za razmjenu podataka automatski će ući u način rada pune brzine prije nego što se poveže, dok će se nakon povezivanja vratiti u način niske potrošnje energije.

    2. Može li slučaj aktivne veze:

    Unesite "AT+MODE = 2", ući će u način niske potrošnje energije2. Modul je ušao u stanje dubokog sna. Ne može ga otkriti glavni modul. Kad se povežete, možete slati proizvoljne podatke za buđenje modula, a zatim može slati i primati podatke nakon povezivanja.

    Rješenje načina emitiranja male snage:

    Prva postavljena glavna uloga: AT+CONT = 1 -> AT+ROLE = M

    A zatim postavite slave ulogu: AT+CONT = 1 -> AT+AVDA = 1234 (≦ Podaci od 12 bajtova)

    MCU korisnika šalje 10 bajtova heksadecimalni kod "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" u modul UART porta kako bi se modul probudio u način rada pune snage. U ovom trenutku korisnici mogu razumno postaviti prema svojim potrebama. Gore navedeno "AT+CONT = 1, AT+AVDA = xxxx, AT+MODE = 3, AT+TIME = 5" postavljeno je na: "emitiranje i ne može se povezati". Emitirani podaci su XXXX, način rada 3 (razdoblje od 5 sekundi). Prema gore navedenom, prosječna struja je manja od 4 μA, VRIJEME će biti više od 1 minute. Ovaj put će imati dulju potrošnju energije.

    Korisnik želi često prenositi podatke, predloženo za ulazak u način rada2 u mirovanju, potrebno je prenijeti podatke za prebacivanje u odgovarajući način rada.

    15. Snimljen je glavni modul za brisanje adrese pomoćnog modula (Samo glavni)

    Postavite naredbu: AT+CLEAR

    Naredba upita: U redu

    Glavni modul, jednom spojen s podređenim modulom, pamtit će MAC adresu podređenog modula u posljednji put. Ako ga želite spojiti na drugi slave modul, morate ukloniti trenutnu memoriju. Prvi način je postaviti 18 -polni modul na visoku električnu razinu od 200 ms, a drugi način je korištenje naredbe "AT+CLEAR".

Korak 8: Referentna shema

Korak 9: Izvor

Ovaj članak je sa:

Ako imate bilo kakvih pitanja, možete se obratiti na adresu [email protected].

Preporučeni: