Kazalo:

Serijska konfiguracija HC-05 prek Bluetootha: 10 korakov
Serijska konfiguracija HC-05 prek Bluetootha: 10 korakov

Video: Serijska konfiguracija HC-05 prek Bluetootha: 10 korakov

Video: Serijska konfiguracija HC-05 prek Bluetootha: 10 korakov
Video: LDmicro 11: Последовательный контроллер температуры с ЖК-дисплеем (лестничное программирование ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
Serijska konfiguracija HC-05 prek Bluetootha
Serijska konfiguracija HC-05 prek Bluetootha

Med uporabo naprav Android in modulov SPP Bluetooth HC-05 Bluetooth za nekatere Arduino projekte sem želel preveriti in spremeniti hitrost prenosa HC-05 in druge parametre, ne da bi se povezal z vrati USB na računalniku. To se je spremenilo v to.

Moduli HC-05 povezujejo serijske in Bluetooth naprave s profilom serijskih vrat Bluetooth (SPP). Mnogi v skupnosti Arduino so opisali, kako konfigurirati in uporabljati te module, vključno z več navodili. Uporaba HC-05 pogosto zahteva začetno ožičeno serijsko povezavo. Večina navodil opisuje uporabo neke vrste USB-serijskega vmesnika, pogosto plošče Arduino, za dostop do načina "ukaza" modula iz računalnika. Raje bi imel pripomoček, v katerega bi lahko samo zabodel HC-05 in nadaljeval.

Ta miza vključuje:

  1. skica, ki bo …

    • takoj navedite trenutno serijsko bitno hitrost (kar je morda vse, kar potrebujete)
    • zaznati trenutno hitrost in začeti serijsko komunikacijo
    • zbiranje uporabniških vnosov prek povezave Bluetooth SPP
    • signal za pritisk na ukazni gumb HC-05
    • pošiljanje ukazov v modul
    • po potrebi prejeti odgovor HC-05
    • signal za sprostitev ukaza
    • odgovorite uporabniku prek povezave BT
  2. aparat, pripravljen za uporabo

    • NEOBVEZNO za udobje
    • zelo nizki stroški
    • zelo majhen
    • pripravljen za vklop modula HC-05
    • napaja se prek kabla microUSB
    • uporablja ploščo, podobno Digisparku, z ATtiny85 mcu

Skico sem preizkusil na klonu UNO in klonu Digispark. Lahko deluje na drugih Arduino-ish ploščah, ki izvajajo razred "Serial" z RX na pin 0.

Zaloge

  • Modul HC-05 + nosilna plošča (AliExpress)
  • Arduino-ish mcu plošča (UNO klonov preizkušen AliExpress)
  • priključni deli (takole od tukaj)
  • Skica od tukaj

Izbirno: deli za izdelavo gradnika - navedeni kasneje

1. korak: Samo poskusite

Preden razmislite, na kaj, če sploh kaj, začnete spajkati: samo preizkusite skico.

Imenujem ga baudat, ker se ukvarja z ukazi baud in AT ter pripisuje zasluge gospodični. Émile Baudot.

Če berete to, imate verjetno nekaj takega, kot je HC-05 in nekaj podobnega "navadni" plošči ATmega328, podobni Arduinu, kot je UNO R3 ali ne preveč. Skica je preizkušena na klonu UNO R3. Pričakujem, da bo deloval na drugih ploščah, ki izvajajo razred Serial in uporabljajo pin 0 za serijski RX. Ali pa uredite serialRxPin.

  • Prenesite skico, jo naložite na tablo in odprite okno Serijski monitor.
  • Povezano bitno hitrost bi morali prebrati znotraj začetnega šuma. Zdaj veste hitrost povezave, baudat pa ne.
  • Vpiši kaj. Zaznati mora bitno hitrost in nadaljevati. Naključno razbijanje tipkovnice bo verjetno delovalo. "U" prihaja preko žice, kot je x0101010101x, kar je nedvomno. Vsak dva ali več običajnih tiskarskih znakov (7 bitov, ne "podaljšanih"), poslanih skupaj (vrstice naenkrat v primerjavi z znaki naenkrat), bi morali delovati.
  • Poskusite monitor priključiti pri različnih hitrostih. Skupne hitrosti, ki jih podpirajo moduli HC-05, bi morale delovati. baudat ne prepozna zelo počasnih, zelo hitrih ali "čudnih" hitrosti, na primer 14, 400 b / s.
  • Preizkusite interakcijo in poglejte, kaj bi poslala na vaš HC-05, če bi bila povezana.

2. korak: Primer: zahtevana osnovna konfiguracija

To bi moralo izgledati nekako takole:

## noise ## noise ## noise ##

To je 57600 bps. Napiši kaj. 'Robusten si.

## noise ## noise ## noise ##

orodje za konfiguracijo baudat HC-05

Nastaviti ime BT, "polarno" in serijsko bitno hitrost? [y/n] Y

Nastaviti ime naprave Bluetooth? [y/n] Y

Novo ime: My_New_BT_Widget

Nastaviti polariteto stanja povezave BT? [y/n] Y

Ko je priključen, nastavite pin STATE LOW (0) ali HIGH (1)? [0/1] 0

Podprte serijske hitrosti prenosa podatkov:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Izberite novo hitrost: [a-i] a

==== Novi parametri ====

Ime BT: My_New_BT_Widget Connected STATE raven signala: 0 Baud: 115200

Pripravite se na pritisk gumba za ukazni način HC-05 …

Pritisnite, ko zasveti LED; sprostite, ko LED utripa.

Pripravljen? [kateri koli ključ]

Pojdi…

Ta preskus dejansko ne naredi ničesar, ker v zanki ni HC-05. Ko ste povezani z baudat prek Bluetootha:

  • ukazov, poslanih modulu, ne boste videli v ukaznem načinu
  • ponastavitve lahko prekinejo povezavo Bluetooth ali pa tudi ne, odvisno od različice vdelane programske opreme HC-05

    na primer, vdelana programska oprema HC-05 različice 3.0-20170601 lahko spremeni serijsko bitno hitrost, ne da bi prekinila povezavo BT

ALI…

3. korak: Primer: poljubni ukazi AT

Za vnos poljubnih ukazov AT zavrnite zahtevano konfiguracijo:

Nastaviti ime BT, "polarno" in serijsko bitno hitrost? [y/n] N

Vnesite ukaz: AT+različica

Pripravite se na pritisk gumba za ukazni način HC-05 …

Pritisnite, ko zasveti LED; sprostite, ko LED utripa.

Pripravljen? [kateri koli ključ]

Pojdi…

Rezultat:

Vnesite ukaz: AT

(ti primeri so v ločenih korakih, da bi se izognili oblikovanju pomanjkljivosti. če so popačeni, si oglejte priložene besedilne datoteke.)

4. korak: Polarnost?

Zgradi ga
Zgradi ga
Zgradi ga
Zgradi ga
Zgradi ga
Zgradi ga

Slike. Ker je lažje prikazano kot povedano.

Preden začnete, preglejte vse slike in opombe, ker včasih kasnejša podrobnost pomaga razlagati prejšnji korak.

10. korak: Uživajte v sadu svojega dela

Uživajte v sadu svojega dela
Uživajte v sadu svojega dela

Zadnja slika je prva slika.

Priporočena: