Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
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 na rynku dostępnych jest kilka niedrogich modułów, które łagodzą to ograniczenie. Ten samouczek wyjaśnia, jak włączyć łączność Wi-Fi dla HiFive1 za pomocą ESP-01.
W przypadku HiFive1 z modułami ESP32 lub ESP8266 zapoznaj się z samouczkami WEB i MQTT.
Aby zapoznać się z przykładem Hifive1 Bluetooth, zobacz ten samouczek.
Materiały potrzebne do tego projektu:
- HiFive1 (można kupić tutaj)
- ESP-01
- Rezystory 2*10 k
- rezystor 1k
- Deska do krojenia chleba
- 9 kabli rozruchowych
Krok 1: Skonfiguruj środowisko
- Zainstaluj Arduino IDE, jeśli nie jest zainstalowane na twoim komputerze.
- Postępuj zgodnie z instrukcjami w https://github.com/westerndigitalcorporation/CincoWinPkg, aby dodać obsługę HiFive1 do Arduino IDE.
Nie ma potrzeby instalowania pakietu płyty ESP-01 w Arduino IDE, ponieważ ESP-01 jest wstępnie zaprogramowany z przestarzałym (patrz zrzut ekranu), ale może odpowiadać na polecenia AT za pośrednictwem oprogramowania układowego połączenia szeregowego.
Krok 2: Podłącz moduł ESP-01 do płyty HiFive1
Podłącz moduł ESP-01 do płytki HiFive1, jak pokazano w widokach Fritzing Schematics i Breadboard.
Upewnij się, że zworka IOREF jest ustawiona na 3,3V, jak pokazano na rysunku obok czerwonego kółka.
Krok 3: Rozmowa z modułem ESP-01 przez monitor szeregowy
Po połączeniu wszystkiego razem możemy spróbować porozmawiać z ESP-01 poprzez Arduino Serial Monitor. W tym celu musimy zaprogramować prosty szkic załączony poniżej. Nasłuchuje komend AT pochodzących z Monitora przez kanał HW Serial i przekazuje je do ESP-01 przez kanał SoftwareSerial32. Nasłuchuje odpowiedzi ESP-01 z kanału SoftwareSerial32 i przekazuje je do monitora przez kanał HW Serial.
- Przed programowaniem upewnij się, że "Tools->Board" jest ustawione na płytkę HiFive1, "Tools->CPU Clock Frequency" na "256MHz PLL" i "Tools->Programmer" na "SiFive OpenOCD".
- Prześlij szkic do HiFive1.
- Upewnij się, że wybrałeś właściwy port szeregowy w "Narzędzia->Port".
- Otwórz "Tools->Serial Monitor" i wybierz szybkość transmisji 115200 oraz "Both NL i CR".
- Wpisz AT w Monitorze. Powinieneś uzyskać OK z ESP-01.
- Teraz możesz wypróbować różne polecenia AT z tego linku.
Krok 4: Porozmawiaj z modułem ESP ze szkicu
Teraz wydajmy polecenia AT do ESP-01 z poziomu szkicu HiFive1.
Załączony szkic stale uruchamia polecenie CWLAP+AT, które zwraca dostępne punkty dostępu WiFi, ich siłę sygnału i ich adresy MAC. Pętla drukuje wyniki do momentu, gdy ESP-01 zwróci OK jako terminator polecenia AT lub upłynie określony czas od wydrukowania ostatniego znaku (wartość domyślna to 2 sekundy).
- Upewnij się, że "Tools->Board" jest ustawione na płytkę HiFive1, "Tools->CPU Clock Frequency" na "256MHz PLL" i "Tools->Programmer" na "SiFive OpenOCD".
- Prześlij szkic do HiFive1.
- Upewnij się, że wybrałeś właściwy port szeregowy w "Narzędzia->Port".
- Otwórz "Tools->Serial Monitor" i wybierz szybkość transmisji 115200 oraz "Both NL i CR".
Polecenie CWLAP+AT można zmienić w szkicu na dowolne polecenie AT. Więcej poleceń można znaleźć tutaj.
Krok 5: Wynik końcowy
Jeśli prawidłowo okablowałeś obwód i przesłałeś dostarczony szkic, powinieneś otrzymać wydrukowaną listę dostępnych Punktów Dostępowych w Twojej okolicy, taką jak na załączonym obrazku.
Zalecana:
HiFive1 Arduino z modułem Bluetooth HC-05 Samouczek: 7 kroków
HiFive1 Arduino z modułem Bluetooth HC-05 Samouczek: 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 istnieje kilka niedrogich modułów
Płytka drukowana Tima (płytka drukowana): 54 kroki (ze zdjęciami)
Płytka drukowana Tima (Plotted Circuit Board): Jest to proces, którego używam do tworzenia niestandardowej płytki drukowanej do moich projektów. Aby wykonać powyższe: używam mojego plotera XY z rysikiem, aby usunąć warstwę żywicy trawiącej, aby odsłonić miedź na działanie wytrawiacza .Używam mojego plotera XY z laserem do wypalania atramentu w
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
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ę