Innehållsförteckning:
- Steg 1: Produktstorlek
- Steg 2: Stift
- Steg 3: Anmärkning 1:
- Steg 4: Elektriska egenskaper:
- Steg 5: Manuell AT -kommando
- Steg 6: Kommando Förklara
- Steg 7: 12. Ställ in arbetsläge (endast slavmodul)
- Steg 8: Referensschema
- Steg 9: Källa
Video: HC-08 Bluetooth UART Communication Module V2.4 Användarhandbok: 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
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 | PÅ | 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!
-
Återställ till standard
Kommando: AT+DEFAULT
Återgå: OK
Modulen startar om automatiskt, utför ny operation på omstart 200ms!
-
Å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.
-
Ä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:
Användarhandbok för Sol-EZ Solenoid Driver Kit: 9 steg
Sol-EZ Solenoid Driver Kit Användningsguide: DISCLAIMER: DETTA ÄR EN ANVÄNDNINGSGUIDE FÖR EN PRODUKT: SOL-EZ SOLENOID DRIVER KIT. DETTA ÄR INTE ett DIY-PROJEKT. Vad är Sol-EZ solenoiddrivkit? Kort sagt, Sol-EZ solenoiddrivrutinsatser är kit som avsevärt förenklar användningen av solenoider genom att
STM32F4 Discovery Board och Python USART Communication (STM32CubeMx): 5 steg
STM32F4 Discovery Board och Python USART Communication (STM32CubeMx): Hej! I denna handledning kommer vi att försöka upprätta USART -kommunikation mellan STM32F4 ARM MCU och Python (den kan ersättas av något annat språk). Så låt oss börja
ESP8266 och Python Communication For Noobs: 6 steg
ESP8266 och Python Communication For Noobs: Den här guiden låter dig få all data från ESP8266 och styra den över python utan AT -kommandon. För nybörjare är de flesta guiderna om hur du använder ESP8266 svårt, eftersom de vill att du ska blinka "PÅ KOMMANDONER”Till chip, vilket är: Onödigt slöseri
Python3 och Arduino Communication: 5 steg
Python3 och Arduino Communication: Projektbeskrivning I det här projektet kommer vi att skicka kommandon från Python3 till ett Arduino -kort, vilket kommer att göra saker lättare att förstå när de kommunicerar mellan Python3 och Arduino. Vi kommer att göra en " Hej värld " av Arduino -plattformen
Elecfreaks Motor: bit Användarhandbok: 6 steg
Elecfreaks Motor: bit Användarhandbok: IntroduktionELECFREKAS Motor: bit är ett slags motordrivkort baserat på micro: bit. Den har integrerat ett motordrivchip TB6612, som kan driva två likströmsmotorer med max 1,2 A max enkanalsström. Motor: bit har integrerad Octopus -seriens sensoranslutning