Innholdsfortegnelse:

HC-08 Bluetooth UART Communication Module V2.4 User Guide: 9 Steps
HC-08 Bluetooth UART Communication Module V2.4 User Guide: 9 Steps

Video: HC-08 Bluetooth UART Communication Module V2.4 User Guide: 9 Steps

Video: HC-08 Bluetooth UART Communication Module V2.4 User Guide: 9 Steps
Video: STM32F4Discovery UART Tutorial 4 - Bluetooth Communication 2024, Juli
Anonim
HC-08 Bluetooth UART Communication Module V2.4 User Guide
HC-08 Bluetooth UART Communication Module V2.4 User Guide

produkt introduksjon

Bluetooth -modem - Minimum passeringsmodul HC08 er en ny generasjons dataoverføringsmodul basert på Bluetooth Specification V4.0 BLE -protokoll. Det trådløse arbeidsfrekvensbåndet er 2,4 GHz ISM med GFSK -moduleringsmetode. Maksimal sendeeffekt er 4d Bm. Mottaksfølsomheten er -93d Bm. I det store åpne miljøet kan den nå 80m super langdistanse kommunikasjon med iphone4s. Den har integrerte stempelpakkehull og pinner sveisehull. Du kan både montere pakke og sveisepinner. Det er veldig praktisk å være innebygd i applikasjonssystemet. Med innebygd LED-indikator kan du visuelt se tilkoblingsstatusen til Bluetooth. Denne modulen vedtar kjerne CC2540F256 konfigurert 256K bit. Den støtter AT -kommandoer. Brukere kan endre roller (master/slave -modus) samt parametere som Baud rate og enhetsnavn i henhold til sine egne krav. Den er veldig fleksibel å bruke.

Trinn 1: Produktstørrelse

Pin definisjon

HC-08-modulen har 30 pinner om bord. Spesifikke definisjoner av pins er oppført i tabellen nedenfor:

Trinn 2: Fest

Pin

Definisjon

I/O

Forklare

1 TXD produksjon UART -utgang, 3,3V TTL -nivå
2 RXD input, svak pull up UART -inngang, 3,3V TTL -nivå
3 NC
4 NC
5 NC
6 DC input Feilsøk klokke
7 DD Inngang/utgang Feilsøkingsdata
8 PIO20 input, svak pull up NC
9 PIO17 input, svak pull down NC
10 PIO16 Inngang, svak trekk ned NC
11 RST input, trekk opp Modul reset reset pin, et lavt nivå på ikke mindre enn 10 ms reset
12 VCC input Strømpinne, kravene til 3.3V DC strømforsyning,
forsyningsstrømmen er ikke mindre enn 100mA
13 GND Bakke
14 LEDCON input LED -kontrollpinne (Note3)
15 PIO14 input, svak pull down NC
16 PIO13

produksjon

LED -utgang (Note1)
17 PIO11 input, svak pull down NC
18 PIO12 input, svak pull down Hovedmodulen tøm minne (Note2)
19 PIO10 input, svak pull down NC
20 PIO07 input, svak pull up NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 input, svak pull up NC
24 PIO01 input, svak pull up NC
25 PIO15 input, svak pull down NC
26 PIO00 input, svak pull up
27 VCC input Strømpinne, kravene til 3.3V DC strømforsyning,
forsyningsstrømmen er ikke mindre enn 100mA
28 GND Bakke
29 RXD input, svak pull up UART -inngang, 3,3V TTL -nivå
30 TXD produksjon UART -utgang, 3,3V TTL -nivå

Trinn 3: Merknad 1:

PIO13 indikerer LED -utgangspinne, høy utgang. Koble til LED med motstand parallelt.

Før tilkobling:

Når hovedmodulen ikke registrerer adressen til slavemodulen, lyser den i 100 ms per sekund;

Når hovedmodulen registrerer adressen til slavemodulen, lyser den i 900 ms per sekund;

I slavemodulen lyser LED i 1 sekund mellom hvert 2. sekund.

Etter tilkobling: LED -lamper lyser alltid.

Notat 2:

Inngangspinne, intern nedtrekkbar. Denne pinnen er koblet til det høye elektriske nivået. Hovedmodulen brukes til å slette den registrerte adressen til slavemodulen.

Merknad 3:

Inngangspinne, brukes til å kontrollere LED -en. Hvis denne pinnen er jordet, slås LED av. Hvis denne pinnen blir hengende igjen, lyser LED.

Trinn 4: Elektriske egenskaper:

Parameter Testforhold Representativ verdi
Arbeidsspenning - DC2.0V ~ 3.6V
Herre ikke tilkoblet / tilkobling 21mA/9mA
Arbeidsstrøm MODE0, ikke tilkoblet / tilkobling 8,5mA/9mA

MODUS1, ikke tilkoblet / tilkobling

340μA/1,6mA
(Ikke LED) Slave
MODE2, ikke tilkoblet / tilkobling 0,4μA/1,6mA
MODE3, ikke tilkoblet / tilkobling 1.2μA-160μA/1.6mA

Trinn 5: Manuell AT -kommando

AT -kommandoen brukes til å angi modulens parameter. Før tilkobling kan modulen fungere under AT -kommando. Etter tilkobling går den inn i seriell port transparent transmisjonsmodus.

Oppstartstiden for denne modulen er omtrent 150 ms. Så det er bedre å bruke AT -kommandoen etter å ha blitt slått på i 200 ms. Med mindre annet er angitt, er parameterinnstillingen for AT -kommandoen effektiv umiddelbart. Samtidig vil ikke endring av parametere og funksjoner gå tapt når strømmen slås av.

Etter vellykket endring av AT -kommandoen, går den jevnt tilbake til OK (Bortsett fra informasjonskontrollkommandoer som "AT+RX, AT+VERSION"). Ingen suksess oppnådd, det vil ikke gå tilbake til informasjon.

⑴ PÅ kommandoliste

PÅ kommando

Funksjon

Misligholde

Rolle

("X"- parameter)

1 Test kommando - M/S
2 AT+RX Sjekk de grunnleggende parametrene - M/S
3 PÅ+STANDARD Gjenopprett fabrikkinnstilling - M/S
4 AT+RESET Tilbakestill modulen - M/S
5 AT+VERSJON Sjekk versjon og dato - M/S
6 AT+ROLLE = x Endre master/slave rolle S M/S
7 AT+NAME = xxxxxxxxxxxx Revider navn HC-08 M/S
8 AT+ADDR = xxxxxxxxxxxx Revidere adresse Maskinvare M/S
adresse
9 AT+RFPM = x Revider RF -strøm 0 (4dBm) M/S
10 AT+BAUD = x, y Revider UART baud 9600, N M/S
11 AT+CONT = x Angi tilkobling 0 (kan være M/S
tilkoblet)
12 I+MODUS = x Still arbeidsmodus 0 S
13 AT+AVDA = xxxxxxxxxxxx Endre kringkastingsdata - S
14 PÅ+TID = x Modus 3 kringkastingssyklus 5 (s) S
Mastermodulen for å slette
15 AT+CLEAR adressen til slavemodulen - M
er registrert.

Merk:

1. AT -kommandoen bak ingen ny linje; hvis det ikke er noen spesielle instruksjoner, blir ikke alle AT -kommandoer overført ved hjelp av newline.

2. De siste 4 seniorkommandoene, må brukes i kombinasjon, kan spille sin skyld BLE Bluetooth lavenergi. Ved bruk av en Bluetooth lavenergi, vil det være spesielle instruksjoner og program introdusert i de følgende avsnittene.

Trinn 6: Kommando Forklar

1. Testkommando

Kommando: AT

Retur: OK.

Sjekk de grunnleggende parametrene

Se de grunnleggende parametrene som Bluetooth -navn, master/slave -rolle, UART -overføringshastighet, adresse og passord.

Kommando: AT+RX

Komme tilbake:

Navn: HC-08 ------ >>> Bluetooth-navn

Rolle: Slave ------ >>> master/slave-rolle

Baud: 9600, INGEN ------ >>> UART overføringshastighet

Addr: xx, xx, xx, xx, xx, xx ------ >>> bluetooth-adresse

PIN: 000000 ------ >>> Bluetooth-passord

Merk: Midlertidig støtter ikke endring av passord!

  1. Tilbakestill til standard

    Kommando: AT+DEFAULT

    Retur: OK

    Modulen starter automatisk på nytt. Vennligst utfør ny operasjon på omstart 200 ms!

  2. Tilbakestill modulen

    Kommando: AT+ RESET

    Retur: OK

    Modulen starter automatisk på nytt. Vennligst utfør ny operasjon på restart200ms!

    5. Sjekk versjon og dato

    Kommando: AT+ VERSJON

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

    6. Endre master/slave rolle Sett

    kommando: AT+ROLE = x Spørring

    kommando: AT+ROLE =? X: rolle (M eller S), M: mester; S: slave. Standardinnstillingen er S (slave).

    Send: AT+ROLE = M

    Retur: OK

    Sett hovedrollen, modulen starter automatisk på nytt!

    Send: AT+ROLE =?

    Retur: Mester

    Du kan se rollen er hovedmodulen.

  3. Revider navn

    Sett kommando: AT+ NAME = xxxxxxxxxxxx

    Forespørselskommando: AT+ NAME =?

    Standardnavnet er HC-08, du kan angi det andre navnet (Gyldig innen 12 tegn, støtte den visualiserte ASCII-koden og en del av flukttegnet. Modulen støtter kinesisk, men Android-enheter må konverteres til "UTF8-kode" for å vises normalt. Mer enn 12 tegn, så vil den bare lese de første 12 tegnene.). Oppsettet er fullført, effektivt etter at modulen automatisk tilbakestilles!

    Eksempel:

    Send: AT+NAME = HCKJ

    Retur: OKsetNAME

    Send: AT+NAME =?

    Retur: HCKJ

    8. Revider adresse

    Sett kommando: AT+ADDR = xxxxxxxxxxxx

    Spørrekommando: AT+ADDR =?

    Adressen må være 12 biters "0 ~ F" store bokstaver, nemlig heksadesimale tegn.

    Eksempel:

    Send: AT+ADDR = 1234567890AB

    Retur: OKsetADDR

    Oppsettet er fullført, effektivt etter at modulen automatisk blir tilbakestilt!

    Send: AT+ADDR =?

    Retur: 1234567890AB

    Send: AT+ADDR = 000000000000

    Retur: OKsetADDR

    Send "000000000", modul for å gjenopprette standard maskinvareadresse. Modulens fabrikkstandard er maskinvareadresse.

    9. Revider RF -strøm

    Sett kommando: AT+RFPM = x

    Spørrekommando: AT+RFPM =?

    X: RF -effekt, som vist i tabellen nedenfor:

    Parameter

    RF -strøm

    ? Se gjeldende RF -effekt
    0 4dBm (standard)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Eksempel:

    Send: AT+RFPM = 2

    Retur: OK

    RF -effekt modifisert -6dBm.

    Send: AT+RFPM =?

    Retur: -6dBm

    RF -strøm er -6dBm.

    Når toppstrømmen er mer enn 30mA (når RF -effekten er 4dBm) og strømmen på knappebatterier er liten (under 20mA), hvis vi vil lade med knappebatteriet, bør vi sette RF -effekten til å være -6dBm eller -23dBm.

    10. Revider UART -overføringshastigheten

    Sett kommando:

    AT+BAUD = x (Bare endret UART -overføringshastigheten)

    AT+BAUD = x, y (Endre UART -overføringshastighet og paritetsbit)

    Forespørselskommando: AT+BAUD =?

    x: UART baud rate, y: paritetsbit, Som vist i tabellen nedenfor:

    Parameter

    UART baud: x

    Parameter

    paritetsbit: y

    ? Se gjeldende overføringshastighet
    1200 1200bps N Ingen likhet
    2400 2400bps E Til og med likhet
    4800 4800bps O Merkelig likhet
    9600 9600bps (standard)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Eksempel:

    Send: AT+BAUD = 19200

    Retur: OK19200

    UART -overføringshastighet endret for 19200bps.

    Send: AT+BAUD = 4800, E

    Retur: OK4800, ENDNU

    UART -overføringshastighet endret til 4800bps, og til og med paritet.

    Send: AT+BAUD =?

    Retur: 4800, ENDNU

    Se UART -overføringshastighet og paritetsbit.

    Under master- og slave -modulens gjennomsiktige overføring må hver pakke under 9600bps baudhastighet ikke overstige maksimalt antall byte. Når det gjelder hver pakke med overføringshastighet over 19200bps, vennligst se tabellen nedenfor. Mellom datapakker må den ha et visst tidsintervall. Tabellen nedenfor viser en rekke kommunikasjonsoverføringshastigheter, referanseverdien for tidsintervallet:

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

    1. Ovennevnte er de målte dataene. Den teoretiske raskeste totale transceiverhastigheten: 2500 byte/sek, med hastigheten kontrollert innen 2000 byte/sek.

    2. Byte av hver pakke skal være et heltall multiplum av 20.

    3. Modul sender automatiske underleverandørdata er et heltall multiplum på 20 byte. Den brukes til å sende en pakke på 100 byte, og den vil motta flere pakker i en annen ende. Hver datapakke er et heltall på 20 byte. Totalt antall byte er 100.

    11. Angi tilkobling

    Sett kommando: AT+CONT = x

    Spørrekommando: AT+CONT =?

    X -parameterfunksjonene er som følger:

    Parameter Hovedrolle Slaverolle
    Sentral Perifer
    0 Kan kobles til, tilkoblingen Kan kobles til, tilkoblingen
    (Misligholde) etter å ha angitt vanlig gjennomsiktig etter å ha gått inn i vanlig gjennomsiktig
    overføringsmodus overføringsmodus
    Observatør Kringkasteren
    Modulen kan ikke kobles til Ikke knyttet til hovedrollen,
    1 til annet utstyr, men vil automatisk men kan kombineres med lav effekt
    skann HC-08 matisk fra modus 3, realisering av kringkasting
    kringkasting datamaskinpakke, pakker sender.
    fast oppdateringstid på 2 sekunder.

    Eksempel:

    Send: AT+CONT = 1

    Retur: OK

    Oppsettet er fullført, effektivt etter at modulen automatisk tilbakestilles!

    Send: AT+CONT =?

    Retur: Kan ikke kobles til

    Kommandoen vennligst med "AT+MODE", "AT+AVDA" og "AT+TIME" kommandoen med bruk av.

    Merk:

    1. Master/slave -modulen "CONT = 1" brukes hovedsakelig for overføring av kringkastingsdata. Ved å sende kringkastingsdata fra slavemodulen, vil hovedmodulen motta de tilsvarende dataene gjennom den serielle utgangen.

    2. Denne modellen er til for brukeren å ta denne kringkastingsdatapakken alene. Den spesifikke kommunikasjonsprotokollen er ikke beskrevet her. Hvis du vil vite det, kan du besøke følgende offisielle nettsted for konsultasjon:

    www.hc01.com/

Trinn 7: 12. Angi arbeidsmodus (bare slave -modul)

Sett kommando: AT+MODE = x

Spørrekommando: AT+MODE =?

Kommando Parameter Komme tilbake Funksjon
=? 0/1/2/3 Får gjeldende modus.
=0 Full effektmodus (standard), LED åpen.
Nivå 1 strømsparingsmodus, LED lukker.
=1 Ingen tilkobling strømmen er 340μA, tilkoblingen
hastighet som modus0.
Nivå 2 strømsparingsmodus, LED lukker.
=2 Ingen tilkobling strømmen er 0,4μA.
AT+ Kan ikke bli funnet, ikke koblet til å våkne
MODUS OK før, etter oppvåkning kan kobles til.
Nivå 3 strømsparingsmodus, LED lukker.
Ingen tilkobling nåværende er 1.2μA ~ 160μA (om

32μA standard)

=3 Kombinert med "AT+TIME" for å stille inn sendingen
tid, og dermed redusere strømforbruket.
Bruk av spesifikke metoder henvises til
"PÅ+TID" -kommando.

Merk:

  • Modus 3 brukes hovedsakelig for:

    A. Brukes til å redusere strømforbruket.

    B. Slavemodulen sender kringkastingsdataene til hovedmodulen, kan oppnå enveiskommunikasjon mellom en til mange (teoretisk kan det være fra en slavemodul til uendelig hovedmodul).

    C. Som tapt alarm, oppmøtekort, pulsmåler eller annen trådløs enhet.

    2. Modus 1/2/3 er tilgjengelig via UART -porten for å sende 1 byte data for å våkne, men noen få byte med data kan bli forvrengt etter våkner. Derfor anbefaler vi å sende 10 byte heksadesimal kode for "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" for å vekke modulen, slik at flere databyte kan unngås foran. Siden den gang har modulene arbeidet med full hastighetsmodus, UART -porten kan være normal for å sende og motta data.

    Under den ikke -tilkoblede statusen, modulen etter å ha blitt vekket til full hastighetsmodus, som holder i 5 minutter, og deretter gå tilbake til den opprinnelige modusen. Så lenge som 5 minutter i UART har mottatt data, deretter gjentatt.

    Hvis modulen er i tilkoblet tilstand, vil den etter oppvåkning forbli i full hastighetsmodus. Før tilkobling vil modulen returnere den opprinnelige strømmodusen.

    3. I tillegg til modus0, er den andre modusen å lukke LED. Men etter tilkobling lyser LED.

    Eksempel: Send: AT+MODE =?

    Retur: 0

    Se gjeldende modus.

    Send: AT+MODE = 2

    Retur: OK

    Innstillingsmodus 2, trer i kraft umiddelbart.

  • Endre kringkastingsdata (Bare slave -modul)

    Kommando: AT+AVDA = xxxxxxxxxxxx

    Parameteren "xxxxxxxxxxxx" kan være hvilken som helst 1 ~ 12 byte brukerdata. Hvis på dette tidspunktet

    hovedmodulstilstanden AT+CONT = 1, vil hovedmodulets UART -port sende ut "xxxxxxxxxxxx" -dataene. Kringkastingsdataene vil ikke bli bevart permanent. Den slettes etter omstart.

    Eksempel:

    Send slaverolle: AT+AVDA = 1234567890AB

    Retur: OK

    Hvis hovedmodulstilstanden AT+CONT = 1 på dette tidspunktet, vil UART -porten sendes ut: 12345 67890AB.

    14. Modus 3 kringkastingssyklus (Bare slaver)

    Sett kommando: PÅ+TID = x

    Spørrekommando: AT+TIME =?

    Parameter x innstillingsområde er som følger:

    x 1 2 3 4 5 6 7 8 9 EN B C D E F
    tid/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    sek (misligholde)
    x F G H Jeg J K
    tid/ 1 2 5 10 30 60
    min

    Eksempel:

    Send: PÅ+TID = F

    Retur: OK

    Innstillingsmodus 3 for kringkastingssyklusen i 60 sekunder. Send hvert kringkastingsdata hvert 60. sekund.

    Send: PÅ+TID =?

    Retur: 60 -tallet

    Løsning av lavstrømsmodus (slavemodul):

    1. Behovet for å våkne på trådløst:

    Skriv inn "AT+MODE = 1" eller "AT+MODE = 3", modulen går inn i en lav strømmodus til hovedmodulen ber om tilkobling. Etter tilkoblingen er strømmen 1,6 mA. Datautvekslingsmodulen går automatisk inn i fullhastighetsmodus før tilkobling, mens etter tilkobling vil den gå tilbake til modusen for lavt strømforbruk.

    2. Kan aktiv tilkoblingssak:

    Skriv inn "AT+MODE = 2", den går inn i modusen for lavt strømforbruk2. Modulen gikk inn i dyp søvn tilstand. Det kan ikke oppdages av hovedmodulen. Når du kobler til, kan du sende vilkårlige data for å vekke modulen, og deretter kan den sende og motta data når den er tilkoblet.

    Løsning av kringkastingsmodus med lav effekt:

    Det første settet hovedrolle: AT+CONT = 1 -> AT+ROLE = M

    Sett deretter slaverollen: AT+CONT = 1 -> AT+AVDA = 1234 (≦ 12Bytes data)

    Brukernes MCU sender 10 bytes heksadesimale kode "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" til modulen i UART -porten for å vekke modulen til full effektmodus. På dette tidspunktet kan brukerne rimelig sett i henhold til deres behov. Ovenstående "AT+CONT = 1, AT+AVDA = xxxx, AT+MODE = 3, AT+TIME = 5" er satt til: "kringkasting og kan ikke kobles til". Sendingsdataene er XXXX, modus3 (periode på 5 sekunder). I henhold til det ovennevnte er gjennomsnittlig strøm mindre enn 4 μA, TID vil være mer enn 1 minutter. Lengre denne gangen, lavere strømforbruk vil det ha.

    Brukeren ønsker å overføre data ofte, foreslått å gå inn i modus2 i inaktiv tid, må overføre data for å bytte til den tilsvarende modusen.

    15. Mastermodulen for å slette slavemoduladressen er registrert (Bare master)

    Sett kommando: AT+CLEAR

    Forespørselskommando: OK

    Master -modulen, når den først er koblet til slave -modulen, husker MAC -adressen til slave -modulen forrige gang. Hvis du vil koble den til den andre slave -modulen, må du fjerne det gjeldende minnet. Den første måten er å sette modulen 18 pinner til høyt elektrisk nivå på 200 ms, den andre måten er å bruke kommandoen "AT+CLEAR".

Trinn 8: Referanseskjema

Trinn 9: Kilde

Denne artikkelen er fra:

Hvis du har spørsmål, kan du kontakte : [email protected].

Anbefalt: