Tartalomjegyzék:

HC-05 soros konfiguráció Bluetooth-on keresztül: 10 lépés
HC-05 soros konfiguráció Bluetooth-on keresztül: 10 lépés

Videó: HC-05 soros konfiguráció Bluetooth-on keresztül: 10 lépés

Videó: HC-05 soros konfiguráció Bluetooth-on keresztül: 10 lépés
Videó: #14 - A Bluetooth modulok 2024, Július
Anonim
HC-05 soros konfiguráció Bluetooth-on keresztül
HC-05 soros konfiguráció Bluetooth-on keresztül

Miközben Android-eszközöket és HC-05 Bluetooth SPP modulokat használtam egyes Arduino projektekhez, ellenőrizni és módosítani akartam a HC-05 baudát és egyéb paramétereit anélkül, hogy a számítógép USB-portjához csatlakoznék. Ebből alakult ki.

A HC-05 modulok soros és Bluetooth-eszközöket kötnek össze a Bluetooth Serial Port Profile (SPP) használatával. Az Arduino közösségben sokan leírták, hogyan kell konfigurálni és használni ezeket a modulokat, köztük számos utasítást. A HC-05 használata gyakran kezdeti vezetékes soros kapcsolatot igényel. A legtöbb útmutató valamilyen USB-soros adapter, gyakran Arduino kártya használatával írja le a modul "parancs" módjának elérését a számítógépről. Inkább van egy widgetem, amibe bele tudok szúrni egy HC-05-öt és folytatni.

Ez az ible tartalmazza:

  1. vázlat, amely…

    • azonnal jelezze az aktuális soros bitsebességet (ez lehet minden, amire szüksége van)
    • érzékeli az aktuális sebességet és megkezdi a soros kommunikációt
    • gyűjtse a felhasználói adatokat a Bluetooth SPP -n keresztül
    • jelezze a HC-05 parancsgomb megnyomását
    • parancsokat küld a modulnak
    • megkapja a HC-05 válaszát, ha szükséges
    • jel, hogy engedje el a parancsgombot
    • válaszoljon a felhasználónak a BT kapcsolaton keresztül
  2. használatra kész készülék

    • Választható a kényelem érdekében
    • nagyon alacsony költség
    • nagyon kicsi
    • készen áll a HC-05 modul csatlakoztatására
    • microUSB kábellel táplálja
    • Digispark-szerű táblát használ ATtiny85 mcu-val

Teszteltem a vázlatot UNO klónon és Digispark klónon. Működhet más Arduino-alapú táblákon is, amelyek "Soros" osztályt valósítanak meg, RX a 0-as érintkezőn.

Kellékek

  • HC-05 modul + hordozókártya (AliExpress)
  • Arduino-ish mcu board (UNO klón tesztelt AliExpress)
  • összekötő alkatrészek (így innen)
  • Vázlat innen

Választható: alkatrészek widget létrehozásához - később felsorolva

1. lépés: Csak próbáld ki

Mielőtt elgondolkodna azon, hogy mit, ha egyáltalán elkezdhet forrasztani: csak próbálja ki a vázlatot.

Azóta nevezem baudatnak, mivel a baud és az AT parancsokkal foglalkozik, és az Mssr. Émile Baudot.

Ha ezt olvassa, valószínűleg van valami hasonló a HC-05-hez, és valami olyan, mint egy "közönséges" Arduino-típusú ATmega328-as tábla, mint egy UNO R3, vagy nem túl sok. A vázlatot UNO R3 klónon tesztelték. Arra számítok, hogy működni fog más táblákon is, amelyek soros osztályt valósítanak meg, és a 0 -as érintkezőt használják a soros RX -hez. Vagy szerkessze a serialRxPin fájlt.

  • Töltse le a vázlatot, töltse fel a táblára, és nyisson meg egy Soros monitor ablakot.
  • Képesnek kell lennie olvasni a csatlakoztatott bitsebességet a kezdeti zajban. Most már tudja a kapcsolat sebességét, de a baudat nem.
  • Írj rá valamit. Észlelnie kell a bitsebességet, és folytatnia kell. A billentyűzet véletlenszerű összetörése valószínűleg működni fog. Az „U” a huzal fölött jön, mint az x0101010101x, ami összetéveszthetetlen. Bármely két vagy több közös nyomtatási karakter (7 bites, nem "kiterjesztett") együtt küldve (sor-egy időben vs karakter-egyszerre) működnie kell.
  • Próbálja meg különböző sebességgel csatlakoztatni a monitort. A HC-05 modulok által támogatott közös sebességeknek működniük kell. A baudat nem ismeri fel a nagyon lassú, nagyon gyors vagy "furcsa" sebességeket, például 14, 400 bps.
  • Próbálja ki az interakciót, és nézze meg, mit küldene a HC-05-nek, ha csatlakoztatva lenne.

2. lépés: Példa: Gyors alapkonfiguráció

Valahogy így kellene kinéznie:

## zaj ## zaj ## zaj ##

Ez 57600 bps. Gépelj valamit. Robusztus vagy.

## zaj ## zaj ## zaj ##

baudat HC-05 konfigurációs eszköz

Beállítja a BT nevet, a "poláris" és a soros bitsebességet? [y/n] I

Beállítja a Bluetooth -eszköz nevét? [y/n] I

Új név: Saját_Új_BT_Widget

Beállítja a BT kapcsolat állapotának polaritását? [y/n] I

Ha csatlakoztatva van, állítsa az STATE pin LOW (0) vagy HIGH (1) értéket? [0/1] 0

Támogatott soros adatátviteli sebesség:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Új sebesség kiválasztása: [a-i] a

==== Új paraméterek ====

BT név: My_New_BT_Widget Connected STATE jelszint: 0 Baud: 115200

Készüljön fel a HC-05 parancsmód gomb megnyomására…

Nyomja meg, ha a LED világít; engedje el, ha a LED villog.

Kész? [bármelyik gombot]

Megy…

Ez a próba valójában nem tesz semmit, mert nincs ciklusban HC-05. Ha Bluetooth -on keresztül kapcsolódik a baudat -hoz:

  • nem fogja látni a modulnak küldött parancsokat parancs módban
  • A RESET-ek a HC-05 firmware-verziójától függően megölik a Bluetooth-kapcsolatot, vagy sem

    például a HC-05 firmware 3.0-20170601 verziója megváltoztathatja a soros bitsebességet a BT kapcsolat megszakítása nélkül

VAGY…

3. lépés: Példa: Önkényes AT parancsok

Önkényes AT parancsok megadásához utasítsa el a felszólító konfigurációt:

Beállítja a BT nevet, a "poláris" és a soros bitsebességet? [y/n] N

Írja be a parancsot: AT+verzió

Készüljön fel a HC-05 parancsmód gomb megnyomására…

Nyomja meg, ha a LED világít; engedje el, ha a LED villog.

Kész? [bármelyik gombot]

Megy…

Eredmény:

Írja be a parancsot: AT

(ezek a példák külön lépésekben vannak, hogy elkerüljék a formázási kötelességet.

4. lépés: Polaritás?

Építsd meg
Építsd meg
Építsd meg
Építsd meg
Építsd meg
Építsd meg

Képek. Mert könnyebb bemutatni, mint mondani.

Kérjük, mielőtt elkezdi, nézze át az összes képet és megjegyzést, mert néha egy későbbi részlet segít egy korábbi lépés értelmezésében.

10. lépés: Élvezze munkájának gyümölcsét

Élvezze munkája gyümölcsét
Élvezze munkája gyümölcsét

Az utolsó kép az első kép.

Ajánlott: