Inhoudsopgave:

HiFive1-webserver met ESP32 / ESP8266 WiFi-modules Tutorial - Ajarnpa
HiFive1-webserver met ESP32 / ESP8266 WiFi-modules Tutorial - Ajarnpa

Video: HiFive1-webserver met ESP32 / ESP8266 WiFi-modules Tutorial - Ajarnpa

Video: HiFive1-webserver met ESP32 / ESP8266 WiFi-modules Tutorial - Ajarnpa
Video: HiFive1 Rev B01 AT WiFi FreeRTOS AmazonS3 - Quick View 2024, November
Anonim
HiFive1-webserver met ESP32 / ESP8266 WiFi-modules Zelfstudie
HiFive1-webserver met ESP32 / ESP8266 WiFi-modules Zelfstudie

De HiFive1 is het eerste Arduino-compatibele RISC-V-gebaseerde bord gebouwd met FE310 CPU van SiFive. Het bord is ongeveer 20 keer sneller dan Arduino UNO, maar net als het UNO-bord mist HiFive1 draadloze connectiviteit. Gelukkig zijn er verschillende goedkope modules op de markt om deze beperking te verminderen.

In mijn vorige tutorials hebben we gezien hoe je minimalistische wifi-connectiviteit kunt toevoegen via AT-commando's of wereldwijde bereikbaarheid kunt bereiken met MQTT-broker.

In deze zelfstudie voegen we een webserverfunctie toe aan de HiFive1. Elk apparaat op het lokale netwerk kan communiceren met de webserver via een webbrowser.

Dit project laat zien hoe de HiFive1 ingebouwde RGB LED via een eenvoudige webpagina kan worden bediend.

Benodigde materialen voor dit project:

  • HiFive1-bord (kan hier worden gekocht)
  • ESP32 Dev-module of ESP8266 NodeMCU 1.0
  • 4 jumperdraden

Stap 1: Omgeving instellen

Eerst heb je de Arduino IDE nodig

1. Volg de instructies om het HiFive1-bord Arduino-pakket en USB-stuurprogramma te installeren.

2. Installeer het ESP32- of ESP8266-bordpakket door een geschikte URL toe te voegen aan "Bestand->Voorkeuren->Extra Boards Manager":

ESP8266 -

ESP32 -

Stap 2: Bedrading van de ESP32

Bedrading van de ESP32
Bedrading van de ESP32
Bedrading van de ESP32
Bedrading van de ESP32
Bedrading van de ESP32
Bedrading van de ESP32
Bedrading van de ESP32
Bedrading van de ESP32

Als u een ESP8266 gebruikt, gaat u verder met stap 3.

Sluit de jumperdraden op de volgende manier aan:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Zorg ervoor dat de IOREF-jumper is ingesteld op 3.3v.

Stap 3: Bedrading van de ESP8266

Bedrading van de ESP8266
Bedrading van de ESP8266
Bedrading van de ESP8266
Bedrading van de ESP8266
Bedrading van de ESP8266
Bedrading van de ESP8266
Bedrading van de ESP8266
Bedrading van de ESP8266

Sluit de jumperdraden op de volgende manier aan:

GPIO 10(HiFive1) -> Tx (ESP8266)

GPIO 11(HiFive1) -> Rx (ESP8266)

Zorg ervoor dat de IOREF-jumper is ingesteld op 3.3v.

Stap 4: Programmeren

HiFive1-code:

Stel voor het programmeren de "Tools->Board" in op "HiFive1", de "Tools->CPU Clock Frequency" op "256MHz PLL", de "Tools->Programmer" op "SiFive OpenOCD" en stel de juiste seriële poort in.

ESP32/8266-code:

Tijdens het programmeren moet het ESP-bord de hardware Rx- en Tx-pinnen hebben losgekoppeld.

Nadat de code met succes is geüpload, sluit u de Rx- en Tx-pinnen op de ESP opnieuw aan om communicatie tussen de HiFive1 en de ESP te garanderen.

Voor ESP32 - Stel "Tools->Board" in op "ESP32 Dev Module", de "Tools->Programmer" op "AVRISP mkll" en stel de juiste seriële poort in.

Voor ESP8266 - Stel "Tools->Board" in op "NodeMCU 1.0 (ESP-12E Module)", "Tools->Programmer" op "AVRISP mkll" en stel de juiste seriële poort in.

Stap 5: Eindresultaat

Eindresultaat
Eindresultaat
Eindresultaat
Eindresultaat
Eindresultaat
Eindresultaat
Eindresultaat
Eindresultaat

Om verbinding te maken met de ESP-webpagina, opent u een browser op uw pc of mobiele apparaat en voert u het IP-adres in (u kunt het IP-adres vinden door de regel te verwijderen met WiFi.localIP() in de setup-functie. becommentarieer de regel na het vinden van het IP-adres om de schets goed te laten werken).

In mijn geval waren de IP's: ESP32 - 10.0.49.94 en ESP8266 - 10.0.51.252.

Stel de baudrate van uw seriële monitor in op 115200 die in de schets wordt gebruikt.

Uw laatste pagina zou eruit moeten zien zoals op de bijgevoegde afbeeldingen.

Aanbevolen: