Innholdsfortegnelse:
- Trinn 1: Produktstørrelse
- Trinn 2: Fest
- Trinn 3: Merknad 1:
- Trinn 4: Elektriske egenskaper:
- Trinn 5: Manuell AT -kommando
- Trinn 6: Kommando Forklar
- Trinn 7: 12. Angi arbeidsmodus (bare slave -modul)
- Trinn 8: Referanseskjema
- Trinn 9: Kilde
Video: HC-08 Bluetooth UART Communication Module V2.4 User Guide: 9 Steps
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
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 | PÅ | 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!
-
Tilbakestill til standard
Kommando: AT+DEFAULT
Retur: OK
Modulen starter automatisk på nytt. Vennligst utfør ny operasjon på omstart 200 ms!
-
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.
-
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:
Z80-mbc2 Z80 Code Flash User LED: 3 Trinn
Z80-mbc2 Z80 Code Flash User LED: Dette er et eksempel bruker-LED-program skrevet i Z80 assembler for z80-mbc2 datamaskinen.Jeg gjorde dette en test- og revisjonsøvelse for meg, dette er mitt første Z80-program på over 35 år.Nyt
Multi User Smart Mirror With Google Calendar: 10 trinn
Flerbruker smart speil med Google Kalender: I denne instruksen skal vi lage et smart speil integrert med Google Kalender. Jeg laget dette prosjektet fordi jeg synes smarte speil er veldig kule, de er en gave fra morgenen. Men jeg bestemte meg for å lage en selv fra null fordi alle de andre
STM32F4 Discovery Board og Python USART Communication (STM32CubeMx): 5 trinn
STM32F4 Discovery Board og Python USART Communication (STM32CubeMx): Hei! I denne opplæringen vil vi prøve å etablere USART -kommunikasjon mellom STM32F4 ARM MCU og Python (den kan erstattes av et hvilket som helst annet språk). Så la oss komme i gang
ARDUINO MENY DESIGN With OLED-UI (USER INTERFACE): 4 trinn
ARDUINO MENY DESIGN With OLED-UI (USER INTERFACE): Hei alle! I denne opplæringen vil jeg prøve å forklare hvordan du lager ARDUINO MENY DESIGN ved å bruke i2c OLED Screen. Det er også kjent som UI (User Interface). Det har vært i bruk for mange prosjekter, men det må være kjent med deg fra 3d -skrivere :) Her også video
Introduksjon til VB Script: a Beginners Guide: 11 Steps
Intro til VB Script: a Beginners Guide: *** ((((ALERT: Selv om det er mange trinn. Dette er faktisk ganske enkelt. Jeg forklarer alt i detalj for nybegynnere. Hvis du bare vil ha koden til det siste trinnet, og du finner hele koden der.)))) *** Jeg spiller mye Xbox