Obsah:
- Zásoby
- Krok 1: Zkuste to
- Krok 2: Příklad: Základní konfigurace s výzvou
- Krok 3: Příklad: Libovolné příkazy AT
- Krok 4: Polarita?
- Krok 10: Užijte si ovoce své práce
Video: Sériová konfigurace HC-05 přes Bluetooth: 10 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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:
-
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
-
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?
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
Poslední obrázek je první obrázek.
Doporučuje:
Třída pro správu konfigurace v EEPROM ESP32: 5 kroků
Třída pro správu konfigurace v EEPROM ESP32: Dobrý den, chci se s vámi podělit o všechny třídy, které jsem vyvinul, a zjednodušuje to přidávání konfiguračních informací na zařízení ESP32. Třída má následující cíle: Usnadnit vytvoření konfigurace systém na zařízeních ESP32
Časovač NE555 - Konfigurace časovače NE555 v astabilní konfiguraci: 7 kroků
Časovač NE555 | Konfigurace časovače NE555 v astabilní konfiguraci: Časovač NE555 je jedním z nejčastěji používaných integrovaných obvodů ve světě elektroniky. Je ve formě DIP 8, což znamená, že obsahuje 8 pinů
Konfigurace pojistkových bitů mikrokontroléru AVR. Vytvoření a nahrání programu Flash LED do flash paměti mikrokontroléru: 5 kroků
Konfigurace pojistkových bitů mikrokontroléru AVR. Vytvoření a nahrání do flash paměti mikrokontroléru programu LED blikání: V tomto případě vytvoříme jednoduchý program v kódu C a vypálíme ho do paměti mikrokontroléru. Napíšeme vlastní program a zkompilováme hexadecimální soubor pomocí Atmel Studio jako integrované vývojové platformy. Konfigurujeme pojistku bi
Načtěte webovou stránku konfigurace Arduino/ESP z cloudu: 7 kroků
Načtěte svou konfigurační webovou stránku Arduino/ESP z cloudu: Při vytváření projektu Arduino/ESP (ESP8266/ESP32) jste mohli vše napevno zakódovat. Ale častěji se něco objeví a skončíte opětovným připojením zařízení IoT k IDE. Nebo máte jen více lidí, kteří přistupují ke konfiguraci
Přenos souborů přes LAN přes BitTorrent: 6 kroků
Přenos souborů přes LAN přes BitTorrent: Někdy může být nutné přenášet soubory přes síť na několik počítačů. I když byste to mohli dát na flash disk nebo CD/DVD, museli byste na každý počítač zkopírovat soubory a zkopírování všech souborů může chvíli trvat (zejména s