Indholdsfortegnelse:

HiFive1 webserver med ESP32 / ESP8266 WiFi -moduler Tutorial: 5 trin
HiFive1 webserver med ESP32 / ESP8266 WiFi -moduler Tutorial: 5 trin

Video: HiFive1 webserver med ESP32 / ESP8266 WiFi -moduler Tutorial: 5 trin

Video: HiFive1 webserver med ESP32 / ESP8266 WiFi -moduler Tutorial: 5 trin
Video: СТОЛ ЛАДЬЯДА — Brainwave Sunday + комплект HiFive RISC-V Inventor Kit 2024, September
Anonim
HiFive1 webserver med vejledning til ESP32 / ESP8266 WiFi -moduler
HiFive1 webserver med vejledning til ESP32 / ESP8266 WiFi -moduler

HiFive1 er det første Arduino-kompatible RISC-V-baserede kort bygget med FE310 CPU fra SiFive. Brættet er cirka 20 gange hurtigere end Arduino UNO, men ligesom UNO -kortet HiFive1 mangler trådløs forbindelse. Heldigvis er der flere billige moduler på markedet for at afbøde denne begrænsning.

I mine tidligere selvstudier har vi set, hvordan man tilføjer minimalistisk WiFi -forbindelse via AT -kommandoer eller opnår verdensomspændende tilgængelighed med MQTT -mægler.

I denne vejledning tilføjer vi en webserverfunktion til HiFive 1. Enhver enhed på det lokale netværk vil være i stand til at kommunikere med webserveren ved hjælp af en webbrowser.

Dette projekt demonstrerer, hvordan man styrer HiFive1 indbygget RGB LED via en simpel webside.

Nødvendige materialer til dette projekt:

  • HiFive1 board (kan købes her)
  • ESP32 Dev -modul eller ESP8266 NodeMCU 1.0
  • 4 springtråde

Trin 1: Miljøopsætning

Først skal du bruge Arduino IDE

1. Følg instruktionerne for at installere HiFive1 -kortets Arduino -pakke og USB -driver.

2. Installer ESP32- eller ESP8266-kortpakken ved at tilføje en passende URL til "File-> Preferences-> Additional Boards Manager":

ESP8266 -

ESP32 -

Trin 2: Tilslutning af ESP32

Tilslutning af ESP32
Tilslutning af ESP32
Tilslutning af ESP32
Tilslutning af ESP32
Tilslutning af ESP32
Tilslutning af ESP32
Tilslutning af ESP32
Tilslutning af ESP32

Hvis du bruger en ESP8266, skal du gå til trin 3.

Tilslut jumperkablerne på følgende måde:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

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

Trin 3: Tilslutning af ESP8266

Tilslutning af ESP8266
Tilslutning af ESP8266
Tilslutning af ESP8266
Tilslutning af ESP8266
Tilslutning af ESP8266
Tilslutning af ESP8266
Tilslutning af ESP8266
Tilslutning af ESP8266

Tilslut jumperkablerne på følgende måde:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

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

Trin 4: Programmering

HiFive1 -kode:

Før programmering skal du indstille "Værktøjs-> Kort" til "HiFive1", "Værktøjs-> CPU-urfrekvens" til "256MHz PLL", "Værktøjs-> Programmer" til "SiFive OpenOCD" og indstille den korrekte serielle port.

ESP32/8266 Kode:

Under programmeringen skal ESP -kortet have hardware Rx- og Tx -stikkene frakoblet.

Efter at koden blev uploadet, skal du tilslutte Rx- og Tx -benene på ESP igen for at sikre kommunikation mellem HiFive1 og ESP.

For ESP32-Indstil "Værktøjs-> Kort" til "ESP32 Dev-modul", "Værktøjs-> Programmer" til "AVRISP mkll", og indstil den korrekte serielle port.

For ESP8266-Indstil "Tools-> Board" til "NodeMCU 1.0 (ESP-12E Module)", "Tools-> Programmer" til "AVRISP mkll", og indstil den korrekte serielle port.

Trin 5: Endeligt resultat

Endeligt resultat
Endeligt resultat
Endeligt resultat
Endeligt resultat
Endeligt resultat
Endeligt resultat
Endeligt resultat
Endeligt resultat

For at oprette forbindelse til ESP-websiden skal du åbne en browser på din pc eller mobilenhed og indtaste IP-adressen (Du kan finde IP-adressen ved at fjerne kommentaren til linjen med WiFi.localIP () i opsætningsfunktionen. Husk at gen- kommentere linjen efter at have fundet IP, for at skitsen fungerer korrekt).

I mit tilfælde var IP'erne: ESP32 - 10.0.49.94 og ESP8266 - 10.0.51.252.

Indstil din serielle monitor's overførselshastighed til 115200, der bruges i skitsen.

Din sidste side skal se ud som på de vedhæftede billeder.

Anbefalede: