Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Prøv det bare
- Trin 2: Eksempel: Prompted Basic Configuration
- Trin 3: Eksempel: Tilfældige AT -kommandoer
- Trin 4: Polaritet?
- Trin 10: Nyd frugten af dit arbejde
Video: HC-05 seriel konfiguration over Bluetooth: 10 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Mens jeg brugte Android-enheder og HC-05 Bluetooth SPP-moduler til nogle Arduino-projekter, ville jeg kontrollere og ændre HC-05-baudhastigheder og andre parametre uden at oprette forbindelse til en pc-USB-port. Det blev til dette.
HC-05 moduler forbinder serielle og Bluetooth-enheder ved hjælp af Bluetooth Serial Port Profile (SPP). Mange i Arduino -samfundet har beskrevet, hvordan man konfigurerer og bruger disse moduler, herunder flere instruktioner. Brug af en HC-05 kræver ofte en indledende hardwired seriel forbindelse. De fleste vejledninger beskriver brug af en slags USB-til-seriel adapter, ofte et Arduino-kort, til adgang til modulets "kommando" -tilstand fra en pc. Jeg vil hellere have en widget, som jeg bare kan stikke en HC-05 i og fortsætte.
Dette inkluderer:
-
en skitse, der vil…
- angiv straks den aktuelle serielle bithastighed (hvilket kan være alt hvad du har brug for)
- registrere den aktuelle hastighed og begynde seriel kommunikation
- indsamle brugerinput via Bluetooth SPP
- signal om at trykke på kommandoknappen HC-05
- sende kommandoer til modulet
- modtage HC-05's svar, hvis det er nødvendigt
- signal om at slippe kommandoknappen
- svare tilbage til brugeren via BT -forbindelsen
-
et apparat, der er klar til brug
- VALGFRIT for nemheds skyld
- meget lav pris
- meget lille
- klar til at tilslutte HC-05-modulet
- drives af microUSB -kabel
- bruger et Digispark-lignende bord med ATtiny85 mcu
Jeg har testet skitsen på en UNO -klon og en Digispark -klon. Det fungerer muligvis på andre Arduino-ish boards, der implementerer en "Serial" klasse med RX på pin 0.
Forbrugsvarer
- HC-05 modul + bærerkort (AliExpress)
- Arduino-ish mcu board (UNO klon testet AliExpress)
- tilslutningsdele (sådan herfra)
- Skitse herfra
Valgfrit: dele til at bygge en widget - opført senere
Trin 1: Prøv det bare
Inden du tænker på, hvad der overhovedet skal begynde at lodde på: Prøv skitsen.
Jeg har kaldt det baudat, da det omhandler baud- og AT -kommandoer og til kredit Mssr. Émile Baudot.
Hvis du læser dette, har du sandsynligvis noget som en HC-05 og noget som et "almindeligt" Arduino-ish ATmega328-kort som en UNO R3 eller ikke for meget anderledes. Skitsen er testet på en UNO R3 -klon. Jeg forventer, at det vil fungere på andre tavler, der implementerer en seriel klasse og bruger pin 0 til seriel RX. Eller rediger serialRxPin.
- Download skitsen, upload den til dit bord, og åbn et serielt monitorvindue.
- Du bør være i stand til at aflæse den tilsluttede bithastighed inden for den indledende støj. Nu kender du forbindelseshastigheden, men baudat gør det ikke.
- Skriv noget på det. Det skal registrere bithastigheden og fortsætte. Et tilfældigt smash på tastaturet vil sandsynligvis virke. 'U' kommer over tråden som x0101010101x, hvilket er umiskendeligt. Enhver to eller flere almindelige udskrivningstegn (7 bit, ikke "udvidet"), der sendes sammen (linje-til-en-tid vs tegn-til-en-tid) burde fungere.
- Prøv at forbinde skærmen med forskellige hastigheder. Fælles hastigheder, der understøttes af HC-05-moduler, bør fungere. baudat genkender ikke meget langsomme, meget hurtige eller "ulige" hastigheder som 14, 400 bps.
- Prøv interaktionen, og se, hvad den ville sende til din HC-05, hvis den var forbundet.
Trin 2: Eksempel: Prompted Basic Configuration
Det skal se sådan ud:
## noise ## noise ## noise ##
Dette er 57600 bps. Skriv noget. 'Du er robust.
## noise ## noise ## noise ##
baudat HC-05 konfigurationsværktøj
Indstil BT -navn, "polar" og seriel bithastighed? [y/n] Y
Angiv Bluetooth -enhedsnavn? [y/n] Y
Nyt navn: My_New_BT_Widget
Indstil BT -forbindelsesstatuspolaritet? [y/n] Y
Når du er tilsluttet, skal du indstille STATE pin LOW (0) eller HIGH (1)? [0/1] 0
Understøttede serielle baudhastigheder:
a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Vælg ny hastighed: [a-i] a
==== Nye parametre ====
BT -navn: My_New_BT_Widget Connected STATE -signalniveau: 0 Baud: 115200
Gør dig klar til at trykke på knappen HC-05 kommandotilstand …
Tryk på, når LED lyser; slippes, når LED blinker.
Parat? [Enhver nøgle]
Gå…
Dette forsøg gør faktisk ikke noget, fordi der ikke er nogen HC-05 i sløjfen. Når der er forbindelse til baudat via Bluetooth:
- du vil ikke se kommandoer sendt til modulet i kommandotilstand
-
RESET'erne vil muligvis afbryde Bluetooth-forbindelsen, afhængigt af firmwareversionen af HC-05
for eksempel kan HC-05 firmwareversion 3.0-20170601 ændre den serielle bitrate uden at afbryde BT-forbindelsen
ELLER…
Trin 3: Eksempel: Tilfældige AT -kommandoer
For at indtaste vilkårlige AT -kommandoer skal du afvise den forespurgte konfiguration:
Indstil BT -navn, "polar" og seriel bithastighed? [y/n] N
Indtast kommando: AT+version
Gør dig klar til at trykke på knappen HC-05 kommandotilstand …
Tryk på, når LED lyser; slippes, når LED blinker.
Parat? [Enhver nøgle]
Gå…
Resultat:
Indtast kommando: AT
(disse eksempler er i separate trin i et forsøg på at undgå formatering af borkage. hvis de er manglede, se de vedhæftede tekstfiler.)
Trin 4: Polaritet?
Billeder. Fordi lettere vist end fortalt.
Se alle billederne og noterne igennem, før du starter, fordi nogle gange hjælper en senere detalje med at fortolke et tidligere trin.
Trin 10: Nyd frugten af dit arbejde
Det sidste billede er det første billede.
Anbefalede:
ESP32 Captive Portal til konfiguration af statisk og DHCP IP -indstillinger: 8 trin
ESP32 Captive Portal til konfiguration af statisk og DHCP IP -indstillinger: ESP 32 er en enhed med integreret WiFi og BLE. Det er en slags velsignelse for IoT -projekterne. Bare giv dine SSID, adgangskode og IP -konfigurationer og integrer tingene i skyen. Men styring af IP -indstillinger og brugeroplysninger kan være et hoved
NE555 Timer - Konfiguration af NE555 -timeren i en Astable -konfiguration: 7 trin
NE555 Timer | Konfiguration af NE555 -timeren i en astabel konfiguration: NE555 -timeren er en af de mest anvendte IC'er i elektronikverdenen. Det er i form af DIP 8, hvilket betyder, at det har 8 pins
Konfiguration af AVR -mikrokontroller -sikringsbits. Oprettelse og upload i Flash -hukommelsen af mikrokontroller LED -blinkende program .: 5 trin
Konfiguration af AVR -mikrokontroller -sikringsbits. Oprettelse og upload i Flash -hukommelsen til mikrokontrolleren LED -blinkende program .: I dette tilfælde opretter vi et enkelt program i C -kode og brænder det ind i hukommelsen til mikrokontrolleren. Vi vil skrive vores eget program og kompilere hex -filen ved hjælp af Atmel Studio som den integrerede udviklingsplatform. Vi konfigurerer sikring bi
Konfiguration Modulo De Reconocimiento De Voz Geeetech: 6 trin
Konfiguration Modulo De Reconocimiento De Voz Geeetech: En esta entrada veremos como configurar paso a paso el m ó dulo de reconocimiento de voz del fabricante GeeetechEste m ó dulo puede almacenar 15 piezas de voz. Esas 15 piezas er á n divididas en 3 grupos, con 5 en un
Seriel port over WiFi: 10 trin
Seriel port over WiFi: Datakommunikation mellem elektroniske enheder er uundgåelig i mange elektroniske projekter og bringer mange fordele til dit projekt, dvs. at forbinde din mikrokontroller til pc og overvåge data på et stort farverigt display i stedet for lille monokrom