Innehållsförteckning:

HC-08 Bluetooth UART Communication Module V2.4 Användarhandbok: 9 steg
HC-08 Bluetooth UART Communication Module V2.4 Användarhandbok: 9 steg

Video: HC-08 Bluetooth UART Communication Module V2.4 Användarhandbok: 9 steg

Video: HC-08 Bluetooth UART Communication Module V2.4 Användarhandbok: 9 steg
Video: Bluetooth 2.0 VS Bluetooth 4.0 (BLE) || Is an Upgrade worth it? 2024, Juli
Anonim
HC-08 Bluetooth UART Communication Module V2.4 Användarhandbok
HC-08 Bluetooth UART Communication Module V2.4 Användarhandbok

produkt introduktion

Bluetooth -modem - Minimum Pass -through -modul HC08 är en ny generation dataöverföringsmodul baserad på Bluetooth Specification V4.0 BLE -protokoll. Dess trådlösa arbetsfrekvensband är 2,4 GHz ISM med GFSK -moduleringsmetod. Den maximala sändningseffekten är 4d Bm. Dess mottagningskänslighet är -93d Bm. I den vidöppna miljön kan den nå 80m superlångdistanskommunikation med iphone4s. Den har integrerade hål för stämpelpaket och svetshål. Du kan både montera paket och svetsstift. Det är mycket bekvämt att vara inbäddad i applikationssystemet. Med inbyggd LED-indikator kan du visuellt se anslutningsstatus för Bluetooth. Denna modul antar core CC2540F256 konfigurerad 256K bit. Den stöder AT -kommandon. Användare kan ändra roller (master/slavläge) samt parametrar som Baud rate och enhetsnamn enligt sina egna krav. Det är mycket flexibelt att använda.

Steg 1: Produktstorlek

Pin -definition

HC-08-modulen har 30 stift ombord. Specifika definitioner av stift listas i följande tabell:

Steg 2: Stift

Stift

Definition

I/O

Förklara

1 TXD produktion UART -utgång, 3,3V TTL -nivå
2 RXD ingång, svag uppdragning UART -ingång, 3.3V TTL -nivå
3 NC
4 NC
5 NC
6 DC inmatning Felsöka klocka
7 DD Ingång/utgång Felsökningsdata
8 PIO20 ingång, svag uppdragning NC
9 PIO17 ingång, svag neddragning NC
10 PIO16 Ingång, svag dra ner NC
11 RST ingång, dra upp Modulåterställningsstift, en låg nivå på inte mindre än 10 ms återställning
12 VCC inmatning Strömstift, kraven för 3,3V likström,
matningsströmmen är inte mindre än 100mA
13 GND Jord
14 LEDCON inmatning LED -kontrollstift (Note3)
15 PIO14 ingång, svag neddragning NC
16 PIO13

produktion

LED -utgång (Not 1)
17 PIO11 ingång, svag neddragning NC
18 PIO12 ingång, svag neddragning Huvudmodulen rensar minne (Anmärkning2)
19 PIO10 ingång, svag neddragning NC
20 PIO07 ingång, svag uppdragning NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 ingång, svag uppdragning NC
24 PIO01 ingång, svag uppdragning NC
25 PIO15 ingång, svag neddragning NC
26 PIO00 ingång, svag uppdragning
27 VCC inmatning Strömstift, kraven på 3,3V likström,
matningsströmmen är inte mindre än 100mA
28 GND Jord
29 RXD ingång, svag uppdragning UART -ingång, 3.3V TTL -nivå
30 TXD produktion UART -utgång, 3,3V TTL -nivå

Steg 3: Anmärkning 1:

PIO13 indikerar LED -utgångsstift, hög nivåutgång. Anslut LED med motstånd parallellt.

Före anslutning:

När huvudmodulen inte registrerar adressen till slavmodulen tänds den i 100 ms per sekund;

När huvudmodulen registrerar adressen till slavmodulen tänds den i 900 ms per sekund;

I slavmodulen tänds LED i 1 sekund mellan varannan sekund.

Efter anslutning: LED -lampor lyser alltid.

Anteckning 2:

Ingångsstift, invändig neddragning. Denna stift är ansluten till den höga elektriska nivån. Huvudmodulen används för att rensa slavmodulens inspelade adress.

Not 3:

Ingångsstift, används för att styra lysdioden. Om denna stift är jordad, lyser lysdioden. Om denna stift hänger kvar, lyser LED.

Steg 4: Elektriska egenskaper:

Parameter Testkondition Representativt värde
Arbetsspänning - DC2.0V ~ 3.6V
Bemästra ej ansluten / anslutning 21mA/9mA
Arbetsström MODE0, inte ansluten / anslutning 8,5mA/9mA

MODE1, inte ansluten / anslutning

340μA/1,6mA
(Inte LED) Slav
MODE2, ej ansluten / anslutning 0,4μA/1,6mA
MODE3, ej ansluten / anslutning 1.2μA-160μA/1.6mA

Steg 5: Manuell AT -kommando

AT -kommandot används för att ställa in modulens parameter. Före anslutning kan modulen fungera under AT -kommando. Efter anslutning går det in i seriell port transparent överföringsläge.

Starttiden för denna modul är cirka 150 ms. Så det är bättre att använda AT -kommandot efter att ha varit påslagen i 200 ms. Om inget annat anges är parameterinställningen för AT -kommandot omedelbart effektiv. Samtidigt förlorar inte ändringen av parametrar och funktioner när strömmen stängs av.

Efter framgångsrik modifiering av AT -kommandot återgår det enhetligt till OK (Förutom informationskontrollkommandon som "AT+RX, AT+VERSION"). Ingen framgång uppnådd, det kommer inte att återgå till någon information.

⑴ AT Kommandolista

AT -kommando

Fungera

Standard

Roll

X "x"- parameter)

1 Testkommando - FRÖKEN
2 AT+RX Kontrollera de grundläggande parametrarna - FRÖKEN
3 AT+STANDARD Återställ fabriksinställningen - FRÖKEN
4 AT+RESET Återställ modulen - FRÖKEN
5 AT+VERSION Kontrollera version och datum - FRÖKEN
6 AT+ROLL = x Ändra master/slav roll S FRÖKEN
7 AT+NAME = xxxxxxxxxxxx Ändra namn HC-08 FRÖKEN
8 AT+ADDR = xxxxxxxxxxxx Ändra adressen Hårdvara FRÖKEN
adress
9 AT+RFPM = x Ändra RF -effekt 0 (4dBm) FRÖKEN
10 AT+BAUD = x, y Revidera UART baud 9600, N FRÖKEN
11 AT+CONT = x Ställ in anslutningsbarhet 0 (kan vara FRÖKEN
ansluten)
12 AT+MODE = x Ställ in arbetsläge 0 S
13 AT+AVDA = xxxxxxxxxxxx Ändra sändningsdata - S
14 PÅ+TID = x Sändningscykel i läge 3 5 (s) S
Huvudmodulen för att rensa
15 AT+CLEAR slavmoduladressen - M
har spelats in.

Notera:

1. AT -kommandot bakom ingen ny linje; om inga speciella instruktioner överförs alla AT -kommandon inte med newline.

2. De fyra sista kommandona, måste användas i kombination, kan spela sin roll BLE Bluetooth låg energi. Med hjälp av en Bluetooth -lågenergi kommer det att finnas särskilda instruktioner och program som introduceras i följande avsnitt.

Steg 6: Kommando Förklara

1. Testkommando

Kommando: AT

Återgå: OK.

Kontrollera de grundläggande parametrarna

Visa de grundläggande parametrarna som Bluetooth -namn, master-/slavroll, UART -överföringshastighet, adress och lösenord.

Kommando: AT+RX

Lämna tillbaka:

Namn: HC-08 ------ >>> bluetooth-namn

Roll: Slav ------ >>> master/slavroll

Baud: 9600, INGEN ------ >>> UART-överföringshastighet

Addr: xx, xx, xx, xx, xx, xx ------ >>> bluetooth-adress

PIN: 000000 ------ >>> Bluetooth-lösenord

Obs: Stöder tillfälligt inte byte av lösenord!

  1. Återställ till standard

    Kommando: AT+DEFAULT

    Återgå: OK

    Modulen startar om automatiskt, utför ny operation på omstart 200ms!

  2. Återställ modulen

    Kommando: AT+ RESET

    Återgå: OK

    Modulen startar om automatiskt, utför ny operation på omstart200ms!

    5. Kolla version och datum

    Kommando: AT+ VERSION

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

    6. Ändra master/slav roll Set

    kommando: AT+ROLE = x Fråga

    kommando: AT+ROLE =? X: roll (M eller S), M: mästare; S: slav. Standardinställningen är S (slav).

    Skicka: AT+ROLE = M

    Återgå: OK

    Ställ in huvudrollen, modulen startas om automatiskt!

    Skicka: AT+ROLE =?

    Retur: Mästare

    Du kan se rollen är huvudmodulen.

  3. Ändra namn

    Ange kommando: AT+ NAME = xxxxxxxxxxxx

    Frågekommando: AT+ NAME =?

    Standardnamnet är HC-08, du kan ställa in det andra namnet (Gäller inom 12 tecken, stödja den visualiserade ASCII-koden och en del av Escape-tecknet. Modulen stöder kinesiska, men Android-enheter måste konverteras till "UTF8-kod" för att visas normalt. Mer än 12 tecken, då läser den bara de första 12 tecknen.). Installationen är klar, effektiv efter att modulen automatiskt återställts!

    Exempel:

    Skicka: AT+NAME = HCKJ

    Retur: OKsetNAME

    Skicka: AT+NAME =?

    Retur: HCKJ

    8. Revidera adressen

    Ange kommando: AT+ADDR = xxxxxxxxxxxx

    Frågekommando: AT+ADDR =?

    Adressen måste vara 12 bitars "0 ~ F" versaler, nämligen hexadecimala tecken.

    Exempel:

    Skicka: AT+ADDR = 1234567890AB

    Retur: OKsetADDR

    Installationen är klar, effektiv efter att modulen automatiskt återställts!

    Skicka: AT+ADDR =?

    Retur: 1234567890AB

    Skicka: AT+ADDR = 000000000000

    Retur: OKsetADDR

    Skicka "000000000", modul för att återställa standard hårdvaruadress. Modulens fabriksinställning är maskinvaruadress.

    9. Revider RF -effekt

    Ange kommando: AT+RFPM = x

    Frågekommando: AT+RFPM =?

    X: RF -effekt, som visas i följande tabell:

    Parameter

    RF -effekt

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

    Exempel:

    Skicka: AT+RFPM = 2

    Återgå: OK

    RF -effekt modifierad -6dBm.

    Skicka: AT+RFPM =?

    Retur: -6dBm

    RF -effekt är -6dBm.

    När toppströmmen är mer än 30mA (när RF -effekten är 4dBm) och strömmen på knappbatterierna är liten (under 20mA), om vi vill ladda med knappbatteriet, bör vi bättre ställa in RF -effekten till -6dBm eller -23dBm.

    10. Revider UART -överföringshastighet

    Ange kommando:

    AT+BAUD = x (Endast ändrad UART -överföringshastighet)

    AT+BAUD = x, y (Ändra UART -överföringshastighet och paritetsbit)

    Frågekommando: AT+BAUD =?

    x: UART -överföringshastighet, y: paritetsbit, Som visas i följande tabell:

    Parameter

    UART baud: x

    Parameter

    paritetsbit: y

    ? Visa den aktuella överföringshastigheten
    1200 1200bps N Ingen paritet
    2400 2400bps E Till och med jämlikhet
    4800 4800bps O Udda paritet
    9600 9600bps (standard)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Exempel:

    Skicka: AT+BAUD = 19200

    Retur: OK19200

    UART -överföringshastighet modifierad för 19200bps.

    Skicka: AT+BAUD = 4800, E

    Retur: OK4800, ÄVEN

    UART -överföringshastighet modifierad för 4800bps, och till och med paritet.

    Skicka: AT+BAUD =?

    Retur: 4800, ÄVEN

    Visa UART -överföringshastighet och paritetsbit.

    Under master- och slavmodulens transparenta överföring får varje paket under 9600bps baudhastighet inte överstiga det maximala antalet 500 byte. När det gäller varje paket med överföringshastighet över 19200bps, se följande tabell. Mellan datapaket måste det ha ett visst tidsintervall. Följande tabell är en mängd olika kommunikationsöverföringshastigheter, referensvärdet för tidsintervallet:

    överfö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. Ovanstående är de uppmätta data. Den teoretiska snabbaste totala transceiverhastigheten: 2500 byte/sek, med hastigheten kontrollerad inom 2000 byte/sek.

    2. Byte i varje paket ska vara en heltalsmultipel på 20.

    3. Modulen skickar automatisk underleverantörsdata är en heltalsmultipel av 20 byte. Det används för att skicka ett 100 byte -paket, och det kommer att ta emot ett flertal paket i en annan ände. Varje datapaket är en heltalsmultipel av 20 byte. Det totala antalet byte är 100.

    11. Ställ in anslutningsbarhet

    Ange kommando: AT+CONT = x

    Frågekommando: AT+CONT =?

    X -parameterfunktionerna är följande:

    Parameter Huvudroll Slavroll
    Central Kringutrustning
    0 Kan anslutas, anslutningen Kan anslutas, anslutningen
    (Standard) efter att ha angett vanligt transparent efter att ha angett vanligt transparent
    överföringsläge överföringsläge
    Observatör Sändare
    Modulen kan inte anslutas Inte kopplad till huvudrollen,
    1 till annan utrustning, men kommer automatiskt men kan kombineras med låg effekt
    matiskt skanna HC-08 från läge 3, förverkligandet av sändning
    sända datamaskinpaket, paket skickar.
    fast uppdateringstid på 2 sekunder.

    Exempel:

    Skicka: AT+CONT = 1

    Återgå: OK

    Installationen är klar, effektiv efter att modulen automatiskt återställts!

    Skicka: AT+CONT =?

    Retur: Kan inte anslutas

    Kommandot vänligen med "AT+MODE", "AT+AVDA" och "AT+TIME" kommandot med hjälp av.

    Notera:

    1. Master/slavmodulen "CONT = 1" används huvudsakligen för överföring av sändningsdata. Om sändningsdata skickas från slavmodulen kommer huvudmodulen att ta emot motsvarande data via serieutmatningen.

    2. Denna modell är endast för användaren att ta detta paket för sändningsdata. Det specifika kommunikationsprotokollet beskrivs inte här. Om du vill veta, besök följande officiella webbplats för samråd:

    www.hc01.com/

Steg 7: 12. Ställ in arbetsläge (endast slavmodul)

Ange kommando: AT+MODE = x

Frågekommando: AT+MODE =?

Kommando Parameter Lämna tillbaka Fungera
=? 0/1/2/3 Hämtar det aktuella läget.
=0 Full effektläge (standard), LED öppen.
Nivå 1 energisparläge, LED stängs.
=1 Ingen anslutning strömmen är 340μA, anslutningen
hastighet som läge 0.
Nivå 2 energisparläge, LED stängs.
=2 Ingen anslutning strömmen är 0,4μA.
AT+ Kan inte hittas, inte ansluten för att vakna
LÄGE OK före, efter uppvaknande kan anslutas.
Nivå 3 energisparläge, LED stängs.
Ingen anslutning strömmen är 1,2μA ~ 160μA (om

32μA standard)

=3 Kombinerat med "AT+TIME" för att ställa in sändningen
tid för att minska strömförbrukningen.
Användning av specifika metoder hänvisas till
"AT+TIME" kommando.

Notera:

  • Läge 3 används främst för:

    A. Används för att minska strömförbrukningen.

    B. Slavmodulen skickar sändningsdata till huvudmodulen, kan uppnå envägskommunikation mellan en till många (teoretiskt kan det vara från en slavmodul till oändlig mastermodul).

    C. Som ett förlorat larm, närvarokort, pulsmätare eller annan trådlös enhet.

    2. Läge 1/2/3 är tillgängliga via UART -porten för att skicka 1 byte -data för att vakna, men några få byte med data kan förvrängas efter uppvaknandet. Därför rekommenderar vi att du skickar 10 byte hexadecimal kod för "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" för att väcka modulen, så att flera databyte inte kan bli förvrängd. Sedan dess fungerar modulerna i full hastighetsläge, UART -porten kan vara normal för att skicka och ta emot data.

    Under den oanslutna statusen, modulen efter att ha väckts till full hastighet läge, som håller i 5 minuter, och sedan återgå till det ursprungliga läget. Så länge som 5 minuter i UART har tagit emot data, sedan omformat.

    Om modulen är i anslutet tillstånd kommer den att vakna i full hastighetsläge efter uppvaknandet. Före anslutning återgår modulen till det ursprungliga strömläget.

    3. Förutom mode0 är det andra läget att stänga LED. Men efter anslutning tänds lysdioden.

    Exempel: Skicka: AT+MODE =?

    Retur: 0

    Visa aktuellt läge.

    Skicka: AT+MODE = 2

    Återgå: OK

    Inställningsläge 2, gäller omedelbart.

  • Ändra sändningsdata (Endast slavmodul)

    Kommando: AT+AVDA = xxxxxxxxxxxx

    Parametern "xxxxxxxxxxxx" kan vara vilken som helst 1 ~ 12 bytes användardata. Om vid denna tidpunkt

    huvudmodulstillståndet AT+CONT = 1, kommer huvudmodulens UART -port att mata ut "xxxxxxxxxxxx" -data. Sändningsdata bevaras inte permanent. Det kommer att raderas efter omstart.

    Exempel:

    Skicka slavroll: AT+AVDA = 1234567890AB

    Återgå: OK

    Om huvudmodulstillståndet AT+CONT = 1 vid denna tidpunkt kommer UART -porten att matas ut: 12345 67890AB.

    14. Sändningscykel i läge 3 (Endast slav)

    Ange kommando: AT+TIME = x

    Frågekommando: AT+TIME =?

    Parameter x inställningsintervall är följande:

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

    Exempel:

    Skicka: AT+TIME = F

    Återgå: OK

    Inställningsläge3 för sändningscykeln i 60 sekunder. Var 60: e sekund, skicka en sändningsdata.

    Skicka: AT+TIME =?

    Retur: 60 -tal

    Lösning av lågeffektsläge (slavmodul):

    1. Behovet av att vakna på trådlöst:

    Ange "AT+MODE = 1" eller "AT+MODE = 3", modulen går in i ett lågeffektläge tills huvudmodulen begär anslutning. Efter anslutningen är strömmen 1,6 mA. Datautbytesmodulen går automatiskt in i full hastighetsläge innan den ansluts, medan den efter anslutning återgår till lågeffektläget.

    2. Kan aktivt anslutningsfall:

    Ange "AT+MODE = 2", det kommer att gå in i ett lågt energiförbrukningsläge2. Modulen gick in i djupt sömntillstånd. Det kan inte upptäckas av huvudmodulen. När du ansluter kan du skicka godtycklig data för att väcka modulen, och sedan kan den skicka och ta emot data när den är ansluten.

    Lösning för sändningsläge med låg effekt:

    Den första uppsättningen huvudrollen: AT+CONT = 1 -> AT+ROLE = M

    Och ställ sedan in slavroll: AT+CONT = 1 -> AT+AVDA = 1234 (≦ 12Bytes data)

    Användarnas MCU skickar 10 bytes hexadecimal kod "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" till UART -portens modul för att väcka modulen till full effektläge. Vid denna tidpunkt kan användarna rimligen ställa in efter deras behov. Ovanstående "AT+CONT = 1, AT+AVDA = xxxx, AT+MODE = 3, AT+TIME = 5" är inställt på: "broadcast och kan inte anslutas". Sändningsdata är XXXX, mode3 (period på 5 sekunder). Enligt ovanstående är den genomsnittliga strömmen mindre än 4 μA, TID kommer att vara mer än 1 minuter. Längre denna gång, lägre strömförbrukning kommer den att ha.

    Användaren vill sända data ofta, föreslog att gå in i mode2 i inaktiv tid, måste överföra data för att växla till motsvarande läge.

    15. Huvudmodulen för att rensa slavmoduladressen har registrerats (Endast master)

    Ange kommando: AT+CLEAR

    Frågekommando: OK

    Huvudmodulen, en gång ansluten till slavmodulen, kommer att minnas slavmodulens MAC -adress förra gången. Om du vill ansluta den till den andra slavmodulen måste du ta bort det aktuella minnet. Det första sättet är att sätta modulen 18 stift till hög elektrisk nivå på 200 ms, det andra sättet är att använda kommandot "AT+CLEAR".

Steg 8: Referensschema

Steg 9: Källa

Denna artikel är från:

Om du har några frågor kan du kontakta : [email protected].

Rekommenderad: