Tartalomjegyzék:

HiFive1 Arduino HC-05 Bluetooth modul bemutatóval: 7 lépés
HiFive1 Arduino HC-05 Bluetooth modul bemutatóval: 7 lépés

Videó: HiFive1 Arduino HC-05 Bluetooth modul bemutatóval: 7 lépés

Videó: HiFive1 Arduino HC-05 Bluetooth modul bemutatóval: 7 lépés
Videó: LDmicro 2: Создание лестничной схемы (программирование лестничной логики ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
HiFive1 Arduino HC-05 Bluetooth modul bemutatóval
HiFive1 Arduino HC-05 Bluetooth modul bemutatóval

A HiFive1 az első Arduino-kompatibilis RISC-V alapú kártya, amelyet a SiFive FE310 processzorával építettek fel. A tábla körülbelül 20 -szor gyorsabb, mint az Arduino UNO, és mivel az UNO nem rendelkezik vezeték nélküli kapcsolattal. Szerencsére számos olcsó modul létezik a piacon, hogy enyhítse ezt a korlátozást.

Az ESP01 / ESP32 / ESP8266 segítségével biztosított WiFi -kapcsolathoz megtekintheti az AT, WEB és MQTT oktatóanyagokat.

Ebben az oktatóanyagban egy HC-05 Bluetooth modult használunk. Olcsó, rabszolgaként vagy mesterként dolgozhat, és könnyen kezelhető az AT parancsokkal. Egy másik lehetőség az ESP32, de drágább, és külön kell programozni.

Ez a projekt vezeték nélküli kapcsolat létrehozására összpontosít a HiFive1 és a Windows PC vagy Android telefon között a HC-05 Bluetooth modul használatával. A kapcsolaton keresztül irányítani fogjuk a HiFive1 beépített RGB LED színeit.

Ehhez a projekthez szüksége lesz:

  • HiFive1 tábla
  • HC-05 Bluetooth modul
  • Jumper kábel x 4
  • Android telefon vagy Windows PC

1. lépés: A környezet beállítása

A környezet beállítása
A környezet beállítása
A környezet beállítása
A környezet beállítása
  1. Telepítse az Arduino IDE -t
  2. Kövesse az utasításokat a HiFive1 tábla Arduino csomagjának és USB -illesztőprogramjának telepítéséhez.

2. lépés: A HC-05 bekötése

A HC-05 bekötése
A HC-05 bekötése
A HC-05 bekötése
A HC-05 bekötése
A HC-05 bekötése
A HC-05 bekötése

DI/O 10 (HiFive1) -> Tx (HC -05) DI/O 11 (HiFive1) -> Rx (HC -05) GND (HiFive1) -> GND (HC -05) 3.3v (HiFive1) -> VCC (HC-05)

Győződjön meg arról, hogy az IOREF jumper 3.3V -ra van állítva, ahogy a képen a piros kör mutatja.

3. lépés: Programozás

Programozás előtt állítsa az "Eszközök-> Tábla" elemet HiFive1 kártyára, az "Eszközök-> CPU órajel frekvenciája" értékét "256MHz PLL" értékre, az "Eszközök-> Programozó" beállítást "SiFive OpenOCD" értékre, és állítsa be a megfelelő soros portot.

Miután mindent összekötöttünk, megpróbálhatunk beszélni a HC-05-tel az Arduino soros monitoron keresztül. Ehhez be kell programoznunk egy egyszerű, alább csatolt vázlatot. Meghallgatja a monitorról a HW soros csatornán keresztül érkező AT parancsokat, és továbbítja azokat a HC-05-hez a SoftwareSerial32 csatornán keresztül. Hallgatja a HC05 válaszokat a SoftwareSerial32 csatornáról, és továbbítja azokat a monitorhoz a HW soros csatornán keresztül.

Ha az előző lépésekben mindent helyesen állított be, minden AT parancsnak vissza kell adnia egy "OK" választ a HC-05-től.

Megjegyzés: Ne felejtse el beállítani a soros monitort 9600 baudrate -re a "Both NL & CR" funkcióval

A vázlat az itt található kódon alapul

Az AT Commands -ról bővebben itt olvashat

4. lépés: A HC-05 konfigurálása

Ebben a lépésben konfiguráljuk a HC-05 készüléket. Ezt a lépést csak egyszer kell elvégeznie, mivel a konfiguráció a HC-05 memóriájában marad.

  • Lépjen be az AT módba a HC-05 készüléken. Ezt úgy teheti meg, hogy eltávolítja a VCC kábelt a HC-05-ből, majd megnyomja a gombot a jobb alsó sarokban, miközben visszakapcsolja a VCC-t. Ha helyesen teszi, a lámpának ~ 2 másodperces időközönként ki kell kapcsolnia és ki kell kapcsolnia.
  • Nyissa meg a soros monitort az IDE-ben, amely megfelel a HC-05-hez csatlakoztatott kártyának. Győződjön meg arról, hogy a Soros monitor beállítása Baud Rate 9600, és a "Both NL + CR" van kiválasztva. Ha helyesen csinálja, az „AT” küldésekor az „OK” -t kell visszaadnia.
  • Írja be az „AT+ORGL” (ez visszaállítja a modult a gyári beállításokra).
  • Írja be az „AT+ROLE = 0” értéket (ez a modult „Slave” szerepkörre állítja).
  • Írja be az „AT+CMODE = 0” értéket (ez beállítja, hogy a modul bármilyen eszközhöz csatlakozzon).
  • Írja be: „AT+NAME = _”. Az aláhúzásokat helyettesítse az Ön által választott névvel (Ez a név megjelenik a Bluetooth -felfedezésben).
  • Írja be az „AT+UART = 38400, 0, 0” értéket (ez a modul adatátviteli sebességét 38400 -ra állítja)
  • Az AT módból való kilépéshez írja be az „AT+RESET” gombot.
  • Most töltse fel a lépéshez csatolt utolsó vázlatot
  • 5. lépés: A távirányító beállítása (Windows PC)

    A távirányító beállítása (Windows PC)
    A távirányító beállítása (Windows PC)
    A távirányító beállítása (Windows PC)
    A távirányító beállítása (Windows PC)

    Megjegyzés: Ha Android telefont használ, ugorjon a következő lépésre.

    1. Kapcsolja be a Bluetooth funkciót.
    2. Az eszközök alatt keresse meg a 3. lépésben - Slave beállítása megadott nevet.
    3. A párosítási kód 1234.
    4. Az eszközkezelőben új COM -portot kell látnia a Bluetooth számára. *
    5. Töltse le és telepítse a PuTTY -t.
    6. Nyissa meg a PuTTY -t.
    7. Jelölje be a „Soros” opciót, és cserélje ki a „COM1” -et „COM_” -ra (az aláhúzás legyen az új COM -port száma).

    * Ha egynél több COM portot adott hozzá, próbálja meg a 7. lépést a különböző portokkal, amíg az egyik működik.

    6. lépés: A távirányító beállítása (Android telefon)

    A távirányító beállítása (Android telefon)
    A távirányító beállítása (Android telefon)
    1. Kapcsolja be a Bluetooth funkciót.
    2. A Bluetooth -eszközök alatt keresse meg a 4. lépésben - A HC -05 konfigurálása.
    3. A párosítási kód 1234.
    4. Nyissa meg az Arduino Bluetooth alkalmazást.
    5. Meg kell kérnie, hogy válassza ki újra az eszközt.
    6. Nyissa meg a terminált.

    7. lépés: Végeredmény

    Végeredmény
    Végeredmény
    Végeredmény
    Végeredmény
    Végeredmény
    Végeredmény

    Állítsa alaphelyzetbe a HiFive1 kártyát (minden esetre), és nyissa meg a Soros monitort.

    Gépelje be az „r”, a „g” vagy a „b” karaktert a terminálba, majd válasszon egy intenzitást 0 és 255 között, és adja hozzá az „n” -t a kiválasztott intenzitás végéhez (az „n” betűs karakter).

    Ez a beépített RGB LED-et a kiválasztott intenzitásnak megfelelő értékekre világítja.

Ajánlott: