Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Bare prøv det
- Trinn 2: Eksempel: Forespurt grunnleggende konfigurasjon
- Trinn 3: Eksempel: vilkårlige AT -kommandoer
- Trinn 4: Polaritet?
- Trinn 10: Nyt frukten av arbeidet ditt
Video: HC-05 seriekonfigurasjon over Bluetooth: 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Mens jeg brukte Android-enheter og HC-05 Bluetooth SPP-moduler for noen Arduino-prosjekter, ønsket jeg å sjekke og endre HC-05-overføringshastigheter og andre parametere uten å koble til en PC-USB-port. Det ble til dette.
HC-05-moduler kobler sammen serielle og Bluetooth-enheter ved hjelp av Bluetooth Serial Port Profile (SPP). Mange i Arduino -samfunnet har beskrevet hvordan man konfigurerer og bruker disse modulene, inkludert flere instrukser. Bruk av en HC-05 krever ofte en første seriell tilkobling. De fleste instruksjonene beskriver bruk av en slags USB-til-seriell adapter, ofte et Arduino-kort, for tilgang til modulens "kommandomodus" fra en PC. Jeg vil heller ha en widget som jeg bare kan stikke en HC-05 i og fortsette.
Dette inkluderer:
-
en skisse som vil…
- angi umiddelbart den gjeldende serielle bithastigheten (som kan være alt du trenger)
- oppdage gjeldende hastighet og begynne seriell kommunikasjon
- samle brukerinngang via Bluetooth SPP
- signal om å trykke på kommandoknappen HC-05
- sende kommandoer til modulen
- motta HC-05s svar, om nødvendig
- signal om å slippe kommandoknappen
- svare tilbake til brukeren via BT -tilkoblingen
-
et apparat som er klart til bruk
- VALGFRITT for enkelhets skyld
- veldig lav pris
- veldig liten
- klar til å koble til HC-05-modulen
- drives av microUSB -kabel
- bruker et Digispark-lignende bord med ATtiny85 mcu
Jeg har testet skissen på en UNO -klon og en Digispark -klon. Det kan fungere på andre Arduino-ish boards som implementerer en "Serial" klasse med RX på pin 0.
Rekvisita
- HC-05 modul + bærerkort (AliExpress)
- Arduino-ish mcu board (UNO klon testet AliExpress)
- tilkoblingsdeler (som dette herfra)
- Skisse herfra
Valgfritt: deler for å bygge en widget - oppført senere
Trinn 1: Bare prøv det
Før du tenker på hva du skal begynne å lodde på, prøv prøve skissen.
Jeg har kalt det baudat siden det omhandler baud- og AT -kommandoer og for å kreditere Mssr. Émile Baudot.
Hvis du leser dette, har du sannsynligvis noe som en HC-05 og noe som et "vanlig" Arduino-ish ATmega328-kort som en UNO R3 eller ikke for mye annerledes. Skissen er testet på en UNO R3 -klon. Jeg forventer at det vil fungere på andre brett som implementerer en seriell klasse og bruker pin 0 for seriell RX. Eller rediger serialRxPin.
- Last ned skissen, last den opp til brettet ditt, og åpne et Serial Monitor -vindu.
- Du bør kunne lese den tilkoblede bithastigheten innenfor den første støyen. Nå vet du tilkoblingshastigheten, men baudat gjør det ikke.
- Skriv noe på det. Den skal oppdage bithastigheten og fortsette. Et tilfeldig smash på tastaturet vil sannsynligvis fungere. 'U' kommer over ledningen som x0101010101x som er umiskjennelig. To eller flere vanlige utskriftstegn (7 bit, ikke "utvidet") som sendes sammen (linje-til-en-tid-mot-tegn-om-en-tid) skal fungere.
- Prøv å koble skjermen med forskjellige hastigheter. Vanlige hastigheter som støttes av HC-05-moduler, bør fungere. baudat gjenkjenner ikke veldig sakte, veldig raske eller "rare" hastigheter som 14, 400 bps.
- Prøv interaksjonen, og se hva den ville sende til HC-05 hvis den var tilkoblet.
Trinn 2: Eksempel: Forespurt grunnleggende konfigurasjon
Det skal se slik ut:
## noise ## noise ## noise ##
Dette er 57600 bps. Skriv noe. 'Du er robust.
## noise ## noise ## noise ##
baudat HC-05 konfigurasjonsverktøy
Angi BT -navn, "polar" og seriell bithastighet? [y/n] Y
Angi Bluetooth -enhetsnavn? [y/n] Y
Nytt navn: My_New_BT_Widget
Angi BT -tilkoblingsstatuspolaritet? [y/n] Y
Når du er tilkoblet, stiller du STATE pin LOW (0) eller HIGH (1)? [0/1] 0
Støttede serielle overføringshastigheter:
a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 t: 4800 i: 2400 Velg ny hastighet: [a-i] a
==== Nye parametere ====
BT -navn: My_New_BT_Widget Connected STATE -signalnivå: 0 Baud: 115200
Gjør deg klar til å trykke på kommandomodus-knappen HC-05 …
Trykk når LED lyser; slipp når LED blinker.
Klar? [hvilken som helst tast]
Gå…
Denne rettssaken gjør faktisk ingenting fordi det ikke er noen HC-05 i løkken. Når du er koblet til baudat via Bluetooth:
- du vil ikke se kommandoene sendt til modulen i kommandomodus
-
RESET-ene kan eller ikke drepe Bluetooth-tilkoblingen, avhengig av fastvareversjonen av HC-05
for eksempel kan HC-05 fastvareversjon 3.0-20170601 endre den serielle bithastigheten uten å miste BT-tilkoblingen
ELLER…
Trinn 3: Eksempel: vilkårlige AT -kommandoer
For å angi vilkårlige AT -kommandoer, avslå konfigurasjonen du blir bedt om:
Angi BT -navn, "polar" og seriell bithastighet? [y/n] N
Skriv inn kommando: AT+versjon
Gjør deg klar til å trykke på kommandomodus-knappen HC-05 …
Trykk når LED lyser; slipp når LED blinker.
Klar? [hvilken som helst tast]
Gå…
Resultat:
Skriv inn kommando: AT
(disse eksemplene er i separate trinn i et forsøk på å unngå formatering av borkage. hvis de er manglet, se de vedlagte tekstfilene.)
Trinn 4: Polaritet?
Bilder. Fordi lettere vist enn fortalt.
Vennligst se gjennom alle bildene og notatene før du starter, fordi noen ganger hjelper en senere detalj med å tolke et tidligere trinn.
Trinn 10: Nyt frukten av arbeidet ditt
Det siste bildet er det første bildet.
Anbefalt:
Kontrollere Led Through Blynk -appen ved hjelp av Nodemcu over internett: 5 trinn
Kontrollere Led Through Blynk App ved hjelp av Nodemcu over Internett: Hei alle i dag Vi viser deg hvordan du kan kontrollere en LED ved hjelp av en smarttelefon over Internett
Arduino Uno + ESP8266 ESP-01 Slå på en lampe over internett (ikke LAN WIFI): 3 trinn
Arduino Uno + ESP8266 ESP-01 Slå på en lampe over internett (ikke LAN WIFI): Slå på en lampe via nettstedet på en hvilken som helst enhet ved hjelp av nettleser på den enheten, selv om du er langt borte fra lampen. Du kan få tilgang til nettstedet via den bærbare datamaskinen, smarttelefonen eller noe annet med en nettleser som er installert på den enheten
Oppgrader motorskjerm for SMARS Robot Arduino - Last opp kode over Bluetooth: 20 trinn
Oppgrader motorskjold for SMARS Robot Arduino - Last opp kode via Bluetooth: Det er flere alternativer for motorskjerm som du kan bruke med Arduino Uno på dette SMARS -robotprosjektet, veldig ofte ved bruk av Motor Shield V1 laget av Adafruit eller kompatibel (klon fra Kina), men ulempen med dette skjoldet har ikke Blueto
Programmer din Arduino med en Android -enhet over Bluetooth: 6 trinn (med bilder)
Programmer din Arduino med en Android -enhet over Bluetooth: Hei verden, i denne instruksjonsfilen vil jeg vise deg hvordan du programmerer din Arduino Uno med din Android -enhet via Bluetooth. Det er veldig enkelt og så billig. Det lar oss også programmere Arduino hvor som helst vi vil over trådløs Bluetooth … Så
Kontroll Ws2812 Neopixel LED STRIP Over Bluetooth ved hjelp av Arduino Uno: 4 trinn
Control Ws2812 Neopixel LED STRIP Over Bluetooth Bruke Arduino Uno: Hei folkens i denne instruksjonene vil vi lære å kontrollere neopixel med arduino. Så i utgangspunktet vil arduino bli koblet til via Bluetooth ved hjelp av hc05 Bluetooth -modul til smarttelefon og smarttelefon vil sende kommandoer for å endre farge på neopiksel led strip