Obsah:

HiFive1 Arduino s modulem Bluetooth HC-05 Výukový program: 7 kroků
HiFive1 Arduino s modulem Bluetooth HC-05 Výukový program: 7 kroků

Video: HiFive1 Arduino s modulem Bluetooth HC-05 Výukový program: 7 kroků

Video: HiFive1 Arduino s modulem Bluetooth HC-05 Výukový program: 7 kroků
Video: Как собрать ПЛК Arduino с помощью приложения HC05 Bluetooth и Roboremo 2024, Červenec
Anonim
HiFive1 Arduino s výukovým modulem Bluetooth HC-05
HiFive1 Arduino s výukovým modulem Bluetooth HC-05

HiFive1 je první deska kompatibilní s Arduino RISC-V postavená s procesorem FE310 od SiFive. Deska je asi 20krát rychlejší než Arduino UNO a protože UNO postrádá jakékoli bezdrátové připojení. Naštěstí existuje na trhu několik levných modulů, které toto omezení zmírňují.

Pokud jde o připojení WiFi k ESP01 / ESP32 / ESP8266, můžete si prohlédnout výukové programy AT, WEB a MQTT.

V tomto tutoriálu používáme modul Bluetooth HC-05. Je levný, může fungovat jako otrok nebo master a snadno se s ním pracuje pomocí AT příkazů. Další možností je ESP32, ale je dražší a musí být naprogramován samostatně.

Tento projekt je zaměřen na vytvoření bezdrátového spojení mezi HiFive1 a Windows PC nebo Android Phone pomocí modulu Bluetooth HC-05. Prostřednictvím připojení budeme ovládat vestavěné barvy RGB LED HiFive1.

Pro tento projekt budete potřebovat:

  • Deska HiFive1
  • Modul Bluetooth HC-05
  • Propojovací kabel x 4
  • Android telefon nebo Windows PC

Krok 1: Nastavení prostředí

Nastavení prostředí
Nastavení prostředí
Nastavení prostředí
Nastavení prostředí
  1. Nainstalujte Arduino IDE
  2. Při instalaci balíčku Arduino desky HiFive1 a ovladače USB postupujte podle pokynů.

Krok 2: Zapojení HC-05

Zapojení HC-05
Zapojení HC-05
Zapojení HC-05
Zapojení HC-05
Zapojení HC-05
Zapojení HC-05

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)

Ujistěte se, že propojka IOREF je nastavena na 3,3 V, jak je znázorněno na obrázku červeným kruhem.

Krok 3: Programování

Před programováním nastavte „Tools-> Board“na desku HiFive1, „Tools-> CPU Clock Frequency“na „256MHz PLL“, „Tools-> Programmer“na „SiFive OpenOCD“a nastavte správný sériový port.

Po propojení všeho dohromady se můžeme pokusit mluvit s HC-05 přes Arduino Serial Monitor. K tomu potřebujeme naprogramovat jednoduchý náčrt připojený níže. Poslouchá AT příkazy přicházející z monitoru přes HW sériový kanál a předává je HC-05 přes kanál SoftwareSerial32. Poslouchá odpovědi HC05 z kanálu SoftwareSerial32 a předává je monitoru prostřednictvím sériového kanálu HW.

Pokud bylo v předchozích krocích vše správně nastaveno, každý AT příkaz by měl vrátit odpověď „OK“z HC-05.

Poznámka: Nezapomeňte nastavit Sériový monitor na 9600 baudrate s "NL i CR"

Skica vychází z zde nalezeného kódu

Více o AT Commands najdete zde

Krok 4: Konfigurace HC-05

V tomto kroku budeme konfigurovat HC-05. Tento krok musíte provést pouze jednou, protože konfigurace bude poté zapamatována v HC-05.

  • Vstupte do režimu AT na HC-05. To se provádí vyjmutím kabelu VCC z HC-05, stisknutím tlačítka vpravo dole a opětovným zapojením VCC. Pokud je to provedeno správně, světlo by se mělo rozsvěcovat a zhasínat v intervalu ~ 2 sekund.
  • Otevřete sériový monitor v IDE, který odpovídá desce připojené k HC-05. Ujistěte se, že je Serial Monitor nastaven na Baud Rate 9600 a je vybráno „Both NL + CR“. Pokud je provedeno správně, při odeslání „AT“by mělo vrátit „OK“.
  • Zadejte „AT+ORGL“(tím se modul resetuje na tovární nastavení).
  • Zadejte „AT+ROLE = 0“(Tím se modul nastaví na roli „Slave“).
  • Zadejte „AT+CMODE = 0“(Tím se modul připojí k jakémukoli zařízení).
  • Zadejte „AT+NAME = _“Nahraďte podtržítka názvem podle vašeho výběru (Tento název se zobrazí při zjišťování Bluetooth).
  • Zadejte „AT+UART = 38400, 0, 0“(Tím se nastaví přenosová rychlost modulu na 38400)
  • Pro opuštění režimu AT zadejte „AT+RESET“.
  • Nyní nahrajte konečnou skicu připojenou k tomuto kroku
  • Krok 5: Nastavení dálkového ovladače (Windows PC)

    Nastavení dálkového ovladače (Windows PC)
    Nastavení dálkového ovladače (Windows PC)
    Nastavení dálkového ovladače (Windows PC)
    Nastavení dálkového ovladače (Windows PC)

    Poznámka: Pokud místo toho používáte telefon Android, přejděte k dalšímu kroku.

    1. Zapněte Bluetooth.
    2. V části zařízení vyhledejte název, který jste zadali v kroku 3 - Nastavení podřízeného zařízení.
    3. Párovací kód je 1234.
    4. Ve správci zařízení byste měli vidět nový port COM pro Bluetooth. *
    5. Stáhněte a nainstalujte PuTTY.
    6. Otevřete PuTTY.
    7. Zaškrtněte možnost „Sériové“a nahraďte „COM1“„COM_“(podtržítko by mělo být vaše nové číslo portu COM).

    * Pokud byl přidán více než jeden port COM, zkuste krok 7 s různými porty, dokud jeden nefunguje.

    Krok 6: Nastavení dálkového ovladače (telefon Android)

    Nastavení dálkového ovladače (telefon Android)
    Nastavení dálkového ovladače (telefon Android)
    1. Zapněte Bluetooth.
    2. V části Zařízení Bluetooth vyhledejte název, který jste zadali v kroku 4 - Konfigurace HC -05.
    3. Párovací kód je 1234.
    4. Otevřete aplikaci Arduino Bluetooth.
    5. Mělo by vás vyzvat, abyste zařízení vybrali znovu.
    6. Otevřete terminál.

    Krok 7: Konečný výsledek

    Konečný výsledek
    Konečný výsledek
    Konečný výsledek
    Konečný výsledek
    Konečný výsledek
    Konečný výsledek

    Resetujte desku HiFive1 (jen pro případ) a otevřete sériový monitor.

    Do terminálu zadejte „r“, „g“nebo „b“a poté vyberte intenzitu mezi 0 a 255 a přidejte „n“na konec vámi zvolené intenzity („n“se používá jako ukončovací znak).

    Tím se vestavěná RGB LED rozsvítí na hodnoty podle vámi zvolených intenzit.

Doporučuje: