Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
- Zainstaluj Arduino IDE
- Postępuj zgodnie z instrukcjami, aby zainstalować pakiet Arduino płyty HiFive1 i sterownik USB.
Krok 2: 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
- Włącz Bluetooth.
- Pod urządzeniami poszukaj nazwy, którą podałeś w kroku 3 - Konfiguracja Slave.
- Kod parowania to 1234.
- W menedżerze urządzeń powinieneś zobaczyć nowy port COM dla Bluetooth. *
- Pobierz i zainstaluj PuTTY.
- Otwórz PuTTY.
- Zaznacz opcję „Serial” i zamień „COM1” na „COM_” (podkreślenie powinno być nowym numerem portu COM).
- Włącz Bluetooth.
- W obszarze Urządzenia Bluetooth poszukaj nazwy podanej w kroku 4 - Konfiguracja HC-05.
- Kod parowania to 1234.
- Otwórz aplikację Arduino Bluetooth.
- Powinien pojawić się monit o ponowne wybranie urządzenia.
- Otwórz terminal.
Krok 5: Konfiguracja pilota (komputer z systemem Windows)
Uwaga: jeśli zamiast tego używasz telefonu z Androidem, przejdź do następnego kroku.
* 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)
Krok 7: Wynik końcowy
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.