Sisällysluettelo:

HC-08 Bluetooth UART -viestintämoduuli V2.4 Käyttöopas: 9 vaihetta
HC-08 Bluetooth UART -viestintämoduuli V2.4 Käyttöopas: 9 vaihetta

Video: HC-08 Bluetooth UART -viestintämoduuli V2.4 Käyttöopas: 9 vaihetta

Video: HC-08 Bluetooth UART -viestintämoduuli V2.4 Käyttöopas: 9 vaihetta
Video: Bluetooth HC-08. Master and Slave role 2024, Marraskuu
Anonim
HC-08 Bluetooth UART -viestintämoduuli V2.4 Käyttöopas
HC-08 Bluetooth UART -viestintämoduuli V2.4 Käyttöopas

Tuotteen esittely

Bluetooth -modeemi - Minimipäästömoduuli HC08 on uuden sukupolven tiedonsiirtomoduuli, joka perustuu Bluetooth Specification V4.0 BLE -protokollaan. Sen langaton työskentelytaajuusalue on 2,4 GHz ISM GFSK -modulaatiomenetelmällä. Suurin lähetysteho on 4d Bm. Sen vastaanottoherkkyys on -93d Bm. Laajassa avoimessa ympäristössä se voi saavuttaa 80 metrin erittäin pitkän kantaman viestinnän iphone4s: n kanssa. Siinä on integroidut leimapakkausreiät ja nastat hitsausreiät. Voit sekä asentaa paketin että hitsata tapit. On erittäin kätevää upottaa sovellusjärjestelmään. Sisäänrakennetulla LED-ilmaisimella näet visuaalisesti Bluetooth-yhteyden tilan. Tämä moduuli ottaa käyttöön ytimen CC2540F256, joka on määritetty 256K bittiin. Se tukee AT -komentoja. Käyttäjät voivat vaihtaa rooleja (isäntä/orjatila) sekä parametreja, kuten Baud -nopeutta ja laitteen nimeä omien vaatimustensa mukaisesti. Se on erittäin joustava käyttää.

Vaihe 1: Tuotteen koko

Pin määritelmä

HC-08-moduulissa on 30 nastaa. Nastat määritellään seuraavassa taulukossa:

Vaihe 2: Kiinnitä

Kiinnitä

Määritelmä

I/O

Selittää

1 TXD lähtö UART -lähtö, 3.3V TTL -taso
2 RXD tulo, heikko vetäminen UART -tulo, 3.3V TTL -taso
3 NC
4 NC
5 NC
6 DC tulo Virheenkorjauskello
7 DD Tulo/lähtö Virheenkorjaustiedot
8 PIO20 tulo, heikko vetäminen NC
9 PIO17 tulo, heikko alasveto NC
10 PIO16 Syöttö, heikko alasveto NC
11 RST syöttö, vedä ylös Moduulin nollausnasta, alhainen vähintään 10 ms: n nollaus
12 VCC tulo Virtatappi, 3.3V DC -virtalähteen vaatimukset,
syöttövirta on vähintään 100 mA
13 GND Maa
14 LEDCON tulo LED -ohjaustappi (huomautus 3)
15 PIO14 tulo, heikko alasveto NC
16 PIO13 lähtö LED -lähtö (Huomautus 1)
17

PIO11

tulo, heikko alasveto NC
18 PIO12 tulo, heikko alasveto Päämoduuli tyhjentää muistin (Huomautus 2)
19 PIO10 tulo, heikko alasveto NC
20 PIO07 tulo, heikko vetäminen NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 tulo, heikko vetäminen NC
24 PIO01 tulo, heikko vetäminen NC
25 PIO15 tulo, heikko alasveto NC
26 PIO00 tulo, heikko vetäminen
27 VCC tulo Virtatappi, 3.3V DC -virtalähteen vaatimukset,
syöttövirta on vähintään 100 mA
28 GND Maa
29 RXD tulo, heikko vetäminen UART -tulo, 3.3V TTL -taso
30 TXD lähtö UART -lähtö, 3.3V TTL -taso

Vaihe 3: Huomautus 1:

PIO13 ilmaisee LED -ulostulonapin, korkean tason lähdön. Liitä rinnakkain LED, jossa on vastus.

Ennen liitäntää:

Kun isäntämoduuli ei tallenna orjamoduulin osoitetta, se syttyy 100 ms sekunnissa;

Kun päämoduuli tallentaa orjamoduulin osoitteen, se syttyy 900 ms sekunnissa;

Orjamoduulissa LED palaa 1 sekunnin välein 2 sekunnin välein.

Liitännän jälkeen: LED -valot palavat aina.

Muistio 2:

Tulotappi, sisäinen vedettävä alas. Tämä nasta on kytketty korkeaan sähkötasoon. Päämoduulia käytetään tyhjentämään orjamoduulin tallennettu osoite.

Huomautus 3:

Tulotappi, jota käytetään LED -valon ohjaamiseen. Jos tämä nasta on maadoitettu, LED ei pala. Jos tämä tappi jätetään roikkumaan, LED palaa.

Vaihe 4: Sähköiset ominaisuudet:

Parametri Testin kunto Edustava arvo
Käyttöjännite - DC2.0V ~ 3.6V
Hallita ei kytketty / yhteys 21mA/9mA
Toimiva virta MODE0, ei kytketty / yhteys 8,5 mA/9 mA

MODE1, ei kytketty / yhteys

340μA/1,6mA
"Ei LED" Orja
MODE2, ei kytketty / yhteys 0,4μA/1,6mA
MODE3, ei kytketty / yhteys 1.2μA-160μA/1.6mA

Vaihe 5: Manuaalinen AT -komento

AT -komentoa käytetään moduulin parametrin asettamiseen. Ennen liittämistä moduuli voi toimia AT -komennolla. Yhdistämisen jälkeen se siirtyy sarjaportin läpinäkyvään lähetystilaan.

Tämän moduulin käynnistymisaika on noin 150 ms. Joten on parempi käyttää AT -komentoa, kun se on kytketty päälle 200 ms. Ellei toisin ilmoiteta, AT -komennon parametriasetus astuu voimaan välittömästi. Samanaikaisesti parametrien ja toimintojen muutokset eivät häviä, kun virta katkaistaan.

AT -komennon onnistuneen muokkaamisen jälkeen se palaa tasaisesti OK -tilaan (paitsi tietojen tarkistuskomennot, kuten "AT+RX, AT+VERSION"). Menestystä ei saavuteta, se ei palaa mihinkään tietoon.

Comm AT -komentoluettelo

AT -komento

Toiminto

Oletus

Rooli

X "x"- parametri)

1 AT Testikomento - NEITI
2 AT+RX Tarkista perusparametrit - NEITI
3 AT+OLETUS Palauta tehdasasetus - NEITI
4 AT+RESET Nollaa moduuli - NEITI
5 +VERSIO Tarkista versio ja päivämäärä - NEITI
6 AT+ROLE = x Vaihda isäntä/orja rooli S NEITI
7 AT+NAME = xxxxxxxxxxxx Tarkista nimi HC-08 NEITI
8 AT+ADDR = xxxxxxxxxxxx Tarkista osoite Laitteisto NEITI
osoite
9 AT+RFPM = x Tarkista RF -teho 0 (4 dBm) NEITI
10 AT+BAUD = x, y Tarkista UART baud 9600, N NEITI
11 AT+CONT = x Aseta liitettävyys 0 (Voi olla NEITI
kytketty)
12 AT+MODE = x Aseta työtila 0 S
13 AT+AVDA = xxxxxxxxxxxx Vaihda lähetystiedot - S
14 AT+TIME = x Tila 3 lähetysjakso 5 (s) S
Päämoduuli tyhjennetään
15 AT+CLEAR orjamoduulin osoite - M
on tallennettu.

Huomautus:

1. AT -komento ilman uutta riviä; jos mitään erityisiä ohjeita ei ole, kaikkia AT -komentoja ei lähetetä käyttämällä uutta linjaa.

2. Viimeiset 4 vanhempaa komentoa, joita on käytettävä yhdessä, voivat toimia asianmukaisesti BLE Bluetooth low energy. Kun Bluetooth -virrankulutus on vähäistä, seuraavissa osissa esitetään erityisiä ohjeita ja ohjelmia.

Vaihe 6: Komento Selitä

1. Testikomento

Komento: AT

Palautus: OK.

Tarkista perusparametrit

Tarkastele perusparametreja, kuten Bluetooth -nimi, isäntä/orja -rooli, UART -siirtonopeus, osoite ja salasana.

Komento: AT+RX

Palata:

Nimi: HC-08 ------ >>> Bluetooth-nimi

Rooli: Orja ------ >>> isäntä/orja rooli

Baud: 9600, NONE ------ >>> UART baudinopeus

Osoite: xx, xx, xx, xx, xx, xx ------ >>> Bluetooth-osoite

PIN-koodi: 000000 ------ >>> Bluetooth-salasana

Huomaa: Tilapäisesti ei tue salasanan vaihtoa!

  1. Palauta oletusarvoon

    Komento: AT+OLETUS

    Palautus: OK

    Moduuli käynnistyy automaattisesti uudelleen, suorita uusi toiminto uudelleenkäynnistyksen yhteydessä 200 ms!

  2. Nollaa moduuli

    Komento: AT+ RESET

    Palautus: OK

    Moduuli käynnistyy automaattisesti uudelleen, suorita uusi toiminto uudelleenkäynnistyksessä200ms!

    5. Tarkista versio ja päivämäärä

    Komento: AT+ VERSIO

    Paluu: HC-08V2.0, 22.8.2014

    6. Vaihda isäntä/orja -roolijoukko

    komento: AT+ROLE = x Kysely

    komento: AT+ROLE =? X: rooli (M tai S), M: mestari; S: orja. Oletusasetus on S (orja).

    Lähetä: AT+ROLE = M

    Palautus: OK

    Aseta päärooli, moduuli käynnistyy automaattisesti uudelleen!

    Lähetä: AT+ROLE =?

    Paluu: Mestari

    Voit tarkastella päämoduulin roolia.

  3. Tarkista nimi

    Aseta komento: AT+ NAME = xxxxxxxxxxxx

    Kyselykomento: AT+ NAME =?

    Oletusnimi on HC-08. yli 12 merkkiä, se lukee vain ensimmäiset 12 merkkiä.). Asennus on valmis, tehokas, kun moduuli nollataan automaattisesti!

    Esimerkki:

    Lähetä: AT+NAME = HCKJ

    Palautus: OKsetNAME

    Lähetä: AT+NAME =?

    Paluu: HCKJ

    8. tarkista osoite

    Aseta komento: AT+ADDR = xxxxxxxxxxxx

    Kyselykomento: AT+ADDR =?

    Osoitteen on oltava 12 -bittisiä "0 ~ F" isoja kirjaimia, nimittäin heksadesimaalimerkkejä.

    Esimerkki:

    Lähetä: AT+ADDR = 1234567890AB

    Palautus: OKsetADDR

    Asennus on valmis, tehokas, kun moduuli on nollattu automaattisesti!

    Lähetä: AT+ADDR =?

    Palautus: 1234567890AB

    Lähetä: AT+ADDR = 000000000000

    Palautus: OKsetADDR

    Palauta oletuslaitteisto -osoite lähettämällä "000000000", moduuli. Moduulin oletusasetus on laitteisto -osoite.

    9. Tarkista RF -teho

    Aseta komento: AT+RFPM = x

    Kyselykomento: AT+RFPM =?

    X: RF -teho seuraavan taulukon mukaisesti:

    Parametri

    RF -teho

    ? Tarkastele nykyistä RF -tehoa
    0 4dBm (oletus)
    1 0 dBm
    2 -6dBm
    3 -23dBm

    Esimerkki:

    Lähetä: AT+RFPM = 2

    Palautus: OK

    RF -teho muutettu -6dBm.

    Lähetä: AT+RFPM =?

    Palautus: -6dBm

    RF -teho on -6dBm.

    Kun huippuvirta on yli 30mA (kun RF -teho on 4dBm) ja nappiparistojen virta on pieni (alle 20mA), jos haluamme ladata nappiparistolla, asetamme RF -tehon -6dBm tai -23dBm.

    10. Tarkista UART -siirtonopeus

    Aseta komento:

    AT+BAUD = x modified Muokattu vain UART -siirtonopeutta)

    AT+BAUD = x, y (Muokkaa UART -siirtonopeutta ja pariteettibittiä)

    Kyselykomento: AT+BAUD =?

    x: UART -siirtonopeus, y: pariteettibitti, kuten seuraavassa taulukossa esitetään:

    Parametri

    UART baud: x

    Parametri

    pariteettibitti: y

    ? Näytä nykyinen siirtonopeus
    1200 1200 bps N Ei pariteettia
    2400 2400 bps E Jopa pariteetti
    4800 4800 bps O Outo pariteetti
    9600 9600bps (oletus)
    19200 19200 bps
    38400 38400 bps
    57600 57600 bps
    115200 115200bps

    Esimerkki:

    Lähetä: AT+BAUD = 19200

    Palautus: OK19200

    UART -siirtonopeutta muutettu 19200bps.

    Lähetä: AT+BAUD = 4800, E

    Palautus: OK4800, Jopa

    UART -siirtonopeutta muutettu 4800 bps: iin ja jopa pariteetti.

    Lähetä: AT+BAUD =?

    Palautus: 4800, jopa

    Näytä UART -siirtonopeus ja pariteettibitti.

    Isäntä- ja orjamoduulin läpinäkyvän lähetyksen aikana kukin paketti, jonka nopeus on alle 9600 bps, ei saa ylittää 500 tavun enimmäismäärää. Katso jokaista pakettia, jonka siirtonopeus on yli 19200 bps, katso seuraava taulukko. Datapakettien välillä on oltava tietty aikaväli. Seuraavassa taulukossa on erilaisia tiedonsiirtonopeuksia, ajanjakson viitearvo:

    baudinopeus (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    500 tavun aikaväli (ms) 6800 3600 2000 1000
    300 tavun aikaväli (ms) 4200 2400 1200 600 400
    100 tavun aikaväli (ms) 1500 800 400 160 100 120
    80 tavun aikaväli (ms) 1000 650 320 120 80 60 100
    60 tavun aikaväli (ms) 800 500 250 100 60 60 60 100
    20 tavun aikaväli (ms) 200 100 50 20 20 20 20 20

    1. Edellä on mitattu data. Lähetin -vastaanottimen teoreettisesti nopein kokonaisnopeus: 2500 tavua/sek, nopeutta säädetään 2000 tavun/sekunnissa.

    2. Jokaisen paketin tavun on oltava kokonaislukukerroin 20.

    3. Moduuli lähettää automaattisia alihankintatietoja on 20 tavun kokonaislukumonikerta. Sitä käytetään 100 tavun paketin lähettämiseen, ja se vastaanottaa useita paketteja toisessa päässä. Jokainen datapaketti on 20 tavun kokonaislukumonikerta. Tavujen kokonaismäärä on 100.

    11. Aseta liitettävyys

    Aseta komento: AT+CONT = x

    Kyselykomento: AT+CONT =?

    X -parametritoiminnot ovat seuraavat:

    Parametri Päärooli Orjarooli
    Keski Oheislaite
    0 Voidaan yhdistää, yhteys Voidaan yhdistää, yhteys
    (Oletus) tavallisen läpinäkyvän jälkeen tavallisen läpinäkyvän jälkeen
    lähetystila lähetystila
    Tarkkailija Lähetystoiminnan harjoittaja
    Moduulia ei voi kytkeä Ei liity päärooliin,
    1 muihin laitteisiin, mutta se mutta voidaan yhdistää pieneen tehoon
    skannaa matemaattisesti HC-08 tila 3, lähetyksen toteuttaminen
    lähettää datakonepakettia, paketit lähetetään.
    kiinteä 2 sekunnin virkistysaika.

    Esimerkki:

    Lähetä: AT+CONT = 1

    Palautus: OK

    Asennus on valmis, tehokas, kun moduuli nollataan automaattisesti!

    Lähetä: AT+CONT =?

    Paluu: Ei yhdistettävissä

    Käytä komentoa "AT+MODE", "AT+AVDA" ja "AT+TIME" komennolla käyttämällä.

    Huomautus:

    1. Isäntä/orjamoduulia "CONT = 1" käytetään pääasiassa yleislähetysdatan lähettämiseen. Lähetysdataa orjamoduulilta isäntämoduuli vastaanottaa vastaavat tiedot sarjalähdön kautta.

    2. Tämä malli on tarkoitettu käyttäjälle tarttumaan tähän lähetysdatapakettiin vain itse. Tiettyä viestintäprotokollaa ei ole kuvattu tässä. Jos haluat tietää, käy seuraavalla virallisella verkkosivustolla kuulemista varten:

    www.hc01.com/

Vaihe 7: 12. Aseta toimintatila (vain orjamoduuli)

Aseta komento: AT+MODE = x

Kyselykomento: AT+MODE =?

Komento Parametri Palata Toiminto
=? 0/1/2/3 Hae nykyisen tilan.
=0 Täysi tehotila (oletus), LED auki.
Tason 1 virransäästötila, LED sulkeutuu.
=1 Ei yhteyttä virta on 340μA, yhteys
nopeus kuin tila0.
Tason 2 virransäästötila, LED sulkeutuu.
=2 Ei yhteyttä, virta on 0,4μA.
AT+ Ei löydy, ei yhteyttä heräämiseen
TILA OK ennen, jälkeen heräämisen voidaan yhdistää.
Tason 3 virransäästötila, LED sulkeutuu.
Ei yhteyttä nykyinen virta on 1,2μA ~ 160μA

32μA oletusarvo

=3 Yhdistettynä "AT+TIME" -lähetykseen
aikaa, mikä vähentää virrankulutusta.
Katso erityisten menetelmien käyttö kohdasta
"AT+TIME" -komento.

Huomautus:

  • Tilaa 3 käytetään pääasiassa:

    A. Käytetään virrankulutuksen vähentämiseen.

    B. Slave-moduuli lähettää yleisdatan isäntämoduulille, voi saavuttaa yksisuuntaisen tiedonsiirron yhdestä moniin (teoriassa se voi olla orjamoduulista äärettömään isäntämoduuliin).

    C. Hälytyksen estohälytyksenä, osallistumiskortti, sykemittari tai muu langaton laite.

    2. Tila 1/2/3 ovat käytettävissä UART -portin kautta 1 tavun tietojen lähettämiseksi herätykseen, mutta muutama tavu dataa voi muuttua heräämisen jälkeen. Siksi suosittelemme, että lähetät 10 tavun heksadesimaalikoodin "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" moduulin herättämiseksi, jotta etutiedon tavut eivät muuttuisi. Siitä lähtien moduulit toimivat täydellä nopeudella, UART -portti voi olla normaali lähettää ja vastaanottaa tietoja.

    Yhteydettömässä tilassa moduuli herätettyään täyden nopeuden tilaan, joka säilyy 5 minuuttia, ja palaa sitten alkuperäiseen tilaan. Niin kauan kuin 5 minuuttia UART: ssa on vastaanottanut dataa, sitten uudelleenajastusta.

    Jos moduuli on kytketty tilassa, se heräämisen jälkeen pysyy täydellä nopeudella. Ennen liittämistä moduuli palauttaa alkuperäisen virrankäyttötilan.

    3. Tilan 0 lisäksi toinen tila on sulkea LED. Mutta kytkennän jälkeen LED syttyy.

    Esimerkki: Lähetä: AT+MODE =?

    Palautus: 0

    Näytä nykyinen tila.

    Lähetä: AT+MODE = 2

    Palautus: OK

    Asetustila 2, astuu voimaan välittömästi.

  • Vaihda lähetystietoja (Vain orjamoduuli)

    Komento: AT+AVDA = xxxxxxxxxxxx

    Parametri "xxxxxxxxxxxx" voi olla mikä tahansa 1 ~ 12 tavun käyttäjädata. Jos tässä vaiheessa

    päämoduulin tila AT+CONT = 1, päämoduulin UART -portti lähettää "xxxxxxxxxxxx" -tiedot. Lähetysdataa ei säilytetä pysyvästi. Se poistetaan uudelleenkäynnistyksen jälkeen.

    Esimerkki:

    Orjaroolin lähetys: AT+AVDA = 1234567890AB

    Palautus: OK

    Jos tässä vaiheessa päämoduulin tila AT+CONT = 1, UART -portti antaa: 12345 67890AB.

    14. Mode 3 -lähetyssykli (Vain orja)

    Aseta komento: AT+TIME = x

    Kyselykomento: AT+TIME =?

    Parametrin x asetusalue on seuraava:

    x 1 2 3 4 5 6 7 8 9 A B C D E F
    aika/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    sek (oletus)
    x F G H Minä J K
    aika/ 1 2 5 10 30 60
    min

    Esimerkki:

    Lähetä: AT+TIME = F.

    Palautus: OK

    Lähetyssyklin asetustila 3 60 sekunnin ajan. Lähetä lähetystiedot 60 sekunnin välein.

    Lähetä: AT+TIME =?

    Paluu: 60 -luku

    Ratkaisu pienitehoiseen tilaan (orjamoduuli):

    1. Tarve herätä langattomasti:

    Syötä "AT+MODE = 1" tai "AT+MODE = 3", moduuli siirtyy virransäästötilaan, kunnes päämoduuli pyytää yhteyden. Yhteyden jälkeen virta on 1,6 mA. Tiedonsiirtomoduuli siirtyy automaattisesti täyden nopeuden tilaan ennen yhdistämistä, kun taas yhdistämisen jälkeen se palaa virransäästötilaan.

    2. Voiko aktiivinen yhteystapaus:

    Syötä "AT+MODE = 2", se siirtyy virrankulutustilaan2. Moduuli siirtyi syvän lepotilan tilaan. Päämoduuli ei löydä sitä. Kun muodostat yhteyden, voit lähettää mielivaltaisia tietoja herättääksesi moduulin, ja sitten se voi lähettää ja vastaanottaa tietoja yhdistämisen jälkeen.

    Ratkaisu pienitehoiseen lähetystilaan:

    Ensimmäinen joukon päärooli: AT+CONT = 1 -> AT+ROLE = M

    Ja aseta sitten orjarooli: AT+CONT = 1 -> AT+AVDA = 1234 (≦ 12Bytes data)

    Käyttäjien MCU lähettää 10 tavua heksadesimaalikoodia "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" UART -portin moduulille herättääkseen moduulin täysitehoiseen tilaan. Tässä vaiheessa käyttäjät voivat kohtuudella asettaa tarpeensa mukaan. Yllä oleva "AT+CONT = 1, AT+AVDA = xxxx, AT+MODE = 3, AT+TIME = 5" on asetettu tilaan: "lähetys, eikä yhteyttä voi muodostaa". Lähetysdata on XXXX, tila 3 (5 sekunnin jakso). Edellä mainitun mukaan keskimääräinen virta on alle 4 μA, TIME on yli 1 minuutti. Mitä pidempään tällä kertaa, sitä pienempi virrankulutus sillä on.

    Käyttäjä haluaa lähettää dataa usein, ehdotti siirtymistä tilaan 2 joutokäynnillä, täytyy lähettää dataa siirtyäkseen vastaavaan tilaan.

    15. Slave -moduulin osoitteen tyhjentävä päämoduuli on tallennettu (Vain isäntä)

    Aseta komento: AT+CLEAR

    Kyselykomento: OK

    Päämoduuli, kun se on liitetty orjamoduuliin, muistaa orjamoduulin MAC -osoitteen viimeisen kerran. Jos haluat liittää sen toiseen orjamoduuliin, poista nykyinen muisti. Ensimmäinen tapa on asettaa moduulin 18 -nastainen korkea sähköinen 200 ms: n taso, toinen tapa on käyttää "AT+CLEAR" -komentoa.

Vaihe 8: Viitekaavio

Vaihe 9: Lähde

Tämä artikkeli on osoitteesta

Jos sinulla on kysyttävää, voit ottaa yhteyttä osoitteeseen : [email protected].

Suositeltava: