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: Bluetooth 4.0 BLE Подключение и настройка 2024, Juli
Anonim
HC-08 Bluetooth UART komunikacijski modul V2.4 Korisnički vodič
HC-08 Bluetooth UART komunikacijski modul V2.4 Korisnički vodič

Uvod u proizvod

Bluetooth modem - minimalni prolazni modul HC08 je modul za prijenos podataka nove generacije baziran na Bluetooth specifikaciji V4.0 BLE protokolu. Njegov bežični radni frekvencijski opseg je 2,4 GHz ISM sa GFSK metodom modulacije. Maksimalna snaga odašiljanja je 4d Bm. Njegova prijemna osjetljivost je -93d Bm. U širokom otvorenom okruženju, može doseći 80m superdaleke komunikacije sa iphone4s. Ima integrirane rupe za pakiranje pečata i rupe za zavarivanje igala. Možete montirati i paketne i zavarne igle. Vrlo je zgodno biti ugrađen u aplikacijski sistem. S ugrađenim LED indikatorom možete vizualno vidjeti status veze Bluetooth-a. Ovaj modul prihvaća jezgru CC2540F256 konfiguriranu 256K bit. Podržava AT naredbe. Korisnici mogu promijeniti uloge (master/slave način), kao i parametre poput Baud rate -a i naziva uređaja prema vlastitim zahtjevima. Vrlo je fleksibilan za upotrebu.

Korak 1: Veličina proizvoda

Definicija pina

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

Korak 2: Zakačite

Pin

Definicija

I/O

Objasni

1 TXD izlaz UART izlaz, 3.3V TTL nivo
2 RXD ulaz, slabo povlačenje UART ulaz, 3.3V TTL nivo
3 NC
4 NC
5 NC
6 DC ulaz Debug clock
7 DD Ulaz/izlaz Otklanjanje grešaka u podacima
8 PIO20 ulaz, slabo povlačenje NC
9 PIO17 ulaz, slabo povlačenje NC
10 PIO16 Ulaz, slabo povlačenje NC
11 RST ulaz, povucite prema gore Pin za resetiranje modula, poništavanje na niskom nivou od najmanje 10 ms
12 VCC ulaz Utikač za napajanje, zahtjevi za napajanje 3,3 V DC,
struja napajanja nije manja od 100 mA
13 GND Ground
14 LEDCON ulaz LED kontrolni pin (Napomena 3)
15 PIO14 ulaz, slabo povlačenje NC
16

PIO13

izlaz LED izlaz (Napomena 1)
17 PIO11 ulaz, slabo povlačenje NC
18 PIO12 ulaz, slabo povlačenje Glavni modul čisti memoriju (Napomena2)
19 PIO10 ulaz, slabo povlačenje 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 NC
26 PIO00 ulaz, slabo povlačenje
27 VCC ulaz Utikač za napajanje, zahtjevi za 3,3 V DC napajanje,
struja napajanja nije manja od 100 mA
28 GND Ground
29 RXD ulaz, slabo povlačenje UART ulaz, 3.3V TTL nivo
30 TXD izlaz UART izlaz, 3.3V TTL nivo

Korak 3: Napomena 1:

PIO13 označava LED izlazni pin, izlaz visokog nivoa. Molimo vas da paralelno povežete LED sa otporom.

Prije povezivanja:

Kada glavni modul ne zabeleži adresu pomoćnog modula, svetliće 100 ms u sekundi;

Kada glavni modul zabilježi adresu pomoćnog modula, on će svijetliti 900 ms u sekundi;

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

Nakon povezivanja: LED svjetla uvijek svijetle.

Napomena 2:

Ulazni pin, unutrašnje povlačenje. Ovaj pin je spojen na visoki električni nivo. 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 Test Condition Reprezentativna vrijednost
Radni napon - DC2.0V ~ 3.6V
Gospodaru nije povezan / veza 21mA/9mA
Radna struja MODE0, nije povezan / veza 8,5mA/9mA

MODE1, nije povezan / veza

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

Korak 5: Ručna AT naredba

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

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

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

⑴ AT lista komandi

AT komanda

Funkcija

Zadano

Uloga

("X"- parametar)

1 AT Naredba testa - GOSPOĐA
2 AT+RX Provjerite osnovne parametre - GOSPOĐA
3 NA+DEFAULT Vratite fabričke postavke - GOSPOĐA
4 AT+RESET Resetujte modul - GOSPOĐA
5 AT+VERZIJA Proverite verziju i datum - GOSPOĐA
6 AT+ULOGA = x Promijenite glavnu/podređenu ulogu S GOSPOĐA
7 AT+IME = xxxxxxxxxxxx Izmenite naziv HC-08 GOSPOĐA
8 AT+ADDR = xxxxxxxxxxxx Pregledajte adresu Hardver GOSPOĐA
adresa
9 AT+RFPM = x Revidirati RF snagu 0 (4dBm) GOSPOĐA
10 AT+BAUD = x, y Revidirajte UART baud 9600, N GOSPOĐA
11 AT+CONT = x Postavite mogućnost povezivanja 0 (Može biti GOSPOĐA
povezan)
12 AT+MODE = x Podesite način rada 0 S
13 AT+AVDA = xxxxxxxxxxxx Promijenite podatke o emitiranju - S
14 U+VRIJEME = x Režim 3 ciklusa emitovanja 5 (i) S
Glavni modul za brisanje
15 AT+JASNO adresu pomoćnog modula - M
su snimljeni.

Bilješka:

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

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 predstavljena posebna uputstva i program.

Korak 6: Objašnjenje naredbe

1. Test naredba

Naredba: AT

Povratak: OK.

Provjerite osnovne parametre

Pregledajte osnovne parametre kao što su Bluetooth naziv, uloga master/slave, UART brzina prijenosa, adresa i lozinka.

Naredba: AT+RX

Povratak:

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

Uloga: Slave ------ >>> uloga master/slave

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

Adresa: 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: OK

    Modul će se automatski ponovo pokrenuti. Izvršite novu operaciju na ponovnom pokretanju 200 ms!

  2. Resetujte modul

    Naredba: AT+ RESET

    Povratak: OK

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

    5. Provjerite verziju i datum

    Naredba: AT+ VERSION

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

    6. Promijenite Set master/slave role Set

    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: OK

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

    Pošalji: AT+ULOGA =?

    Povratak: Majstor

    Možete pogledati ulogu glavnog modula.

  3. Izmenite 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 kod 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 završeno, stupa na snagu nakon što se modul automatski resetira!

    Primjer:

    Pošalji: AT+NAME = HCKJ

    Povratak: OKsetNAME

    Pošalji: AT+NAME =?

    Povratak: HCKJ

    8. Izmenite adresu

    Postavite naredbu: AT+ADDR = xxxxxxxxxxxx

    Komanda 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 završeno, stupa na snagu 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 napajanje

    Postavite naredbu: AT+RFPM = x

    Komanda upita: AT+RFPM =?

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

    Parametar

    RF napajanje

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

    Primjer:

    Pošalji: AT+RFPM = 2

    Povratak: OK

    RF snaga modifikovana -6dBm.

    Pošalji: AT+RFPM =?

    Povratak: -6dBm

    RF snaga je -6dBm.

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

    10. Izmijenite UART brzinu prijenosa

    Postavite komandu:

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

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

    Komanda upita: AT+BAUD =?

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

    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.

    Tokom transparentnog prenosa 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 tabelu. 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 bit će 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 i primit će više paketa na drugom kraju. Svaki paket podataka je cijeli broj više od 20 bajtova. Ukupan broj bajtova je 100.

    11. Spojivost za povezivanje

    Postavite naredbu: AT+CONT = x

    Komanda upita: AT+CONT =?

    Funkcije parametra X su sljedeće:

    Parametar Master Role Slave Role
    Centralno Periferna
    0 Može se povezati, veza Može se povezati, veza
    (Zadano) nakon unosa obične prozirne nakon unosa obične prozirne
    način prenosa način prenosa
    Posmatrač Emiter
    Modul se ne može spojiti Nije povezano s glavnom ulogom,
    1 na drugu opremu, ali će automatski ali se može kombinirati s malom snagom
    matrično skenirajte HC-08 sa način 3, realizacija emitiranja
    paket za prenos podataka, paketi se šalju.
    fiksno vreme osvežavanja od 2 sekunde.

    Primjer:

    Pošalji: AT+CONT = 1

    Povratak: OK

    Postavljanje je završeno, stupa na snagu nakon što se modul automatski resetira!

    Pošalji: AT+CONT =?

    Povratak: Ne može se povezati

    Naredbu molimo s "AT+MODE", "AT+AVDA" i "AT+TIME" naredbama uz upotrebu.

    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 je za korisnika da ovaj paket podataka o emitovanju preuzme samo sam. Specifični komunikacijski protokol ovdje nije opisan. Ako želite znati, posjetite sljedeću službenu web stranicu radi konsultacija:

    www.hc01.com/

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

Postavite naredbu: AT+MODE = x

Naredba upita: AT+MODE =?

Komanda 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 nivoa 1, LED zatvoren.
=1 Nema veze struja je 340μA, veza je
brzina poput mode0.
Način uštede energije 2. nivoa, LED zatvoren.
=2 Bez veze struja je 0,4μA.
AT+ Nije moguće pronaći, nije povezano za buđenje
MODE uredu prije, nakon buđenja može se povezati.
Režim uštede energije nivoa 3, LED zatvoren.
Bez veze, struja je 1,2μA ~ 160μA (oko

32μA zadano)

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

Bilješka:

  • Način 3 se uglavnom 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č pulsa ili drugi bežični uređaj.

    2. Režim 1/2/3 dostupan je preko UART porta za slanje podataka od 1 bajta za buđenje, ali prednjih nekoliko bajtova podataka 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 da se prednjih nekoliko bajtova podataka može iskriviti. Od tada moduli rade u režimu pune brzine, UART port može biti normalan za slanje i primanje podataka.

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

    Ako je modul u spojenom stanju, nakon buđenja će ostati u režimu pune brzine. Prije povezivanja, modul će vratiti izvorni način napajanja.

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

    Primjer: Pošalji: AT+MODE =?

    Povratak: 0

    Pogledajte trenutni način rada.

    Pošalji: AT+MODE = 2

    Povratak: OK

    Režim podešavanja 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. Brisat će se nakon ponovnog pokretanja.

    Primjer:

    Slanje uloge slave: AT+AVDA = 1234567890AB

    Povratak: OK

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

    14. Ciklus emitiranja 3 načina rada (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 F
    vrijeme/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    sec (zadano)
    x F G H I J K
    vrijeme/ 1 2 5 10 30 60
    min

    Primjer:

    Pošalji: AT+TIME = F

    Povratak: OK

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

    Pošalji: U+VRIJEME =?

    Povratak: 60 -ih

    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 povezivanja, 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 se aktivirati slučaj veze:

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

    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)

    Korisnički MCU šalje 10 bajtova heksadecimalni kôd "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" na modul UART porta kako bi se modul probudio u režim 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 (period 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 dužu potrošnju energije.

    Korisnik želi često prenositi podatke, predloženo za ulazak u način rada 2 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 komandu: AT+CLEAR

    Komanda upita: OK

    Glavni modul, jednom spojen sa pomoćnim modulom, pamtić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 -pinski modul na visoki električni nivo od 200 ms, a drugi način je upotreba 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čuje se: