Innehållsförteckning:

HiFive1 webbserver med ESP32 / ESP8266 WiFi -moduler Handledning: 5 steg
HiFive1 webbserver med ESP32 / ESP8266 WiFi -moduler Handledning: 5 steg

Video: HiFive1 webbserver med ESP32 / ESP8266 WiFi -moduler Handledning: 5 steg

Video: HiFive1 webbserver med ESP32 / ESP8266 WiFi -moduler Handledning: 5 steg
Video: How to control Servo Motor using ESP32 with Arduino ESP32 Servo library 2024, December
Anonim
HiFive1 webbserver med ESP32 / ESP8266 WiFi -moduler Handledning
HiFive1 webbserver med ESP32 / ESP8266 WiFi -moduler Handledning

HiFive1 är det första Arduino-kompatibla RISC-V-baserade kortet byggt med FE310 CPU från SiFive. Kortet är ungefär 20 gånger snabbare än Arduino UNO men som UNO -kortet HiFive1 saknar trådlös anslutning. Lyckligtvis finns det flera billiga moduler på marknaden för att mildra denna begränsning.

I mina tidigare självstudier har vi sett hur man lägger till minimalistisk WiFi -anslutning via AT -kommandon eller når världsomspännande tillgänglighet med MQTT -mäklare.

I den här självstudien kommer vi att lägga till en webbserverfunktion till HiFive 1. Alla enheter i det lokala nätverket kommer att kunna kommunicera med webbservern med en webbläsare.

Detta projekt visar hur man styr HiFive1 inbyggda RGB-LED via en enkel webbsida.

Material som behövs för detta projekt:

  • HiFive1 -kort (kan köpas här)
  • ESP32 Dev Module eller ESP8266 NodeMCU 1.0
  • 4 bygelkablar

Steg 1: Miljöinställning

Först behöver du Arduino IDE

1. Följ instruktionerna för att installera HiFive1 -kortets Arduino -paket och USB -drivrutin.

2. Installera ESP32- eller ESP8266-kortpaketet genom att lägga till en lämplig URL till "File-> Preferences-> Additional Boards Manager":

ESP8266 -

ESP32 -

Steg 2: Anslut ESP32

Anslutning av ESP32
Anslutning av ESP32
Anslutning av ESP32
Anslutning av ESP32
Anslutning av ESP32
Anslutning av ESP32
Anslutning av ESP32
Anslutning av ESP32

Om du använder en ESP8266 gå till steg 3.

Anslut bygelkablarna på följande sätt:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Se till att IOREF -bygeln är inställd på 3,3v.

Steg 3: Anslut ESP8266

Anslutning av ESP8266
Anslutning av ESP8266
Anslutning av ESP8266
Anslutning av ESP8266
Anslutning av ESP8266
Anslutning av ESP8266
Anslutning av ESP8266
Anslutning av ESP8266

Anslut bygelkablarna på följande sätt:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Se till att IOREF -bygeln är inställd på 3,3v.

Steg 4: Programmering

HiFive1 -kod:

Innan du programmerar ställer du in "Verktygs-> Kort" till "HiFive1", "Verktygs-> CPU-klockfrekvens" till "256MHz PLL", "Verktygs-> Programmerare" till "SiFive OpenOCD" och ställer in rätt seriell port.

ESP32/8266 Kod:

Under programmeringen bör ESP -kortet ha hårdvarans Rx- och Tx -stift frånkopplade.

Efter att koden har överförts, anslut Rx- och Tx -stiften på ESP igen för att säkerställa kommunikation mellan HiFive1 och ESP.

För ESP32-Ställ in "Verktygs-> Kort" på "ESP32 Dev Module", "Verktygs-> Programmerare" till "AVRISP mkll" och ställ in rätt seriell port.

För ESP8266-Ställ in "Verktygs-> Kort" på "NodeMCU 1.0 (ESP-12E-modul)", "Verktygs-> Programmerare" till "AVRISP mkll" och ställ in rätt seriell port.

Steg 5: Slutresultat

Slutresultat
Slutresultat
Slutresultat
Slutresultat
Slutresultat
Slutresultat
Slutresultat
Slutresultat

För att ansluta till ESP-webbsidan, öppna en webbläsare på din PC eller mobila enhet och ange IP-adressen (Du hittar IP-adressen genom att avmarkera raden med WiFi.localIP () i installationsfunktionen. Kom ihåg att kommentera raden efter att ha hittat IP för att skissen ska fungera korrekt).

I mitt fall var IP: n: ESP32 - 10.0.49.94 och ESP8266 - 10.0.51.252.

Ställ in din seriella bildskärms överföringshastighet till 115200 som används i skissen.

Din sista sida ska se ut som på bifogade bilder.

Rekommenderad: