Spisu treści:

Serwer sieciowy HiFive1 z modułami WiFi ESP32 / ESP8266 Samouczek: 5 kroków
Serwer sieciowy HiFive1 z modułami WiFi ESP32 / ESP8266 Samouczek: 5 kroków

Wideo: Serwer sieciowy HiFive1 z modułami WiFi ESP32 / ESP8266 Samouczek: 5 kroków

Wideo: Serwer sieciowy HiFive1 z modułami WiFi ESP32 / ESP8266 Samouczek: 5 kroków
Wideo: Domowy serwer, czyli co potrafi NAS [W 120 SEKUND] 2024, Grudzień
Anonim
Serwer sieciowy HiFive1 z samouczkiem modułów WiFi ESP32 / ESP8266
Serwer sieciowy HiFive1 z samouczkiem modułów WiFi ESP32 / ESP8266

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

Okablowanie ESP32
Okablowanie ESP32
Okablowanie ESP32
Okablowanie ESP32
Okablowanie ESP32
Okablowanie ESP32
Okablowanie ESP32
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

Okablowanie ESP8266
Okablowanie ESP8266
Okablowanie ESP8266
Okablowanie ESP8266
Okablowanie ESP8266
Okablowanie ESP8266
Okablowanie ESP8266
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

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

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: