Obsah:

Sériová konfigurácia HC-05 cez Bluetooth: 10 krokov
Sériová konfigurácia HC-05 cez Bluetooth: 10 krokov

Video: Sériová konfigurácia HC-05 cez Bluetooth: 10 krokov

Video: Sériová konfigurácia HC-05 cez Bluetooth: 10 krokov
Video: #16 DT 06 WIFI Android Modbus HMI | Внешний ПЛК Arduino 2024, November
Anonim
Sériová konfigurácia HC-05 cez Bluetooth
Sériová konfigurácia HC-05 cez Bluetooth

Pri používaní zariadení Android a modulov HC-05 Bluetooth SPP pre niektoré projekty Arduino som chcel skontrolovať a zmeniť prenosové rýchlosti a ďalšie parametre HC-05 bez pripojenia k USB portu počítača. Z toho sa stalo toto.

Moduly HC-05 spájajú sériové a zariadenia Bluetooth pomocou profilu Bluetooth Serial Port Profile (SPP). Mnohí v komunite Arduino popísali spôsob konfigurácie a používania týchto modulov vrátane niekoľkých inštrukcií. Používanie HC-05 často vyžaduje počiatočné káblové sériové pripojenie. Väčšina návodov popisuje použitie nejakého druhu adaptéra USB na sériový port, často dosky Arduino, na prístup do režimu „príkazu“modulu z počítača. Radšej by som mal miniaplikáciu, do ktorej môžem vraziť HC-05 a pokračovať.

To zahŕňa:

  1. skica, ktorá bude …

    • okamžite uveďte aktuálnu sériovú bitovú rýchlosť (čo môže byť všetko, čo potrebujete)
    • zistiť aktuálnu rýchlosť a začať sériovú komunikáciu
    • zhromažďovať vstupy používateľov cez Bluetooth SPP
    • signál na stlačenie príkazového tlačidla HC-05
    • posielať príkazy do modulu
    • v prípade potreby prijmite odpoveď HC-05
    • signál na uvoľnenie príkazového tlačidla
    • odpovedajte používateľovi prostredníctvom pripojenia BT
  2. spotrebič pripravený na použitie

    • VOLITEĽNÉ pre pohodlie
    • veľmi nízke náklady
    • veľmi malé
    • pripravený na zapojenie modulu HC-05
    • napájaný káblom microUSB
    • používa dosku podobnú Digisparku s ATtiny85 mcu

Skicu som testoval na klone UNO a klone Digispark. Môže to fungovať na iných doskách Arduino, ktoré implementujú triedu „Serial“s RX na pine 0.

Zásoby

  • Modul HC-05 + doska nosiča (AliExpress)
  • Doska MCU Arduino-ish (AliExpress testovaný na klone UNO)
  • prepojovacie diely (takto odtiaľto)
  • Náčrt odtiaľto

Voliteľné: diely na zostavenie miniaplikácie - uvedené neskôr

Krok 1: Skúste to

Predtým, než sa zamyslíte nad tým, na čom, ak niečom, začať spájkovať: vyskúšajte náčrt.

Nazývam to baudat, pretože sa zaoberá príkazmi baud a AT a kreditom Mssr. Émile Baudot.

Ak to čítate, pravdepodobne máte niečo ako HC-05 a niečo ako „obyčajnú“dosku Arduino-ish ATmega328 ako UNO R3 alebo nie príliš odlišnú. Náčrt je testovaný na klone UNO R3. Očakávam, že to bude fungovať na iných doskách, ktoré implementujú sériovú triedu a používajú pin 0 pre sériové RX. Alebo upravte serialRxPin.

  • Stiahnite si skicu, nahrajte ju na tabuľu a otvorte okno Serial Monitor.
  • Mali by ste byť schopní prečítať pripojený dátový tok v rámci počiatočného šumu. Teraz poznáte rýchlosť pripojenia, ale baudat nie.
  • Napíšte niečo k tomu. Malo by zistiť bitovú rýchlosť a pokračovať. Náhodné rozbitie klávesnice bude pravdepodobne fungovať. „U“prichádza cez drôt ako x0101010101x, ktorý je neprehliadnuteľný. Akékoľvek dva alebo viac bežných tlačových znakov (7 bitových, nie "predĺžených") odoslaných spoločne (riadok v čase vs znak v čase) by malo fungovať.
  • Skúste pripojiť monitor rôznymi rýchlosťami. Bežné rýchlosti podporované modulmi HC-05 by mali fungovať. baudat nerozpoznáva veľmi pomalé, veľmi rýchle alebo „nepárne“rýchlosti ako 14 400 bps.
  • Vyskúšajte interakciu a zistite, čo by odoslalo do vášho HC-05, ak by bol pripojený.

Krok 2: Príklad: Vyzvaná základná konfigurácia

Malo by to vyzerať asi takto:

## hluk ## hluk ## hluk ##

To je 57 600 bps. Napíš niečo „Si robustný.

## hluk ## hluk ## hluk ##

konfiguračný nástroj baudat HC-05

Nastaviť názov BT, „polárny“a sériový dátový tok? [r/n] Á

Nastaviť názov zariadenia Bluetooth? [r/n] Á

Nový názov: My_New_BT_Widget

Nastaviť polaritu stavu pripojenia BT? [r/n] Á

Po pripojení nastaviť STAV pin LOW (0) alebo HIGH (1)? [0/1] 0

Podporované sériové prenosové rýchlosti:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Vyberte novú rýchlosť: [a-i] a

==== Nové parametre ====

BT názov: My_New_BT_Widget Pripojená STAVOVÁ úroveň signálu: 0 Baud: 115200

Pripravte sa na stlačenie tlačidla príkazového režimu HC-05 …

Stlačte, keď sa rozsvieti LED; uvoľnite, keď bliká LED dióda.

Pripravený? [ľubovoľnú klávesu]

Choď…

Táto skúška v skutočnosti nerobí nič, pretože v slučke nie je žiadny HC-05. Pri pripojení k baudatu cez Bluetooth:

  • v príkazovom režime neuvidíte príkazy odoslané do modulu
  • RESETy môžu, ale nemusia zabiť pripojenie Bluetooth, v závislosti od verzie firmvéru HC-05

    napríklad firmvér HC-05 verzie 3.0-20170601 môže zmeniť sériovú bitovú rýchlosť bez prerušenia pripojenia BT

ALEBO…

Krok 3: Príklad: ľubovoľné príkazy AT

Ak chcete zadať ľubovoľné príkazy AT, odmietnite výzvu na konfiguráciu:

Nastaviť názov BT, „polárny“a sériový dátový tok? [r/n] N.

Zadajte príkaz: verzia AT+

Pripravte sa na stlačenie tlačidla príkazového režimu HC-05 …

Stlačte, keď sa rozsvieti LED; uvoľnite, keď bliká LED dióda.

Pripravený? [ľubovoľnú klávesu]

Choď…

Výsledok:

Zadajte príkaz: AT

(Tieto príklady sú v samostatných krokoch v snahe vyhnúť sa formátovaniu. Ak sú poškodené, pozrite si priložené textové súbory.)

Krok 4: Polarita?

Postavte to
Postavte to
Postavte to
Postavte to
Postavte to
Postavte to

Obrázky. Pretože sa jednoduchšie ukazuje, ako sa hovorí.

Pred začatím si prečítajte všetky obrázky a poznámky, pretože niekedy neskorší detail pomôže interpretovať predchádzajúci krok.

Krok 10: Užite si ovocie svojej práce

Užite si ovocie svojej práce
Užite si ovocie svojej práce

Posledný obrázok je prvý obrázok.

Odporúča: