Spisu treści:

HiFive1 Arduino z modułem Bluetooth HC-05 Samouczek: 7 kroków
HiFive1 Arduino z modułem Bluetooth HC-05 Samouczek: 7 kroków

Wideo: HiFive1 Arduino z modułem Bluetooth HC-05 Samouczek: 7 kroków

Wideo: HiFive1 Arduino z modułem Bluetooth HC-05 Samouczek: 7 kroków
Wideo: Explorando o NuttX - Bancada do Embarcados 05 2024, Lipiec
Anonim
HiFive1 Arduino z samouczkiem modułu Bluetooth HC-05
HiFive1 Arduino z samouczkiem modułu Bluetooth HC-05

HiFive1 to pierwsza kompatybilna z Arduino płytka oparta na RISC-V, zbudowana z procesorem FE310 firmy SiFive. Płytka jest około 20 razy szybsza niż Arduino UNO, a jako UNO brakuje łączności bezprzewodowej. Na szczęście na rynku dostępnych jest kilka niedrogich modułów, które łagodzą to ograniczenie.

Aby uzyskać łączność Wi-Fi z ESP01 / ESP32 / ESP8266, możesz sprawdzić samouczki AT, WEB i MQTT.

W tym samouczku używamy modułu Bluetooth HC-05. Jest tani, może pracować jako slave lub master i jest łatwy w obsłudze za pomocą poleceń AT. Inną opcją jest ESP32, ale jest droższy i wymaga osobnego zaprogramowania.

Ten projekt koncentruje się na tworzeniu bezprzewodowego połączenia między HiFive1 a komputerem z systemem Windows lub telefonem z systemem Android przy użyciu modułu Bluetooth HC-05. Poprzez połączenie będziemy sterować wbudowanymi kolorami LED RGB HiFive1.

Do tego projektu będziesz potrzebować:

  • Płyta HiFive1
  • Moduł Bluetooth HC-05
  • Kabel połączeniowy x 4
  • Telefon z systemem Android lub komputer z systemem Windows

Krok 1: Konfiguracja środowiska

Konfigurowanie środowiska
Konfigurowanie środowiska
Konfigurowanie środowiska
Konfigurowanie środowiska
  1. Zainstaluj Arduino IDE
  2. Postępuj zgodnie z instrukcjami, aby zainstalować pakiet Arduino płyty HiFive1 i sterownik USB.

Krok 2: Okablowanie HC-05

Okablowanie HC-05
Okablowanie HC-05
Okablowanie HC-05
Okablowanie HC-05
Okablowanie HC-05
Okablowanie 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)

Upewnij się, że zworka IOREF jest ustawiona na 3,3V, jak pokazano na rysunku obok czerwonego kółka.

Krok 3: Programowanie

Przed programowaniem ustaw "Tools->Board" na płytkę HiFive1, "Tools->CPU Clock Frequency" na "256MHz PLL", "Tools->Programmer" na "SiFive OpenOCD" i ustaw właściwy port szeregowy.

Po połączeniu wszystkiego razem możemy spróbować porozmawiać z HC-05 poprzez Arduino Serial Monitor. W tym celu musimy zaprogramować prosty szkic załączony poniżej. Nasłuchuje poleceń AT pochodzących z monitora przez kanał HW Serial i przekazuje je do HC-05 przez kanał SoftwareSerial32. Nasłuchuje odpowiedzi HC05 z kanału SoftwareSerial32 i przekazuje je do monitora przez kanał HW Serial.

Jeśli wszystko zostało poprawnie skonfigurowane w poprzednich krokach, każde polecenie AT powinno zwrócić odpowiedź „OK” z HC-05.

Uwaga: Pamiętaj, aby ustawić monitor szeregowy na szybkość transmisji 9600 za pomocą opcji „Zarówno NL, jak i CR”

Szkic jest oparty na kodzie znalezionym tutaj

Więcej o komendach AT znajdziesz tutaj

Krok 4: Konfiguracja HC-05

W tym kroku będziemy konfigurować HC-05. Wystarczy wykonać ten krok tylko raz, ponieważ konfiguracja zostanie zapamiętana w HC-05.

  • Wejdź w tryb AT w HC-05. Odbywa się to poprzez wyjęcie kabla VCC z HC-05, a następnie naciśnięcie przycisku w prawym dolnym rogu podczas ponownego podłączania VCC. Jeśli zrobisz to poprawnie, światło powinno włączać się i wyłączać w odstępach ~ 2 sekund.
  • Otwórz monitor szeregowy w IDE, który odpowiada płytce podłączonej do HC-05. Upewnij się, że monitor szeregowy jest ustawiony na szybkość transmisji 9600 i wybrano opcję „Oba NL + CR”. Jeśli zrobisz to poprawnie, po wysłaniu „AT”, powinno zwrócić „OK”.
  • Wpisz „AT+ORGL” (spowoduje to zresetowanie modułu do ustawień fabrycznych).
  • Wpisz „AT+ROLE=0” (Ustawia to moduł na rolę „Slave”).
  • Wpisz „AT+CMODE=0” (Ustawia to moduł do łączenia się z dowolnym urządzeniem).
  • Wpisz „AT+NAME=_” Zastąp podkreślenia wybraną nazwą (ta nazwa będzie wyświetlana w wykrywaniu Bluetooth).
  • Wpisz „AT+UART=38400, 0, 0” (Ustawia to szybkość transmisji modułu na 38400)
  • Wprowadź „AT+RESET”, aby wyjść z trybu AT.
  • Teraz prześlij końcowy szkic dołączony do tego kroku
  • Krok 5: Konfiguracja pilota (komputer z systemem Windows)

    Konfiguracja pilota (komputer z systemem Windows)
    Konfiguracja pilota (komputer z systemem Windows)
    Konfiguracja pilota (komputer z systemem Windows)
    Konfiguracja pilota (komputer z systemem Windows)

    Uwaga: jeśli zamiast tego używasz telefonu z Androidem, przejdź do następnego kroku.

    1. Włącz Bluetooth.
    2. Pod urządzeniami poszukaj nazwy, którą podałeś w kroku 3 - Konfiguracja Slave.
    3. Kod parowania to 1234.
    4. W menedżerze urządzeń powinieneś zobaczyć nowy port COM dla Bluetooth. *
    5. Pobierz i zainstaluj PuTTY.
    6. Otwórz PuTTY.
    7. Zaznacz opcję „Serial” i zamień „COM1” na „COM_” (podkreślenie powinno być nowym numerem portu COM).

    * Jeśli dodano więcej niż jeden port COM, spróbuj krok 7 z różnymi portami, aż jeden zadziała.

    Krok 6: Konfiguracja pilota (telefon z Androidem)

    Konfigurowanie pilota (telefon z systemem Android)
    Konfigurowanie pilota (telefon z systemem Android)
    1. Włącz Bluetooth.
    2. W obszarze Urządzenia Bluetooth poszukaj nazwy podanej w kroku 4 - Konfiguracja HC-05.
    3. Kod parowania to 1234.
    4. Otwórz aplikację Arduino Bluetooth.
    5. Powinien pojawić się monit o ponowne wybranie urządzenia.
    6. Otwórz terminal.

    Krok 7: Wynik końcowy

    Ostateczny wynik
    Ostateczny wynik
    Ostateczny wynik
    Ostateczny wynik
    Ostateczny wynik
    Ostateczny wynik

    Zresetuj płytkę HiFive1 (na wszelki wypadek) i otwórz monitor szeregowy.

    Wpisz „r”, „g” lub „b” w swoim terminalu, a następnie wybierz intensywność od 0 do 255 i dodaj „n” na końcu wybranej intensywności („n” jest znakiem kończącym).

    Spowoduje to zaświecenie wbudowanej diody LED RGB zgodnie z wybranymi wartościami intensywności.

Zalecana: