Indholdsfortegnelse:

HC-05 seriel konfiguration over Bluetooth: 10 trin
HC-05 seriel konfiguration over Bluetooth: 10 trin

Video: HC-05 seriel konfiguration over Bluetooth: 10 trin

Video: HC-05 seriel konfiguration over Bluetooth: 10 trin
Video: HC-05 как настроить Bluetooth модуль в качестве slave или master и как объединить две платы Arduino 2024, November
Anonim
HC-05 seriel konfiguration via Bluetooth
HC-05 seriel konfiguration via Bluetooth

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:

  1. 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
  2. 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?

Byg den
Byg den
Byg den
Byg den
Byg den
Byg den

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

Nyd frugten af dit arbejde
Nyd frugten af dit arbejde

Det sidste billede er det første billede.

Anbefalede: