Spisu treści:
- Krok 1: Konfiguracja środowiska
- Krok 2: Okablowanie ESP32
- Krok 3: Okablowanie ESP8266
- Krok 4: Programowanie
- Krok 5: Wynik końcowy
Wideo: Serwer sieciowy HiFive1 z modułami WiFi ESP32 / ESP8266 Samouczek: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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 HiFive1 nie ma łączności bezprzewodowej. Na szczęście na rynku dostępnych jest kilka niedrogich modułów, które łagodzą to ograniczenie.
W moich poprzednich samouczkach widzieliśmy, jak dodać minimalistyczną łączność Wi-Fi za pomocą poleceń AT lub osiągnąć ogólnoświatową dostępność za pomocą brokera MQTT.
W tym samouczku dodamy funkcję serwera WWW do HiFive1. Każde urządzenie w sieci lokalnej będzie mogło komunikować się z serwerem WWW za pomocą przeglądarki internetowej.
Ten projekt pokazuje, jak sterować wbudowaną diodą LED RGB HiFive1 za pomocą prostej strony internetowej.
Materiały potrzebne do tego projektu:
- Płyta HiFive1 (do kupienia tutaj)
- Moduł deweloperski ESP32 lub NodeMCU ESP8266 1.0
- 4 przewody połączeniowe
Krok 1: Konfiguracja środowiska
Po pierwsze potrzebujesz Arduino IDE
1. Postępuj zgodnie z instrukcjami, aby zainstalować pakiet Arduino płyty HiFive1 i sterownik USB.
2. Zainstaluj pakiet płyt ESP32 lub ESP8266 dodając odpowiedni adres URL do "Plik->Preferencje->Additional Boards Manager":
ESP8266 -
ESP32 -
Krok 2: Okablowanie ESP32
Jeśli używasz ESP8266, przejdź do kroku 3.
Podłącz przewody połączeniowe w następujący sposób:
GPIO 10 (HiFive1) -> Tx (ESP32)
GPIO 11 (HiFive1) -> Rx (ESP32)
Upewnij się, że zworka IOREF jest ustawiona na 3,3v.
Krok 3: Okablowanie ESP8266
Podłącz przewody połączeniowe w następujący sposób:
GPIO 10 (HiFive1) -> Tx (ESP8266)
GPIO 11 (HiFive1) -> Rx (ESP8266)
Upewnij się, że zworka IOREF jest ustawiona na 3,3v.
Krok 4: Programowanie
Kod HiFive1:
Przed programowaniem ustaw "Tools->Board" na "HiFive1", "Tools->CPU Clock Frequency" na "256MHz PLL", "Tools->Programmer" na "SiFive OpenOCD" i ustaw właściwy port szeregowy.
ESP32/8266 Kod:
Podczas programowania płyta ESP powinna mieć odłączone sprzętowe piny Rx i Tx.
Po pomyślnym przesłaniu kodu ponownie podłącz styki Rx i Tx na ESP, aby zapewnić komunikację między HiFive1 a ESP.
Dla ESP32 - Ustaw "Tools->Board" na "ESP32 Dev Module", "Tools->Programmer" na "AVRISP mkll" i ustaw prawidłowy port szeregowy.
Dla ESP8266 - Ustaw "Tools->Board" na "NodeMCU 1.0 (Moduł ESP-12E)", "Tools->Programmer" na "AVRISP mkll" i ustaw prawidłowy port szeregowy.
Krok 5: Wynik końcowy
Aby połączyć się ze stroną internetową ESP, otwórz przeglądarkę na komputerze lub urządzeniu mobilnym i wprowadź adres IP (adres IP możesz znaleźć, odkomentowując linię z WiFi.localIP() w funkcji konfiguracji. Pamiętaj, aby ponownie skomentuj linię po znalezieniu adresu IP, aby szkic działał poprawnie).
W moim przypadku adresy to: ESP32 - 10.0.49.94 i ESP8266 - 10.0.51.252.
Ustaw szybkość transmisji monitora szeregowego na 115200 używaną w szkicu.
Twoja końcowa strona powinna wyglądać jak na załączonych zdjęciach.
Zalecana:
ESP8266 i Visuino: Serwer sieciowy temperatury i wilgotności DHT11: 12 kroków
ESP8266 i Visuino: Serwer WWW temperatury i wilgotności DHT11: Moduły ESP8266 to świetne, niedrogie, samodzielne kontrolery z wbudowanym Wi-Fi, i zrobiłem już na ich temat wiele instrukcji. i czujniki wilgotności Arduino, a ja zrobiłem num
Plug & Play Mały serwer sieciowy Raspberry Pi: 6 kroków (ze zdjęciami)
Plug & Play Tiny Raspberry Pi Network Server: Niedawno dostałem w swoje ręce dwa Raspberry Pi 1 Model A+ za tanią cenę. Jeśli nie słyszałeś o Pi Model A, jest to jedna z najwcześniejszych form Raspberry Pi, która jest większa niż Pi Zero i mniejsza niż standardowe Raspberry Pi. Zawsze chcę
ESP 8266 Nodemcu Ws 2812 Neopikselowa lampa LED MOOD sterowana przez lokalny serwer sieciowy: 6 kroków
ESP 8266 Nodemcu Ws 2812 Neopikselowa lampa LED MOOD kontrolowana przez lokalny serwer sieciowy: ESP 8266 Nodemcu Ws 2812 Neopikselowa lampa LED MOOD sterowana za pomocą serwera internetowego
Serwer sieciowy temperatury i wilgotności Esp32 przy użyciu PYTHON i Zerynth IDE: 3 kroki
Serwer sieciowy temperatury i wilgotności Esp32 przy użyciu PYTHON i Zerynth IDE: Esp32 to wspaniały mikrokontroler, jest potężny jak Arduino, ale jeszcze lepszy! Posiada łączność Wi-Fi, umożliwiającą tanie i łatwe opracowywanie projektów IOT. Ale praca z Esp urządzenia frustrujące, Po pierwsze nie jest stabilny, Secon
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ń