Spisu treści:
- Krok 1: Konfiguracja środowiska
- Krok 2: Okablowanie HC-05
- Krok 3: Programowanie
- Krok 4: Konfiguracja HC-05
- Krok 5: Konfiguracja pilota (komputer z systemem Windows)
- Krok 6: Konfiguracja pilota (telefon z Androidem)
- Krok 7: Wynik końcowy
Wideo: HiFive1 Arduino z modułem Bluetooth HC-05 Samouczek: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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.
Zalecana:
Serwer sieciowy HiFive1 z modułami WiFi ESP32 / ESP8266 Samouczek: 5 kroków
HiFive1 Web Server z modułami WiFi ESP32 / ESP8266 Samouczek: HiFive1 to pierwsza kompatybilna z Arduino płytka RISC-V zbudowana z procesorem FE310 firmy SiFive. Płyta jest około 20 razy szybsza niż Arduino UNO, ale podobnie jak płyta UNO HiFive1 nie ma łączności bezprzewodowej. Na szczęście jest kilka niewydatk
Płytka HiFive1 Arduino z modułem WiFi ESP-01 Samouczek: 5 kroków
Płytka HiFive1 Arduino z modułem WiFi ESP-01 Samouczek: HiFive1 to pierwsza kompatybilna z Arduino płytka oparta na RISC-V, zbudowana z procesorem FE310 firmy SiFive. Płyta jest około 20 razy szybsza niż Arduino UNO, ale podobnie jak płyta UNO, nie ma łączności bezprzewodowej. Na szczęście istnieje kilka tań
ESP32 z modułem E32-433T LoRa - samouczek - Interfejs LoRa Arduino: 8 kroków
ESP32 z modułem E32-433T LoRa - samouczek | Interfejs LoRa Arduino: Hej, co słychać, chłopaki! Akarsh tutaj z CETech.Ten mój projekt łączy moduł E32 LoRa firmy eByte, który jest 1-watowym modułem nadawczo-odbiorczym o dużej mocy z ESP32 przy użyciu Arduino IDE. Zrozumieliśmy działanie E32 w naszej ostatniej lekcji
Pierwsze kroki z modułem Bluetooth HC05 i Arduino [samouczek]: 6 kroków
Pierwsze kroki z modułem Bluetooth HC05 i Arduino [Samouczek]: Możesz przeczytać ten i inne niesamowite samouczki na oficjalnej stronie ElectroPeak. W tym samouczku dowiesz się, jak komunikować się i wysyłać dane przez Bluetooth za pomocą modułu Bluetooth HC05 i płytki Arduino. Na końcu tego artykułu dowiesz się
Rejestrator temperatury i wilgotności z Arduino na telefon z Androidem z modułem karty SD przez Bluetooth: 5 kroków
Rejestrator danych temperatury i wilgotności Od Arduino do telefonu z Androidem z modułem karty SD przez Bluetooth: Witam wszystkich, to mój pierwszy Instruktaż w historii. Mam nadzieję, że pomogę społeczności twórców, ponieważ odniosłem z tego korzyści. Często wykorzystujemy czujniki w naszych projektach, ale znajdujemy sposób na zbieranie danych, przechowywanie ich i przesyłanie Telefony lub inne urządzenia od razu