INHOUDSOPGAWE:

Seriële konfigurasie HC-05 via Bluetooth: 10 stappe
Seriële konfigurasie HC-05 via Bluetooth: 10 stappe

Video: Seriële konfigurasie HC-05 via Bluetooth: 10 stappe

Video: Seriële konfigurasie HC-05 via Bluetooth: 10 stappe
Video: Светодиодный контроллер Arduino Bluetooth с Bluetooth-модулем Android HC-05 | Разработчик прилож MIT 2024, November
Anonim
Seriële konfigurasie HC-05 via Bluetooth
Seriële konfigurasie HC-05 via Bluetooth

Terwyl ek Android-toestelle en HC-05 Bluetooth SPP-modules gebruik het vir sommige Arduino-projekte, wou ek HC-05-baudrate en ander parameters nagaan en verander sonder om aan te sluit op 'n USB-poort van 'n rekenaar. Dit het hierop verander.

HC-05-modules verbind seriële en Bluetooth-toestelle met behulp van die Bluetooth Serial Port Profile (SPP). Baie in die Arduino -gemeenskap het beskryf hoe om hierdie modules op te stel en te gebruik, insluitend verskeie instruksies. Om 'n HC-05 te gebruik, vereis dikwels 'n aanvanklike, vaste kabelverbinding. Die meeste instruksies beskryf die gebruik van 'n soort USB-na-seriële adapter, dikwels 'n Arduino-bord, vir toegang tot die module se "command" -modus vanaf 'n rekenaar. Ek wil eerder 'n widget hê waarmee ek net 'n HC-05 kan steek en verder kan gaan.

Dit bestaan uit:

  1. 'n skets wat …

    • dui onmiddellik die huidige seriële bitsnelheid aan (wat moontlik alles is wat u benodig)
    • ontdek die huidige koers en begin met seriële kommunikasie
    • versamel gebruikersinvoer via Bluetooth SPP
    • sein om op die HC-05-opdragknoppie te druk
    • stuur opdragte na die module
    • ontvang die antwoord van die HC-05, indien nodig
    • sein om die opdragknoppie los te laat
    • reageer terug op die gebruiker oor die BT -verbinding
  2. 'n gereed-vir-gebruik toestel

    • OPSIONEEL vir gemak
    • baie lae koste
    • baie klein
    • gereed om die HC-05-module in te sluit
    • aangedryf deur 'n microUSB -kabel
    • gebruik 'n Digispark-agtige bord met ATtiny85 mcu

Ek het die skets op 'n UNO -kloon en 'n Digispark -kloon getoets. Dit werk moontlik op ander Arduino-ish boards wat 'n 'Serial' klas implementeer met RX op pin 0.

Voorrade

  • HC-05 module + draerbord (AliExpress)
  • Arduino-ish mcu board (UNO kloon getoets AliExpress)
  • sluit dele aan (soos hiervandaan)
  • Skets van hier af

Opsioneel: dele om 'n widget te bou - later gelys

Stap 1: Probeer dit net

Voordat u nadink oor wat om te begin soldeer, probeer die skets.

Ek noem dit baudat aangesien dit handel oor baud- en AT -opdragte en krediet aan meneer. Émile Baudot.

As u dit lees, het u waarskynlik iets soos 'n HC-05 en iets soos 'n 'gewone' Arduino-ish ATmega328-bord soos 'n UNO R3 of nie te veel anders nie. Die skets word getoets op 'n UNO R3 -kloon. Ek verwag dat dit sal werk op ander borde wat 'n Serial -klas implementeer en pin 0 vir seriële RX gebruik. Of wysig serialRxPin.

  • Laai die skets af, laai dit op u bord en maak 'n seriële monitorvenster oop.
  • U moet die gekoppelde bitsnelheid binne die aanvanklike geraas kan lees. Nou weet u die verbindingsnelheid, maar baudat weet nie.
  • Tik iets daarin. Dit moet die bitsnelheid opspoor en aangaan. 'N Willekeurige breuk op die sleutelbord sal waarskynlik werk. 'U' kom soos x0101010101x oor die draad, wat onmiskenbaar is. Enige twee of meer algemene afdrukkarakters (7 bis, nie "uitgebrei") wat saam gestuur word (reël-op-'n-tyd teenoor karakter-op-'n-tyd) behoort te werk.
  • Koppel die monitor teen verskillende snelhede. Algemene snelhede wat deur HC-05-modules ondersteun word, behoort te werk. baudat herken nie baie stadige, baie vinnige of 'vreemde' snelhede soos 14, 400 bps nie.
  • Probeer die interaksie en kyk wat dit na u HC-05 sou stuur as dit gekoppel was.

Stap 2: Voorbeeld: Gevraagde basiese konfigurasie

Dit behoort so te lyk:

## geraas ## geraas ## geraas ##

Dit is 57600 bps. Tik iets. 'U is sterk.

## geraas ## geraas ## geraas ##

baudat HC-05 konfigureerhulpmiddel

Stel BT -naam, "polêre" en seriële bitsnelheid? [j/n] J

Stel Bluetooth -toestelnaam? [j/n] J

Nuwe naam: My_New_BT_Widget

Stel BT -verbindingstatuspolariteit in? [j/n] J

Stel STATE -pin LOW (0) of HIGH (1) in as dit gekoppel is? [0/1] 0

Ondersteunde seriële baud -tariewe:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Kies nuwe spoed: [a-i] a

==== Nuwe parameters ====

BT Naam: My_New_BT_Widget Connected STATE seinvlak: 0 Baud: 115200

Maak gereed om op die opdragmodus-knoppie HC-05 te druk …

Druk wanneer LED -ligte; los wanneer LED flikker.

Gereed? [Enige sleutel]

Gaan…

Hierdie verhoor doen eintlik niks, want daar is geen HC-05 in die lus nie. As u via Bluetooth aan baudat gekoppel is:

  • u sal nie die opdragte wat in die opdragmodus na die module gestuur is, sien nie
  • die RESET's kan die Bluetooth-verbinding al dan nie doodmaak nie, afhangende van die firmware-weergawe van die HC-05

    byvoorbeeld, HC-05-firmware weergawe 3.0-20170601 kan die seriële bitsnelheid verander sonder om die BT-verbinding te laat val

OF…

Stap 3: Voorbeeld: arbitrêre AT -bevele

Om die willekeurige AT -opdragte in te voer, weier u die konfigurasie wat gevra word:

Stel BT -naam, "polêre" en seriële bitsnelheid? [j/n] N

Voer die opdrag in: AT+weergawe

Maak gereed om op die opdragmodus-knoppie HC-05 te druk …

Druk wanneer LED -ligte; los wanneer LED flikker.

Gereed? [Enige sleutel]

Gaan…

Uitslag:

Voer die opdrag in: AT

(hierdie voorbeelde is in afsonderlike stappe in 'n poging om die opmaak van borkage te vermy. sien die aangehegte tekslêers as hulle vermors word.)

Stap 4: Polariteit?

Bou dit
Bou dit
Bou dit
Bou dit
Bou dit
Bou dit

Prente. Want makliker gewys as vertel.

Kyk deur al die foto's en notas voordat u begin, want soms help 'n latere detail om 'n vroeëre stap te interpreteer.

Stap 10: Geniet die vrug van u arbeid

Geniet die vrug van u arbeid
Geniet die vrug van u arbeid

Die laaste prentjie is die eerste prentjie.

Aanbeveel: