INHOUDSOPGAWE:

HiFive1 -webbediener met ESP32 / ESP8266 WiFi -modules Tutoriaal: 5 stappe
HiFive1 -webbediener met ESP32 / ESP8266 WiFi -modules Tutoriaal: 5 stappe

Video: HiFive1 -webbediener met ESP32 / ESP8266 WiFi -modules Tutoriaal: 5 stappe

Video: HiFive1 -webbediener met ESP32 / ESP8266 WiFi -modules Tutoriaal: 5 stappe
Video: home assistant solar monitoring - esphome solar monitoring 2024, November
Anonim
HiFive1 -webbediener met tutoriaal vir ESP32 / ESP8266 WiFi -modules
HiFive1 -webbediener met tutoriaal vir ESP32 / ESP8266 WiFi -modules

Die HiFive1 is die eerste Arduino-versoenbare RISC-V-gebaseerde bord gebou met FE310 CPU van SiFive. Die bord is ongeveer 20 keer vinniger as Arduino UNO, maar net soos die UNO -bord HiFive1 geen draadlose verbinding het nie. Gelukkig is daar verskeie goedkoop modules op die mark om hierdie beperking te versag.

In my vorige tutoriale het ons gesien hoe u minimalistiese WiFi -verbinding via AT -opdragte kan byvoeg of wêreldwyd bereik kan word met die MQTT -makelaar.

In hierdie tutoriaal voeg ons 'n webbedienerfunksie by die HiFive 1. Elke toestel op die plaaslike netwerk kan met die webbediener kommunikeer met behulp van 'n webblaaier.

Hierdie projek demonstreer hoe u die HiFive1 ingeboude RGB LED via 'n eenvoudige webwerf kan beheer.

Materiaal benodig vir hierdie projek:

  • HiFive1 -bord (kan hier gekoop word)
  • ESP32 Dev Module of ESP8266 NodeMCU 1.0
  • 4 springdrade

Stap 1: Omgewingsopset

Eerstens het u die Arduino IDE nodig

1. Volg die instruksies om die HiFive1 -bord Arduino -pakket en USB -bestuurder te installeer.

2. Installeer die ESP32- of ESP8266-kaartpakket deur 'n gepaste URL by die "File-> Preferences-> Additional Boards Manager" te voeg:

ESP8266 -

ESP32 -

Stap 2: Koppel die ESP32

Bedrading van die ESP32
Bedrading van die ESP32
Bedrading van die ESP32
Bedrading van die ESP32
Bedrading van die ESP32
Bedrading van die ESP32
Bedrading van die ESP32
Bedrading van die ESP32

Gaan na stap 3 as u 'n ESP8266 gebruik.

Verbind die springdrade op die volgende manier:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Maak seker dat die IOREF -trui op 3.3v is.

Stap 3: Koppel die ESP8266

Bedrading van die ESP8266
Bedrading van die ESP8266
Bedrading van die ESP8266
Bedrading van die ESP8266
Bedrading van die ESP8266
Bedrading van die ESP8266
Bedrading van die ESP8266
Bedrading van die ESP8266

Verbind die springdrade op die volgende manier:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Maak seker dat die IOREF -trui op 3.3v is.

Stap 4: Programmering

HiFive1 -kode:

Stel 'Tools-> Board' op 'HiFive1', 'Tools-> CPU-klokfrekwensie' op '256MHz PLL', 'Tools-> programmeerder' op 'SiFive OpenOCD' en stel die korrekte seriële poort in.

ESP32/8266 Kode:

Tydens die programmering moet die hardeware Rx- en Tx -penne op die ESP -bord ontkoppel word.

Nadat die kode suksesvol opgelaai is, koppel die Rx- en Tx -penne op die ESP weer aan om kommunikasie tussen die HiFive1 en die ESP te verseker.

Vir ESP32-Stel die "Tools-> Board" op "ESP32 Dev Module", die "Tools-> Programmer" op "AVRISP mkll" en stel die korrekte seriële poort in.

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

Stap 5: Finale resultaat

Finale Uitslag
Finale Uitslag
Finale Uitslag
Finale Uitslag
Finale Uitslag
Finale Uitslag
Finale Uitslag
Finale Uitslag

Om 'n verbinding met die ESP-webblad te maak, maak 'n blaaier op u rekenaar of mobiele toestel oop en voer die IP-adres in (u kan die IP-adres vind deur die reël met WiFi.localIP () in die opstelfunksie uit te voer. Onthou om weer lewer kommentaar op die reël nadat u die IP gevind het sodat die skets behoorlik kan werk).

In my geval was die IP's: ESP32 - 10.0.49.94 en ESP8266 - 10.0.51.252.

Stel die baudsnelheid van u seriële monitor op 115200 wat in die skets gebruik word.

U laaste bladsy moet soos op die aangehegte foto's lyk.

Aanbeveel: