Obsah:

Sériová konfigurace HC-05 přes Bluetooth: 10 kroků
Sériová konfigurace HC-05 přes Bluetooth: 10 kroků

Video: Sériová konfigurace HC-05 přes Bluetooth: 10 kroků

Video: Sériová konfigurace HC-05 přes Bluetooth: 10 kroků
Video: #15 HC 05 Bluetooth Modbus Android HMI | Outseal Arduino PLC 2024, Listopad
Anonim
Sériová konfigurace HC-05 přes Bluetooth
Sériová konfigurace HC-05 přes Bluetooth

Při používání zařízení Android a modulů HC-05 Bluetooth SPP u některých projektů Arduino jsem chtěl zkontrolovat a změnit přenosové rychlosti HC-05 a další parametry bez připojení k USB portu počítače. Z toho se stalo toto.

Moduly HC-05 spojují sériová zařízení a zařízení Bluetooth pomocí profilu Bluetooth Serial Port Profile (SPP). Mnoho v komunitě Arduino popsalo, jak konfigurovat a používat tyto moduly, včetně několika Instructables. Používání HC-05 často vyžaduje počáteční sériové připojení. Většina návodů popisuje použití nějakého adaptéru USB na sériový port, často desky Arduino, pro přístup do režimu „příkazu“modulu z počítače. Raději bych měl widget, do kterého mohu jen bodnout HC-05 a pokračovat.

To zahrnuje:

  1. skica, která bude…

    • okamžitě indikujte aktuální sériovou přenosovou rychlost (což může být vše, co potřebujete)
    • detekovat aktuální rychlost a zahájit sériovou komunikaci
    • shromažďovat vstup uživatele přes Bluetooth SPP
    • signál ke stisknutí příkazového tlačítka HC-05
    • odeslat příkazy do modulu
    • v případě potřeby obdržíte odpověď HC-05
    • signál k uvolnění příkazového tlačítka
    • odpovězte uživateli zpět přes připojení BT
  2. spotřebič připravený k použití

    • VOLITELNÉ pro pohodlí
    • velmi nízké náklady
    • velmi malé
    • připraven k zapojení modulu HC-05
    • napájen kabelem microUSB
    • používá desku podobnou Digisparku s ATtiny85 mcu

Testoval jsem skicu na klonu UNO a klonu Digispark. Může fungovat na jiných deskách Arduino-ish, které implementují třídu „Serial“s RX na pinu 0.

Zásoby

  • Modul HC-05 + deska nosiče (AliExpress)
  • Deska MCU Arduino-ish (AliExpress testován klonem UNO)
  • připojovací díly (takhle odsud)
  • Skica odtud

Volitelné: součásti pro vytvoření widgetu - uvedeny později

Krok 1: Zkuste to

Než začnete přemýšlet o tom, na čem, pokud vůbec, začít pájet: vyzkoušejte náčrt.

Říkal jsem tomu baudat, protože se zabývá přenosovými a AT příkazy a připsáním Mssr. Émile Baudot.

Pokud to čtete, pravděpodobně máte něco jako HC-05 a něco jako „obyčejnou“desku Arduino-ish ATmega328 jako UNO R3 nebo se příliš neliší. Skica je testována na klonu UNO R3. Očekávám, že to bude fungovat na jiných deskách, které implementují třídu Serial a používají pin 0 pro sériové RX. Nebo upravte serialRxPin.

  • Stáhněte si skicu, nahrajte ji na desku a otevřete okno Serial Monitor.
  • Měli byste být schopni přečíst připojenou přenosovou rychlost v počátečním šumu. Nyní znáte rychlost připojení, ale baudat ne.
  • Napište na to něco. Mělo by detekovat přenosovou rychlost a pokračovat. Náhodné rozbití klávesnice bude pravděpodobně fungovat. „U“přichází přes vodič jako x0101010101x, což je nezaměnitelné. Všechny dva nebo více běžných tiskových znaků (7 bitů, nikoli „rozšířených“) zaslaných společně (řádek po čase vs znak po čase) by měly fungovat.
  • Zkuste připojit monitor různými rychlostmi. Měly by fungovat běžné rychlosti podporované moduly HC-05. baudat nerozpoznává příliš pomalé, velmi rychlé nebo „liché“rychlosti jako 14 400 bps.
  • Vyzkoušejte interakci a zjistěte, co by poslalo do vašeho HC-05, kdyby bylo připojeno.

Krok 2: Příklad: Základní konfigurace s výzvou

Mělo by to vypadat nějak takto:

## hluk ## hluk ## hluk ##

To je 57 600 bps. Napiš něco. "Jsi robustní."

## hluk ## hluk ## hluk ##

konfigurační nástroj baudat HC-05

Nastavit název BT, „polární“a sériovou přenosovou rychlost? [y/n] Y

Nastavit název zařízení Bluetooth? [y/n] Y

Nový název: My_New_BT_Widget

Nastavit polaritu stavu připojení BT? [y/n] Y

Po připojení nastavit STATE pin LOW (0) nebo HIGH (1)? [0/1] 0

Podporované sériové přenosové rychlosti:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Vyberte novou rychlost: [a-i] a

==== Nové parametry ====

Název BT: My_New_BT_Widget Připojeno STAVOVÁ úroveň signálu: 0 Baud: 115200

Připravte se stisknout tlačítko příkazového režimu HC-05 …

Stiskněte, když se rozsvítí LED; uvolněte, když bliká LED dioda.

Připraveni? [jakýkoliv klíč]

Jít…

Tato zkouška vlastně nic nedělá, protože ve smyčce není HC-05. Při připojení k baudatu přes Bluetooth:

  • v příkazovém režimu neuvidíte příkazy odeslané do modulu
  • RESETy mohou, ale nemusí zabít připojení Bluetooth, v závislosti na verzi firmwaru HC-05

    například firmware HC-05 verze 3.0-20170601 může změnit sériovou přenosovou rychlost bez přerušení připojení BT

NEBO…

Krok 3: Příklad: Libovolné příkazy AT

Chcete -li zadat libovolné příkazy AT, odmítněte vyzvanou konfiguraci:

Nastavit název BT, „polární“a sériovou přenosovou rychlost? [y/n] N.

Zadejte příkaz: verze AT+

Připravte se na stisknutí tlačítka příkazového režimu HC-05 …

Stiskněte, když se rozsvítí LED; uvolněte, když bliká LED dioda.

Připraveni? [jakýkoliv klíč]

Jít…

Výsledek:

Zadejte příkaz: AT

(Tyto příklady jsou ve zvláštních krocích ve snaze vyhnout se formátování. Pokud jsou poškozené, podívejte se na přiložené textové soubory.)

Krok 4: Polarita?

Postav to
Postav to
Postav to
Postav to
Postav to
Postav to

Obrázky. Protože se snadněji ukazuje, než se říká.

Před spuštěním si prosím prohlédněte všechny obrázky a poznámky, protože někdy pozdější detail pomůže interpretovat předchozí krok.

Krok 10: Užijte si ovoce své práce

Užijte si ovoce své práce
Užijte si ovoce své práce

Poslední obrázek je první obrázek.

Doporučuje: