Inhoudsopgave:

HC-08 Bluetooth UART-communicatiemodule V2.4 Gebruikershandleiding: 9 stappen
HC-08 Bluetooth UART-communicatiemodule V2.4 Gebruikershandleiding: 9 stappen

Video: HC-08 Bluetooth UART-communicatiemodule V2.4 Gebruikershandleiding: 9 stappen

Video: HC-08 Bluetooth UART-communicatiemodule V2.4 Gebruikershandleiding: 9 stappen
Video: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, November
Anonim
HC-08 Bluetooth UART-communicatiemodule V2.4 Gebruikershandleiding
HC-08 Bluetooth UART-communicatiemodule V2.4 Gebruikershandleiding

product Introductie

Bluetooth-modem - Minimale doorvoermodule HC08 is een nieuwe generatie datatransmissiemodule op basis van het Bluetooth-specificatie V4.0 BLE-protocol. De draadloze werkfrequentieband is 2,4 GHz ISM met GFSK-modulatiemethode. Het maximale zendvermogen is 4d Bm. De ontvangstgevoeligheid is -93d Bm. In de wijd open omgeving kan het 80 m superlange afstandscommunicatie bereiken met iphone4s. Het heeft geïntegreerde gaten in het stempelpakket en lasgaten voor pennen. U kunt zowel pakket- als laspennen monteren. Het is erg handig om te worden ingebed in het applicatiesysteem. Met ingebouwde LED-indicator kunt u de verbindingsstatus van Bluetooth visueel zien. Deze module gebruikt core CC2540F256 geconfigureerde 256K bit. Het ondersteunt AT-commando's. Gebruikers kunnen de rollen (master/slave-modus) en parameters zoals baudrate en de apparaatnaam naar eigen wens wijzigen. Het is zeer flexibel in gebruik.

Stap 1: Productgrootte:

Pindefinitie

De HC-08 module heeft 30 pinnen aan boord. Specifieke definities van pinnen staan in de volgende tabel:

Stap 2: Pin

Pin

Definitie

IO

Leg uit

1 TXD uitvoer UART-uitgang, 3.3V TTL-niveau
2 RXD invoer, zwakke pull-up UART-ingang, 3.3V TTL-niveau
3 NC
4 NC
5 NC
6 gelijkstroom invoer Klok debuggen
7 DD Invoer uitvoer Gegevens debuggen
8 PIO20 invoer, zwakke pull-up NC
9 PIO17 invoer, zwakke pull-down NC
10 PIO16 Input, zwakke pull-down NC
11 RST invoer, omhoog trekken Module reset pin, een laag niveau van niet minder dan 10ms reset
12 VCC invoer Power pin, de vereisten van 3.3V DC voeding,
de voedingsstroom is niet minder dan 100mA
13 GND Grond
14 LEDCON invoer LED-controlepin (Opmerking3)
15 PIO14 invoer, zwakke pull-down NC
16

PIO13

uitvoer LED-uitgang (Opmerking1)
17 PIO11 invoer, zwakke pull-down NC
18 PIO12 invoer, zwakke pull-down De hoofdmodule wist het geheugen (Note2)
19 PIO10 invoer, zwakke pull-down NC
20 PIO07 invoer, zwakke pull-up NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 invoer, zwakke pull-up NC
24 PIO01 invoer, zwakke pull-up NC
25 PIO15 invoer, zwakke pull-down NC
26 PIO00 invoer, zwakke pull-up
27 VCC invoer Power pin, de vereisten van 3.3V DC voeding,
de voedingsstroom is niet minder dan 100mA
28 GND Grond
29 RXD invoer, zwakke pull-up UART-ingang, 3.3V TTL-niveau
30 TXD uitvoer UART-uitgang, 3.3V TTL-niveau

Stap 3: Opmerking 1:

PIO13 geeft LED-uitgangspen aan, uitgang op hoog niveau. Sluit de LED met weerstand parallel aan.

Voor verbinding:

Wanneer de mastermodule het adres van de slave-module niet registreert, zal deze 100 ms per seconde oplichten;

Wanneer de mastermodule het adres van de slave-module registreert, zal deze 900 ms per seconde oplichten;

In de slave-module brandt de LED tussen elke 2 seconden gedurende 1 seconde.

Na aansluiting: LED-lampjes branden altijd.

Opmerking 2:

Invoerpin, interne pull-down. Deze pin is verbonden met het hoge elektrische niveau. De mastermodule wordt gebruikt om het geregistreerde adres van de slavemodule te wissen.

Notitie 3:

Input pin, worden gebruikt om de LED te bedienen. Als deze pin geaard is, LED uit. Als deze pin blijft hangen, brandt de LED.

Stap 4: Elektrische kenmerken:

Parameter Test conditie Representatieve waarde:
Werkspanning: - DC2.0V~3.6V
Meester niet aangesloten / verbinding 21mA/9mA
Werkstroom MODE0, niet aangesloten / verbinding 8.5mA/9mA

MODE1, niet aangesloten / verbinding

340μA/1.6mA
(niet LED) Slaaf
MODE2, niet aangesloten / verbinding 0,4μA/1,6mA
MODE3, niet aangesloten / verbinding 1.2μA-160μA/1.6mA

Stap 5: Handmatige AT-opdracht

AT-opdracht wordt gebruikt om de parameter van de module in te stellen. Voor aansluiting kan de module werken onder het AT-commando. Na verbinding gaat het naar de transparante transmissiemodus van de seriële poort.

De opstarttijd van deze module is ongeveer 150ms. Het is dus beter om het AT-commando te gebruiken nadat het gedurende 200 ms is ingeschakeld. Tenzij anders aangegeven, is de parameterinstelling van het AT-commando onmiddellijk van kracht. Tegelijkertijd gaat de wijziging van parameters en functies niet verloren zodra de stroom is uitgeschakeld.

Na de succesvolle wijziging van het AT-commando keert het uniform terug naar OK (behalve voor informatie-controlecommando's zoals "AT+RX, AT+VERSION"). Geen succes behaald, het zal niet terugkeren naar enige informatie.

⑴ BIJ Commandolijst

AT Commando

Functie

Standaard

Rol

("x"- parameter)

1 BIJ Testopdracht - MEVROUW
2 AT+RX Controleer de basisparameters - MEVROUW
3 BIJ+STANDAARD Fabrieksinstelling herstellen - MEVROUW
4 AT+RESET Reset de module - MEVROUW
5 BIJ+VERSIE Controleer versie en datum - MEVROUW
6 AT+ROL=x Master/slave-rol wijzigen S MEVROUW
7 BIJ+NAAM=xxxxxxxxxxxx Naam herzien HC-08 MEVROUW
8 AT+ADDR=xxxxxxxxxxxx Adres wijzigen Hardware MEVROUW
adres
9 AT+RFPM=x Herzien RF-vermogen 0 (4dBm) MEVROUW
10 AT+BAUD=x, y UART-baud herzien 9600, N MEVROUW
11 AT+CONT=x Verbindbaarheid instellen 0 (Kan zijn) MEVROUW
verbonden)
12 AT+MODUS=x Werkmodus instellen: 0 S
13 AT+AVDA=xxxxxxxxxxxx De uitzendgegevens wijzigen - S
14 OP+TIJD=x Modus 3 uitzendcyclus 5(en) S
De hoofdmodule om te wissen
15 BIJ+WISSEN het adres van de slave-module: - m
zijn opgenomen.

Opmerking:

1. Het AT-commando achter geen nieuwe regel; als er geen speciale instructies zijn, worden niet alle AT-commando's verzonden met newline.

2. De laatste 4 senior commando's, moeten in combinatie worden gebruikt, kunnen hun rol spelen BLE Bluetooth low energy. Bij gebruik van een Bluetooth Low Energy zullen er speciale instructies en programma's worden geïntroduceerd in de volgende secties.

Stap 6: Opdracht Uitleggen

1. Test opdracht:

Commando:AT

Terug: oké.

Controleer de basisparameters

Bekijk de basisparameters zoals Bluetooth-naam, master/slave-rol, UART-baudrate, adres en wachtwoord.

Commando:AT+RX

Opbrengst:

Naam: HC-08 ------>>> bluetooth-naam

Rol:Slaaf ------>>> meester/slaaf rol

Baud: 9600, GEEN ------>>> UART baudrate

Addr:xx, xx, xx, xx, xx, xx ------>>> bluetooth-adres

PIN: 000000 ------>>> bluetooth-wachtwoord

Opmerking: ondersteunt tijdelijk geen wachtwoord wijzigen!

  1. Reset naar standaard

    Commando:AT+DEFAULT

    Terugkeer:OK

    De module zal automatisch herstarten, voer een nieuwe bewerking uit op de herstart 200ms!

  2. Reset de module

    Commando:AT+ RESET

    Terugkeer:OK

    De module zal automatisch opnieuw opstarten, voer een nieuwe bewerking uit op de restart200ms!

    5. Controleer versie en datum

    Commando:AT+ VERSIE

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

    6. Wijzig master/slave-rol Set

    commando:AT+ROLE=x Query

    commando:AT+ROLE=? X: rol (M of S), M:meester; S: slaaf. Standaardinstelling is S(slave).

    Verzenden:AT+ROLE=M

    Terugkeer:OK

    Stel de hoofdrol in, de module zal automatisch opnieuw opstarten!

    Verzenden:AT+ROLE=?

    Terugkeer:Master

    U kunt de rol bekijken als de mastermodule.

  3. Naam herzien

    Stel opdracht in: AT+ NAAM=xxxxxxxxxxxx

    Queryopdracht: AT+ NAME=?

    De standaardnaam is HC-08, u kunt de andere naam instellen (geldig binnen 12 tekens, ondersteunt de gevisualiseerde ASCII-code en een deel van het escape-teken. De module ondersteunt Chinees, maar Android-apparaten moeten worden geconverteerd naar "UTF8-code" om wordt normaal weergegeven. Meer dan 12 tekens, dan worden alleen de eerste 12 tekens weergegeven.). De installatie is voltooid, effectief nadat de module automatisch is gereset!

    Voorbeeld:

    Verzenden:AT+NAAM=HCKJ

    Return:OKsetNAME

    Verzenden:AT+NAAM=?

    Terugkeer:HCKJ

    8. Reviseer adres

    Stel opdracht in:AT+ADDR=xxxxxxxxxxxx

    Vraag opdracht:AT+ADDR=?

    Het adres moet bestaan uit 12 bit "0~F" hoofdletters, namelijk hexadecimale tekens.

    Voorbeeld:

    Verzenden:AT+ADDR=1234567890AB

    Return:OKsetADDR

    De installatie is voltooid, effectief nadat de module automatisch is gereset!

    Verzenden:AT+ADDR=?

    Terugkeer:1234567890AB

    Verzenden:AT+ADDR=000000000000

    Return:OKsetADDR

    Stuur "00000000", module om het standaard hardware-adres te herstellen. De fabrieksinstelling van de module is het hardwareadres.

    9. Reviseer RF-vermogen:

    Stel opdracht in: AT+RFPM=x

    Vraag opdracht:AT+RFPM=?

    X:RF-vermogen, zoals weergegeven in de volgende tabel:

    Parameter

    RF-vermogen

    ? Bekijk het huidige RF-vermogen
    0 4dBm (standaard)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Voorbeeld:

    Verzenden:AT+RFPM=2

    Terugkeer:OK

    RF-vermogen gewijzigd -6dBm.

    Verzenden:AT+RFPM=?

    Terugkeer:-6dBm

    Het RF-vermogen is -6dBm.

    Wanneer de piekstroom meer is dan 30mA (wanneer het RF-vermogen 4dBm is) en de stroom van knoopbatterijen klein is (minder dan 20mA), als we willen opladen met de knoopbatterij, kunnen we het RF-vermogen beter instellen op -6dBm of -23dBm.

    10. Herzie de UART-baudrate:

    Stel commando in:

    AT+BAUD=x (Alleen de UART-baudrate gewijzigd)

    AT+BAUD=x, y (Wijzig de UART-baudrate en pariteitsbit)

    Vraag opdracht:AT+BAUD=?

    x:UART-baudrate, y: pariteitsbit, zoals weergegeven in de volgende tabel:

    Parameter

    UART-baud:x

    Parameter

    pariteitsbit:y

    ? Bekijk de huidige baudrate
    1200 1200bps N Geen pariteit
    2400 2400bps E Even pariteit
    4800 4800bps O Vreemde pariteit
    9600 9600bps (standaard)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Voorbeeld:

    Verzenden:AT+BAUD=19200

    Terugkeer: OK19200

    UART-baudrate aangepast voor 19200bps.

    Verzenden:AT+BAUD=4800, E

    Retour: OK4800, ZELFS

    UART-baudrate aangepast voor 4800bps en zelfs pariteit.

    Verzenden:AT+BAUD=?

    Retour:4800, ZELFS

    Bekijk UART baudrate en pariteitsbit.

    Tijdens de transparante transmissie van de master- en slave-module mag elk pakket onder de baudrate van 9600 bps het maximale aantal van 500 bytes niet overschrijden. Raadpleeg de volgende tabel voor elk pakket met een baudrate van meer dan 19200bps. Tussen datapakketten moet het een bepaald tijdsinterval hebben. De volgende tabel is een verscheidenheid aan communicatie-baudsnelheden, de referentiewaarde voor het tijdsinterval:

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

    1. Bovenstaande zijn de gemeten gegevens. De theoretisch snelste totale snelheid van de zendontvanger: 2500 bytes/sec, met een snelheid binnen 2000 bytes/sec.

    2. Bytes van elk pakket zijn een geheel veelvoud van 20.

    3. Module verzendt automatische uitbestedingsgegevens is een geheel veelvoud van 20 bytes. Het wordt gebruikt om een pakket van 100 bytes te verzenden en het zal een aantal pakketten aan een ander uiteinde ontvangen. Elk datapakket is een geheel veelvoud van 20 bytes. Het totale aantal bytes is 100.

    11. Verbindbaarheid instellen

    Stel commando in:AT+CONT=x

    Vraag opdracht:AT+CONT=?

    De X-parameterfuncties zijn als volgt:

    Parameter Hoofdrol Slavenrol
    Centraal randapparatuur
    0 Kan worden aangesloten, de verbinding: Kan worden aangesloten, de verbinding:
    (Standaard) na het invoeren van gewone transparant na het invoeren van gewone transparant
    transmissiemodus: transmissiemodus:
    Waarnemer omroep:
    De module kan niet worden aangesloten Niet verbonden met de hoofdrol,
    1 op andere apparatuur, maar zal automatisch maar kan worden gecombineerd met een laag vermogen
    scan de HC-08 automatisch vanaf de modus 3, de realisatie van uitzending;
    uitzending datamachine pakket, pakketten verzenden.
    vaste verversingstijd van 2 seconden.

    Voorbeeld:

    Verzenden:AT+CONT=1

    Terugkeer:OK

    De installatie is voltooid, effectief nadat de module automatisch is gereset!

    Verzenden:AT+CONT=?

    Return:Niet-aansluitbaar

    Het commando graag met "AT+MODE", "AT+AVDA" en "AT+TIME" commando met gebruik van.

    Opmerking:

    1. De master/slave-module "CONT=1" wordt voornamelijk gebruikt voor het verzenden van broadcastgegevens. Bij het verzenden van uitzendgegevens van de slave-module, ontvangt de master-module de bijbehorende gegevens via de seriële uitgang.

    2. Dit model is alleen bedoeld voor de gebruiker om dit pakket met uitzendgegevens te pakken. Het specifieke communicatieprotocol wordt hier niet beschreven. Als je het wilt weten, bezoek dan de volgende officiële website voor overleg:

    www.hc01.com/

Stap 7: 12. Werkmodus instellen (alleen slave-module)

Stel opdracht in:AT+MODE=x

Vraag opdracht:AT+MODE=?

Opdracht Parameter Opbrengst Functie
=? 0/1/2/3 Krijgt de huidige modus.
=0 Full power-modus (standaard), LED open.
Niveau 1 energiebesparende modus, LED dicht.
=1 Geen verbinding de stroom is 340μA, de verbinding
snelheid zoals mode0.
Niveau 2 energiebesparende modus, LED dicht.
=2 Geen verbinding de stroom is 0.4μA.
AT+ Kan niet worden gevonden, niet verbonden om wakker te worden
MODUS Oke voor, na het ontwaken kan worden aangesloten.
Niveau 3 energiebesparende modus, LED dicht.
Geen verbinding, de stroom is 1,2 A ~ 160 A (ongeveer)

32 (een standaard)

=3 Gecombineerd met "AT+TIME" om de uitzending in te stellen
tijd, dus om het stroomverbruik te verminderen.
Het gebruik van specifieke methoden verwijzen wij u naar de:
"AT+TIME" commando.

Opmerking:

  • Mode 3 wordt voornamelijk gebruikt voor:

    A. Gebruikt om het stroomverbruik te verminderen.

    B. De slave-module stuurt de uitzendgegevens naar de mastermodule, kan eenrichtingscommunicatie van één tot veel bereiken (theoretisch kan het van een slave-module naar een oneindige mastermodule zijn).

    C. Als anti-verloren alarm, presentiekaart, hartslagmeter of ander draadloos apparaat.

    2. Mode 1/2/3 is beschikbaar via de UART-poort om gegevens van 1 byte te verzenden om te ontwaken, maar de eerste paar bytes aan gegevens kunnen na het ontwaken worden verminkt. Daarom raden we aan om 10 bytes hexadecimale code van "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" te verzenden om de module te wekken, waarbij wordt vermeden dat de voorste meerdere databytes vervormd kunnen worden. Sindsdien werken modules op de volledige snelheidsmodus, de UART-poort kan normaal zijn om gegevens te verzenden en ontvangen.

    Onder de niet-verbonden status, module na te zijn gewekt in de volledige snelheidsmodus, die 5 minuten aanhoudt, en keert dan terug naar de oorspronkelijke modus. Zo lang als 5 minuten in de UART gegevens heeft ontvangen, dan opnieuw timen.

    Als de module zich in de aangesloten staat bevindt, blijft deze na het ontwaken in de volledige snelheidsmodus. Vóór aansluiting keert de module terug naar de oorspronkelijke voedingsmodus.

    3. Naast mode0 is de andere modus om LED te sluiten. Maar na verbinding zal LED oplichten.

    Voorbeeld: Verzenden:AT+MODE=?

    Terugkeer: 0

    Bekijk de huidige modus.

    Verzenden:AT+MODE=2

    Terugkeer:OK

    Instelmodus 2, met onmiddellijke ingang.

  • Wijzig de uitzendgegevens (Alleen slave-module)

    Commando:AT+AVDA=xxxxxxxxxxxx

    Parameter "xxxxxxxxxxxx" kan elke 1~12 bytes gebruikersgegevens zijn. Als op dit punt de

    master module staat van AT+CONT=1, dan zal de master module UART poort de "xxxxxxxxxxxx" data uitvoeren. De uitzendgegevens worden niet permanent bewaard. Het wordt verwijderd na opnieuw opstarten.

    Voorbeeld:

    Slave rol sturen:AT+AVDA=1234567890AB

    Terugkeer:OK

    Als op dit punt de status van de mastermodule AT+CONT=1 is, zal de UART-poort het volgende uitvoeren: 12345 67890AB.

    14. Mode 3 uitzendcyclus (Alleen slaver)

    Stel commando in:AT+TIME=x

    Vraag opdracht:AT+TIME=?

    Het instelbereik van parameter x is als volgt:

    x 1 2 3 4 5 6 7 8 9 EEN B C NS E F
    tijd/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    sec (standaard)
    x F G H l J K
    tijd/ 1 2 5 10 30 60
    min

    Voorbeeld:

    Verzenden:AT+TIME=F

    Terugkeer:OK

    Modus 3 van de uitzendcyclus instellen op 60 seconden. Stuur elke 60 seconden een broadcast-gegevens.

    Verzenden:AT+TIME=?

    Terugkeer:jaren '60

    Oplossing van de energiebesparende modus (slave-module):

    1. De noodzaak om draadloos wakker te worden:

    Voer "AT+MODE=1" of "AT+MODE=3" in, de module zal naar een laagvermogenmodus gaan totdat de mastermodule verbinding vraagt. Na de aansluiting is de stroom 1,6 mA. De gegevensuitwisselingsmodule gaat automatisch naar de volledige snelheidsmodus voordat hij wordt aangesloten, terwijl hij na aansluiting terugkeert naar de energiebesparende modus.

    2. Kan actief verbindingsgeval:

    Voer "AT+MODE=2" in, het zal naar een modus met laag energieverbruik gaan2. De module is in de diepe slaapstand gekomen. Het kan niet worden ontdekt door de mastermodule. Wanneer u verbinding maakt, kunt u willekeurige gegevens verzenden om de module te activeren, en vervolgens kan deze gegevens verzenden en ontvangen zodra deze is aangesloten.

    Oplossing van de uitzendmodus met laag vermogen:

    De eerste set hoofdrol:AT+CONT=1 -> AT+ROLE=M

    En stel vervolgens de slave-rol in: AT+CONT=1 -> AT+AVDA=1234(≦12Bytes data)

    De MCU van de gebruiker stuurt 10 bytes hexadecimale code van "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" naar de module van de UART-poort om de module te wekken in de volledige energiemodus. Op dit punt kunnen gebruikers redelijkerwijs instellen op basis van hun behoefte. De bovenstaande "AT+CONT=1, AT+AVDA=xxxx, AT+MODE=3, AT+TIME=5" is ingesteld op: "uitzenden en kan geen verbinding maken". De uitzendgegevens zijn XXXX, mode3 (periode van 5 seconden). Volgens het bovenstaande is de gemiddelde stroom minder dan 4 μA, de TIJD zal meer dan 1 minuut zijn. Langer deze tijd, een lager stroomverbruik zal het hebben.

    De gebruiker wil vaak gegevens verzenden, voorgesteld om modus2 in te schakelen tijdens inactieve tijd, moet gegevens verzenden om over te schakelen naar de overeenkomstige modus.

    15. De mastermodule om het adres van de slavemodule te wissen, is geregistreerd (Alleen master)

    Stel opdracht in: AT+CLEAR

    Vraagopdracht: OK

    De mastermodule, eenmaal verbonden met de slave-module, onthoudt het MAC-adres van de slave-module in de laatste keer. Als u deze op de andere slave-module wilt aansluiten, moet u het huidige geheugen verwijderen. De eerste manier is om de module 18-pins op een hoog elektrisch niveau van 200ms te zetten, de andere manier is om het "AT+CLEAR"-commando te gebruiken.

Stap 8: Referentieschema

Stap 9: Bron

Dit artikel is afkomstig van:

Als je vragen hebt, kun je contact opnemen met [email protected].

Aanbevolen: