HiFive1 webserver med ESP32 / ESP8266 WiFi -moduler Opplæring: 5 trinn
HiFive1 webserver med ESP32 / ESP8266 WiFi -moduler Opplæring: 5 trinn
Anonim
HiFive1 webserver med opplæring i ESP32 / ESP8266 WiFi -moduler
HiFive1 webserver med opplæring i ESP32 / ESP8266 WiFi -moduler

HiFive1 er det første Arduino-kompatible RISC-V-baserte kortet bygget med FE310 CPU fra SiFive. Brettet er omtrent 20 ganger raskere enn Arduino UNO, men som UNO -kortet HiFive1 mangler trådløs tilkobling. Heldigvis finnes det flere rimelige moduler på markedet for å redusere denne begrensningen.

I mine tidligere opplæringsprogrammer har vi sett hvordan vi kan legge til minimalistisk WiFi -tilkobling via AT -kommandoer eller oppnå verdensomspennende tilgjengelighet med MQTT -megler.

I denne opplæringen vil vi legge til en webserverfunksjon til HiFive 1. Enhver enhet på det lokale nettverket vil kunne kommunisere med webserveren ved hjelp av en nettleser.

Dette prosjektet viser hvordan du styrer HiFive1 innebygde RGB LED via en enkel webside.

Materialer som trengs for dette prosjektet:

  • HiFive1 -brett (kan kjøpes her)
  • ESP32 Dev Module eller ESP8266 NodeMCU 1.0
  • 4 hoppetråder

Trinn 1: Miljøoppsett

Først trenger du Arduino IDE

1. Følg instruksjonene for å installere HiFive1 -kortet Arduino -pakken og USB -driveren.

2. Installer ESP32- eller ESP8266-kortpakken ved å legge til en passende URL til "File-> Preferences-> Additional Boards Manager":

ESP8266 -

ESP32 -

Trinn 2: Koble til ESP32

Kabling av ESP32
Kabling av ESP32
Kabling av ESP32
Kabling av ESP32
Kabling av ESP32
Kabling av ESP32
Kabling av ESP32
Kabling av ESP32

Gå til trinn 3 hvis du bruker en ESP8266.

Koble til jumperledningene på følgende måte:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Sørg for at IOREF -jumperen er satt til 3,3v.

Trinn 3: Koble til ESP8266

Kabling av ESP8266
Kabling av ESP8266
Kabling av ESP8266
Kabling av ESP8266
Kabling av ESP8266
Kabling av ESP8266
Kabling av ESP8266
Kabling av ESP8266

Koble til jumperledningene på følgende måte:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Sørg for at IOREF -jumperen er satt til 3,3v.

Trinn 4: Programmering

HiFive1 -kode:

Før programmering, sett "Verktøy-> Kort" til "HiFive1", "Verktøy-> CPU-klokkefrekvens" til "256MHz PLL", "Verktøy-> Programmerer" til "SiFive OpenOCD" og sett riktig seriell port.

ESP32/8266 Kode:

Under programmeringen bør ESP -kortet ha maskinvare -Rx- og Tx -pinnene frakoblet.

Etter at koden ble lastet opp, kobler du til Rx- og Tx -pinnene på ESP igjen for å sikre kommunikasjon mellom HiFive1 og ESP.

For ESP32-Sett "Tools-> Board" til "ESP32 Dev Module", "Tools-> Programmer" til "AVRISP mkll" og angi riktig seriell port.

For ESP8266-Sett "Tools-> Board" til "NodeMCU 1.0 (ESP-12E Module)", "Tools-> Programmer" til "AVRISP mkll" og sett riktig seriell port.

Trinn 5: Sluttresultat

Endelig resultat
Endelig resultat
Endelig resultat
Endelig resultat
Endelig resultat
Endelig resultat
Endelig resultat
Endelig resultat

For å koble til ESP-nettsiden, åpner du en nettleser på PC-en eller mobilenheten og angir IP-adressen (Du finner IP-adressen ved å ikke kommentere linjen med WiFi.localIP () i oppsettfunksjonen. Husk å kommenter linjen etter å ha funnet IP -adressen for at skissen skal fungere skikkelig).

I mitt tilfelle var IP -ene: ESP32 - 10.0.49.94 og ESP8266 - 10.0.51.252.

Sett den serielle monitorens overføringshastighet til 115200 som brukes i skissen.

Den siste siden din skal se ut som på de vedlagte bildene.

Anbefalt: