Indholdsfortegnelse:
- Trin 1: Produktstørrelse
- Trin 2: Pin
- Trin 3: Note 1:
- Trin 4: Elektriske egenskaber:
- Trin 5: Manuel AT -kommando
- Trin 6: Kommando Forklar
- Trin 7: 12. Indstil arbejdstilstand (kun slave -modul)
- Trin 8: Referenceskema
- Trin 9: Kilde
Video: HC-08 Bluetooth UART Communication Module V2.4 Brugervejledning: 9 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Produkt introduktion
Bluetooth -modem - Minimum Pass -through -modul HC08 er en ny generations datatransmissionsmodul baseret på Bluetooth Specification V4.0 BLE -protokol. Dets trådløse arbejdsfrekvensbånd er 2,4 GHz ISM med GFSK -moduleringsmetode. Den maksimale sendeeffekt er 4d Bm. Dens modtagelsesfølsomhed er -93d Bm. I det store åbne miljø kan den nå 80m super langdistance-kommunikation med iphone4s. Den har integrerede stempelpakkehuller og stifter med svejsehuller. Du kan både montere pakke og svejsestifter. Det er meget bekvemt at blive integreret i applikationssystemet. Med indbygget LED-indikator kan du visuelt se forbindelsesstatus for Bluetooth. Dette modul vedtager core CC2540F256 konfigureret 256K bit. Det understøtter AT -kommandoer. Brugere kan ændre roller (master/slave -tilstand) samt parametre som Baud -hastighed og enhedsnavnet i henhold til deres egne krav. Det er meget fleksibelt at bruge.
Trin 1: Produktstørrelse
Pin definition
HC-08-modulet har 30 ben om bord. Specifikke definitioner af ben er angivet i følgende tabel:
Trin 2: Pin
Pin |
Definition |
I/O |
Forklare |
1 | TXD | produktion | UART -udgang, 3,3V TTL -niveau |
2 | RXD | input, svag pull up | UART -indgang, 3.3V TTL -niveau |
3 | NC | ||
4 | NC | ||
5 | NC | ||
6 | DC | input | Debug ur |
7 | DD | Input/output | Debug data |
8 | PIO20 | input, svag pull up | NC |
9 | PIO17 | input, svag pull down | NC |
10 | PIO16 | Input, svag træk ned | NC |
11 | RST | input, træk op | Modul nulstillingsstift, et lavt niveau på ikke mindre end 10 ms nulstilling |
12 | VCC | input | Power pin, kravene til 3.3V DC strømforsyning, |
forsyningsstrømmen er ikke mindre end 100mA | |||
13 | GND | Jord | |
14 | LEDCON | input | LED -kontrolstift (Note3) |
15 | PIO14 | input, svag pull down | NC |
16 | PIO13 | produktion |
LED -udgang (Note1) |
17 | PIO11 | input, svag pull down | NC |
18 | PIO12 | input, svag pull down | Master -modulet rydder hukommelse (Note2) |
19 | PIO10 | input, svag pull down | NC |
20 | PIO07 | input, svag pull up | NC |
21 | USB_D- | NC | |
22 | USB_D+ | NC | |
23 | PIO06 | input, svag pull up | NC |
24 | PIO01 | input, svag pull up | NC |
25 | PIO15 | input, svag pull down | NC |
26 | PIO00 | input, svag pull up | |
27 | VCC | input | Power pin, kravene til 3.3V DC strømforsyning, |
forsyningsstrømmen er ikke mindre end 100mA | |||
28 | GND | Jord | |
29 | RXD | input, svag pull up | UART -indgang, 3.3V TTL -niveau |
30 | TXD | produktion | UART -udgang, 3,3V TTL -niveau |
Trin 3: Note 1:
PIO13 angiver LED output pin, højt niveau output. Tilslut venligst LED med parallel modstand.
Inden tilslutning:
Når master -modulet ikke registrerer adressen på slave -modulet, lyser det i 100 ms pr. Sekund;
Når master -modulet registrerer adressen på slave -modulet, lyser det i 900 ms i sekundet;
I slave -modulet lyser LED i 1 sekund mellem hvert 2. sekund.
Efter tilslutning: LED -lamper lyser altid.
Note 2:
Indgangsstift, intern pull-down. Denne pin er forbundet til det høje elektriske niveau. Master -modulet bruges til at slette den registrerede adresse på slave -modulet.
Note 3:
Indgangsstift, bruges til at styre LED'en. Hvis denne pin er jordet, lyser LED'en. Hvis denne pin forbliver hængende, lyser LED.
Trin 4: Elektriske egenskaber:
Parameter | Testtilstand | Repræsentativ værdi |
Arbejdsspænding | - | DC2.0V ~ 3.6V |
Mestre | ikke tilsluttet / forbindelse | 21mA/9mA |
Arbejdsstrøm | MODE0, ikke tilsluttet / forbindelse | 8,5mA/9mA |
MODE1, ikke tilsluttet / forbindelse |
340μA/1,6mA | |
(Ikke LED) | Slave | |
MODE2, ikke tilsluttet / forbindelse | 0,4μA/1,6mA | |
MODE3, ikke tilsluttet / forbindelse | 1.2μA-160μA/1.6mA |
Trin 5: Manuel AT -kommando
AT -kommando bruges til at indstille modulets parameter. Før tilslutning kan modulet fungere under AT -kommando. Efter tilslutning går den ind i seriel port transparent transmissionstilstand.
Opstartstiden for dette modul er omkring 150 ms. Så det er bedre at betjene AT -kommando efter at have været tændt i 200 ms. Medmindre andet er angivet, er parameterindstillingen for AT -kommandoen straks effektiv. Samtidig vil ændringen af parametre og funktioner ikke gå tabt, når strømmen er slukket.
Efter den vellykkede ændring af AT -kommandoen vender den ensartet tilbage til OK (Undtagen informationskontrolkommandoer som "AT+RX, AT+VERSION"). Ingen succes opnået, det vender ikke tilbage til nogen information.
⑴ PÅ kommandoliste
AT Kommando |
Fungere |
Standard |
Rolle |
|
X "x"- parameter) |
||||
1 | PÅ | Test kommando | - | FRK |
2 | AT+RX | Kontroller de grundlæggende parametre | - | FRK |
3 | AT+DEFAULT | Gendan fabriksindstilling | - | FRK |
4 | AT+RESET | Nulstil modulet | - | FRK |
5 | AT+VERSION | Tjek version og dato | - | FRK |
6 | AT+ROL = x | Skift master/slave rolle | S | FRK |
7 | AT+NAME = xxxxxxxxxxxx | Revider navn | HC-08 | FRK |
8 | AT+ADDR = xxxxxxxxxxxx | Revider adresse | Hardware | FRK |
adresse | ||||
9 | AT+RFPM = x | Revider RF -strøm | 0 (4dBm) | FRK |
10 | AT+BAUD = x, y | Revider UART baud | 9600, N | FRK |
11 | AT+CONT = x | Indstil forbindelse | 0 (kan være | FRK |
tilsluttet) | ||||
12 | AT+MODE = x | Indstil arbejdstilstand | 0 | S |
13 | AT+AVDA = xxxxxxxxxxxx | Skift udsendelsesdata | - | S |
14 | PÅ+TID = x | Mode 3 -udsendelsescyklus | 5 (r) | S |
Master -modulet skal ryddes | ||||
15 | AT+CLEAR | slavemodulets adresse | - | M |
er blevet optaget. |
Bemærk:
1. AT -kommandoen bag ingen ny linje; hvis der ikke er nogen specielle instruktioner, overføres alle AT -kommandoer ikke ved hjælp af newline.
2. De sidste 4 seniorkommandoer, skal bruges i kombination, kan spille sin rette rolle BLE Bluetooth lavenergi. Ved hjælp af en Bluetooth lavenergi vil der være særlige instruktioner og program introduceret i de følgende afsnit.
Trin 6: Kommando Forklar
1. testkommando
Kommando: AT
Tilbage: OK.
Kontroller de grundlæggende parametre
Se de grundlæggende parametre som Bluetooth -navn, master/slave -rolle, UART -baudhastighed, adresse og adgangskode.
Kommando: AT+RX
Vend tilbage:
Navn: HC-08 ------ >>> bluetooth-navn
Rolle: Slave ------ >>> master/slave rolle
Baud: 9600, INGEN ------ >>> UART baudrate
Addr: xx, xx, xx, xx, xx, xx ------ >>> bluetooth-adresse
PIN: 000000 ------ >>> bluetooth-adgangskode
Bemærk: Midlertidigt understøtter ikke ændring af adgangskode!
-
Nulstil til standard
Kommando: AT+DEFAULT
Tilbage: OK
Modulet genstarter automatisk. Udfør venligst en ny operation på genstart 200ms!
-
Nulstil modulet
Kommando: AT+ RESET
Tilbage: OK
Modulet genstarter automatisk. Udfør venligst en ny operation på genstart200ms!
5. Tjek version og dato
Kommando: AT+ VERSION
Retur: HC-08V2.0, 2014-08-22
6. ændring master/slave rolle sæt
kommando: AT+ROLE = x Forespørgsel
kommando: AT+ROLE =? X: rolle (M eller S), M: mester; S: slave. Standardindstillingen er S (slave).
Send: AT+ROLE = M
Tilbage: OK
Indstil hovedrolle, modulet genstarter automatisk!
Send: AT+ROLE =?
Tilbage: Master
Du kan se rollen er master -modulet.
-
Revider navn
Indstil kommando: AT+ NAME = xxxxxxxxxxxx
Forespørgselskommando: AT+ NAME =?
Standardnavnet er HC-08, du kan indstille det andet navn (Gyldigt inden for 12 tegn, understøtte den visualiserede ASCII-kode og en del af flugttegnet. Modulet understøtter kinesisk, men Android-enheder skal konverteres til "UTF8-kode" for at vises normalt. Mere end 12 tegn, så læser den kun de første 12 tegn.). Opsætningen er fuldført, effektiv efter modulet automatisk nulstilles!
Eksempel:
Send: AT+NAME = HCKJ
Retur: OKsetNAME
Send: AT+NAME =?
Retur: HCKJ
8. Revider adresse
Indstil kommando: AT+ADDR = xxxxxxxxxxxx
Forespørgselskommando: AT+ADDR =?
Adressen skal være 12 bit "0 ~ F" store bogstaver, nemlig hexadecimale tegn.
Eksempel:
Send: AT+ADDR = 1234567890AB
Retur: OKsetADDR
Opsætningen er fuldført, effektiv efter modulet automatisk nulstilles!
Send: AT+ADDR =?
Retur: 1234567890AB
Send: AT+ADDR = 000000000000
Retur: OKsetADDR
Send "000000000", modul for at gendanne standardhardwareadressen. Modulets fabriksstandard er hardware -adresse.
9. Revider RF -strøm
Indstil kommando: AT+RFPM = x
Forespørgselskommando: AT+RFPM =?
X: RF -effekt, som vist i følgende tabel:
Parameter
RF -strøm
? Se den aktuelle RF -effekt 0 4dBm (standard) 1 0dBm 2 -6dBm 3 -23dBm Eksempel:
Send: AT+RFPM = 2
Tilbage: OK
RF effekt ændret -6dBm.
Send: AT+RFPM =?
Retur: -6dBm
RF -effekt er -6dBm.
Når spidsstrømmen er mere end 30mA (når RF -strøm er 4dBm) og strømmen af knapbatterier er lille (under 20mA), hvis vi vil oplade med knapbatteriet, ville vi hellere indstille RF -effekten til at være -6dBm eller -23dBm.
10. Gennemgå UART -baudhastighed
Indstil kommando:
AT+BAUD = x (Kun ændret UART -baudhastighed)
AT+BAUD = x, y (Rediger UART -baudhastighed og paritetsbit)
Forespørgselskommando: AT+BAUD =?
x: UART -baudhastighed, y: paritetsbit, Som vist i følgende tabel:
Parameter UART baud: x
Parameter
paritetsbit: y
? Se den aktuelle baudrate 1200 1200bps N Ingen paritet 2400 2400bps E Selv paritet 4800 4800bps O Mærkelig paritet 9600 9600bps (standard) 19200 19200bps 38400 38400bps 57600 57600bps 115200 115200bps Eksempel:
Send: AT+BAUD = 19200
Retur: OK19200
UART -baudhastighed ændret til 19200bps.
Send: AT+BAUD = 4800, E
Retur: OK4800, SELV
UART -baudhastighed ændret til 4800bps og endda paritet.
Send: AT+BAUD =?
Retur: 4800, SELV
Se UART -baudhastighed og paritetsbit.
Under master- og slave -modulets transparente transmission må hver pakke under 9600bps baudhastighed ikke overstige det maksimale antal på 500 bytes. Hvad angår hver pakke med baudhastighed over 19200bps, henvises til følgende tabel. Mellem datapakker skal den have et bestemt tidsinterval. Følgende tabel er en række kommunikationsbaudhastigheder, referenceværdien for tidsintervallet:
baudrate (bps) 1200 2400 4800 9600 19200 38400 57600 115200 500 bytes tidsinterval (ms) 6800 3600 2000 1000 300 bytes tidsinterval (ms) 4200 2400 1200 600 400 100 bytes tidsinterval (ms) 1500 800 400 160 100 120 80 bytes tidsinterval (ms) 1000 650 320 120 80 60 100 60 bytes tidsinterval (ms) 800 500 250 100 60 60 60 100 20 bytes tidsinterval (ms) 200 100 50 20 20 20 20 20 1. Ovenstående er de målte data. Den teoretisk hurtigste samlede transceiverhastighed: 2500 bytes/sek, med hastigheden kontrolleret inden for 2000 bytes/sek.
2. Bytes af hver pakke skal være et heltal af 20.
3. Modul sender automatiske underleverandørdata er et heltalsmultiple på 20 bytes. Det bruges til at sende en 100 bytes pakke, og den vil modtage en flerhed af pakker i en anden ende. Hver datapakke er et heltalsmultiple på 20 bytes. Det samlede antal bytes er 100.
11. Indstil forbindelse
Indstil kommando: AT+CONT = x
Forespørgselskommando: AT+CONT =?
X -parameterfunktionerne er som følger:
Parameter Mesterrolle Slave rolle Central Perifer 0 Kan tilsluttes, forbindelsen Kan tilsluttes, forbindelsen (Standard) efter at have indtastet almindelig gennemsigtig efter at have indtastet almindelig gennemsigtig transmissionstilstand transmissionstilstand Observatør Udsender Modulet kan ikke tilsluttes Ikke forbundet med masterrollen, 1 til andet udstyr, men vil automatisk men kan kombineres med lav effekt matisk scanne HC-08 fra tilstand 3, realisering af udsendelse udsende datamaskinepakke, pakker sender. fast opdateringstid på 2 sek. Eksempel:
Send: AT+CONT = 1
Tilbage: OK
Opsætningen er fuldført, effektiv efter modulet automatisk nulstilles!
Send: AT+CONT =?
Retur: Kan ikke tilsluttes
Kommandoen venligst med "AT+MODE", "AT+AVDA" og "AT+TIME" kommando med brug af.
Bemærk:
1. Master/slave -modulet "CONT = 1" bruges hovedsageligt til transmission af broadcastdata. Ved at sende broadcastdata fra slavemodulet modtager mastermodulet de tilsvarende data via det serielle output.
2. Denne model er til for brugeren at få fat i denne broadcast -datapakke alene. Den specifikke kommunikationsprotokol er ikke beskrevet her. Hvis du vil vide det, kan du besøge følgende officielle websted for konsultation:
www.hc01.com/
Trin 7: 12. Indstil arbejdstilstand (kun slave -modul)
Indstil kommando: AT+MODE = x
Forespørgselskommando: AT+MODE =?
Kommando | Parameter | Vend tilbage | Fungere |
=? | 0/1/2/3 | Henter den aktuelle tilstand. | |
=0 | Fuld strømtilstand (standard), LED åben. | ||
Niveau 1 strømbesparende tilstand, LED lukke. | |||
=1 | Ingen forbindelse strømmen er 340μA, forbindelsen | ||
hastighed som mode0. | |||
Niveau 2 strømbesparende tilstand, LED luk. | |||
=2 | Ingen forbindelse strømmen er 0,4μA. | ||
AT+ | Kan ikke findes, ikke forbundet til at vågne op | ||
MODE | Okay | før, efter opvågning kan tilsluttes. | |
Niveau 3 strømbesparende tilstand, LED lukke. | |||
Ingen forbindelse strømmen er 1.2μA ~ 160μA (om | |||
32μA standard) |
|||
=3 | Kombineret med "AT+TIME" for at indstille udsendelsen | ||
tid, og dermed reducere strømforbruget. | |||
Brug af specifikke metoder henvises til | |||
"PÅ+TID" kommando. |
Bemærk:
-
Mode 3 bruges hovedsageligt til:
A. Bruges til at reducere strømforbruget.
B. Slave-modulet sender broadcast-data til master-modulet, kan opnå envejskommunikation af en til mange (teoretisk kan det være fra et slave-modul til uendeligt master-modul).
C. Som anti-tabt alarm, fremmødekort, pulsmåler eller anden trådløs enhed.
2. Tilstand 1/2/3 er tilgængelig via UART -porten for at sende 1 byte -data for at vågne op, men nogle få bytes med data kan blive forvrænget efter vågning. Derfor anbefaler vi at sende 10 bytes hexadecimal kode for "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" for at vække modulet, så man undgår, at flere databyte forsvinder. Siden fungerer moduler på fuld hastighedstilstand, UART -porten kan være normal til at sende og modtage data.
Under den ikke -tilsluttede status skal modulet efter at være vågnet til fuld hastighedstilstand, der opretholdes i 5 minutter, og derefter vende tilbage til den oprindelige tilstand. Så længe 5 minutter i UART har modtaget data, derefter genoptagelse.
Hvis modulet er i tilsluttet tilstand, vil det efter opvågning forblive i fuld hastighedstilstand. Før tilslutning returnerer modulet den originale strømtilstand.
3. Ud over mode0 er den anden tilstand at lukke LED. Men efter tilslutning lyser LED.
Eksempel: Send: AT+MODE =?
Retur: 0
Se den aktuelle tilstand.
Send: AT+MODE = 2
Tilbage: OK
Indstillingstilstand 2, træder i kraft straks.
-
Skift udsendelsesdata (Kun slave -modul)
Kommando: AT+AVDA = xxxxxxxxxxxx
Parameter "xxxxxxxxxxxx" kan være 1 ~ 12 bytes brugerdata. Hvis på dette tidspunkt
hovedmodulstilstand på AT+CONT = 1, så sender mastermodulets UART -port dataene "xxxxxxxxxxxx". Udsendelsesdataene bevares ikke permanent. Det slettes efter genstart.
Eksempel:
Send slaverolle: AT+AVDA = 1234567890AB
Tilbage: OK
Hvis hovedmodulstilstanden AT+CONT = 1 på dette tidspunkt udsender UART -porten: 12345 67890AB.
14. Mode 3 udsendelsescyklus (Kun slaver)
Indstil kommando: AT+TIME = x
Forespørgselskommando: AT+TIME =?
Parameter x indstillingsområ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 (Standard) x F G H jeg J K tid/ 1 2 5 10 30 60 min Eksempel:
Send: PÅ+TID = F
Tilbage: OK
Indstillingstilstand3 i udsendelsescyklussen i 60 sekunder. Hvert 60 sekund sender du en udsendelsesdata.
Send: PÅ+TID =?
Tilbage: 60'erne
Løsning af lav strømtilstand (slave -modul):
1. Behovet for at vågne op trådløst:
Indtast "AT+MODE = 1" eller "AT+MODE = 3", modulet går ind i en lav strømtilstand, indtil mastermodulet anmoder om forbindelse. Efter forbindelsen er strømmen 1,6 mA. Dataudvekslingsmodulet går automatisk ind i fuld hastighedstilstand før tilsluttet, mens det efter tilslutning vender tilbage til lavt strømtilstand.
2. Kan aktiv tilslutningskasse:
Indtast "AT+MODE = 2", den går ind i en tilstand med lavt strømforbrug2. Modulet gik ind i tilstanden for dyb søvn. Det kan ikke opdages af hovedmodul. Når du opretter forbindelse, kan du sende vilkårlige data for at vække modulet, og derefter kan det sende og modtage data, når de er tilsluttet.
Løsning af lavspændingsudsendelsestilstand:
Det første sæt masterrolle: AT+CONT = 1 -> AT+ROLE = M
Og indstil derefter slaverollen: AT+CONT = 1 -> AT+AVDA = 1234 (≦ 12Bytes data)
Brugernes MCU sender 10 bytes hexadecimal kode "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" til modulet i UART -porten for at vække modulet til fuld strømtilstand. På dette tidspunkt kan brugerne med rimelighed indstille efter deres behov. Ovenstående "AT+CONT = 1, AT+AVDA = xxxx, AT+MODE = 3, AT+TIME = 5" er indstillet til: "broadcast og kan ikke tilsluttes". Udsendelsesdataene er XXXX, mode3 (periode på 5 sekunder). Ifølge ovenstående er den gennemsnitlige strøm mindre end 4 μA, TID vil være mere end 1 minut. Længere denne gang, lavere strømforbrug vil det have.
Brugeren ønsker at overføre data ofte, foreslået at gå ind i mode2 i inaktiv tid, skal overføre data for at skifte til den tilsvarende tilstand.
15. Master -modulet til sletning af slave -modulets adresse er blevet registreret (Kun master)
Indstil kommando: AT+CLEAR
Forespørgselskommando: OK
Master -modulet, når det først er forbundet med slave -modulet, husker slave -modulets MAC -adresse i sidste gang. Hvis du vil slutte det til det andet slave -modul, skal du fjerne den aktuelle hukommelse. Den første måde er at sætte modulet 18 ben til et højt elektrisk niveau på 200 ms, den anden måde er at bruge kommandoen "AT+CLEAR".
Trin 8: Referenceskema
Trin 9: Kilde
Denne artikel er fra:
Hvis du har spørgsmål, kan du kontakte : [email protected].
Anbefalede:
STM32F4 Discovery Board og Python USART Communication (STM32CubeMx): 5 trin
STM32F4 Discovery Board og Python USART Communication (STM32CubeMx): Hej! I denne vejledning vil vi forsøge at etablere USART -kommunikation mellem STM32F4 ARM MCU og Python (den kan erstattes af ethvert andet sprog). Så lad os komme i gang
ESP8266 og Python Communication For Noobs: 6 trin
ESP8266 og Python Communication For Noobs: Denne vejledning giver dig mulighed for at hente data fra ESP8266 og styre den over python uden AT -kommandoer. For begyndere er de fleste vejledninger om brug af ESP8266 hårde, fordi de vil have dig til at blinke “PÅ KOMMANDOER”I chip, som er: Unødvendigt spild
UCL -Embedded -Relay Communication Box: 5 trin
UCL -Embedded -Relay Communication Box: Hovedideen med dette projekt er at styre et sæt af to relæer og en DHT11 -sensor med en Blynk -app ved hjælp af WiFi -kommunikation og en Nodmcu esp8266 mikrokontroller
Skift Bluetooth -headset/højttaler/adapternavn eller andre indstillinger via UART: 8 trin (med billeder)
Skift Bluetooth -headset/højttaler/adapterens navn eller andre indstillinger via UART: Har du tilfældigvis et par Bluetooth -headset eller andet Bluetooth -lydtilbehør, der har et virkelig modbydeligt navn, og hver gang du parrer dem, har du dette indre ønske om at ændre deres navn? Selvom årsagerne ikke er de samme, er der en
Elecfreaks Motor: bit Brugervejledning: 6 trin
Elecfreaks Motor: bit Brugervejledning: IntroduktionELECFREKAS Motor: bit er en slags motordrevskort baseret på micro: bit. Den har integreret en motordrevchip TB6612, som kan drive to jævnstrømsmotorer med maks. 1,2A maks. Enkelt kanal. Motor: bit har integreret Octopus -seriens sensortilslutning