Turinys:

„HiFive1“žiniatinklio serveris su ESP32 / ESP8266 „WiFi“moduliais Pamoka: 5 žingsniai
„HiFive1“žiniatinklio serveris su ESP32 / ESP8266 „WiFi“moduliais Pamoka: 5 žingsniai

Video: „HiFive1“žiniatinklio serveris su ESP32 / ESP8266 „WiFi“moduliais Pamoka: 5 žingsniai

Video: „HiFive1“žiniatinklio serveris su ESP32 / ESP8266 „WiFi“moduliais Pamoka: 5 žingsniai
Video: Neopixels on ESP32 2024, Lapkritis
Anonim
„HiFive1“žiniatinklio serveris su ESP32 / ESP8266 „WiFi“modulių pamoka
„HiFive1“žiniatinklio serveris su ESP32 / ESP8266 „WiFi“modulių pamoka

„HiFive1“yra pirmoji su „Arduino“suderinama RISC-V plokštė, pagaminta naudojant „SiFive“FE310 procesorių. Plokštė yra maždaug 20 kartų greitesnė nei „Arduino UNO“, tačiau UNO plokštėje „HiFive1“trūksta belaidžio ryšio. Laimei, rinkoje yra keletas nebrangių modulių, kurie sušvelnintų šį apribojimą.

Ankstesniuose vadovuose mes matėme, kaip pridėti minimalistinį „WiFi“ryšį naudojant AT komandas arba pasiekti pasiekiamumą visame pasaulyje naudojant „MQTT“brokerį.

Šioje pamokoje prie „HiFive1“pridėsime žiniatinklio serverio galimybes. Bet kuris vietinio tinklo įrenginys galės bendrauti su žiniatinklio serveriu naudodami žiniatinklio naršyklę.

Šis projektas parodo, kaip valdyti „HiFive1“įmontuotą RGB šviesos diodą per paprastą tinklalapį.

Šiam projektui reikalingos medžiagos:

  • „HiFive1“plokštė (galima įsigyti čia)
  • ESP32 Dev modulis arba ESP8266 NodeMCU 1.0
  • 4 jungiamieji laidai

1 žingsnis: aplinkos sąranka

Pirma, jums reikia „Arduino IDE“

1. Vykdykite instrukcijas, kad įdiegtumėte „HiFive1“plokštės „Arduino“paketą ir USB tvarkyklę.

2. Įdiekite ESP32 arba ESP8266 plokštės paketą pridėdami atitinkamą URL prie „File-> Preferences-> Extra Boards Manager“:

ESP8266 -

ESP32 -

2 žingsnis: ESP32 prijungimas

ESP32 laidų prijungimas
ESP32 laidų prijungimas
ESP32 laidų prijungimas
ESP32 laidų prijungimas
ESP32 laidų prijungimas
ESP32 laidų prijungimas
ESP32 laidų prijungimas
ESP32 laidų prijungimas

Jei naudojate ESP8266, pereikite prie 3 veiksmo.

Prijunkite jungiamuosius laidus tokiu būdu:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 („HiFive1“) -> Rx (ESP32)

Įsitikinkite, kad IOREF trumpiklis nustatytas į 3.3v.

3 žingsnis: ESP8266 prijungimas

ESP8266 laidai
ESP8266 laidai
ESP8266 laidai
ESP8266 laidai
ESP8266 laidai
ESP8266 laidai
ESP8266 laidų prijungimas
ESP8266 laidų prijungimas

Prijunkite trumpiklio laidus tokiu būdu:

GPIO 10 („HiFive1“) -> „Tx“(ESP8266)

GPIO 11 („HiFive1“) -> Rx (ESP8266)

Įsitikinkite, kad IOREF trumpiklis nustatytas į 3.3v.

4 žingsnis: programavimas

„HiFive1“kodas:

Prieš programuodami nustatykite „Tools-> Board“į „HiFive1“, „Tools-> CPU Clock Frequency“į „256MHz PLL“, „Tools-> Programmer“į „SiFive OpenOCD“ir nustatykite teisingą nuoseklųjį prievadą.

ESP32/8266 Kodas:

Programavimo metu ESP plokštėje turi būti atjungti aparatinės įrangos Rx ir Tx kaiščiai.

Sėkmingai įkėlus kodą, iš naujo prijunkite ESP Rx ir Tx kaiščius, kad užtikrintumėte ryšį tarp „HiFive1“ir ESP.

ESP32-Nustatykite „Tools-> Board“į „ESP32 Dev Module“, „Tools-> Programmer“į „AVRISP mkll“ir nustatykite tinkamą nuoseklųjį prievadą.

ESP8266-Nustatykite „Tools-> Board“į „NodeMCU 1.0 (ESP-12E modulis)“, „Tools-> Programmer“į „AVRISP mkll“ir nustatykite teisingą nuoseklųjį prievadą.

5 žingsnis: galutinis rezultatas

Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas

Norėdami prisijungti prie ESP tinklalapio, savo kompiuteryje ar mobiliajame įrenginyje atidarykite naršyklę ir įveskite IP adresą (IP adresą galite rasti nekomentuodami eilutės su WiFi.localIP () sąrankos funkcijoje. Nepamirškite iš naujo suraskite IP, kad eskizas tinkamai veiktų).

Mano atveju, IP buvo: ESP32 - 10.0.49.94 ir ESP8266 - 10.0.51.252.

Nustatykite savo serijinio monitoriaus sklaidos dažnį 115200, kuris buvo naudojamas eskize.

Jūsų paskutinis puslapis turėtų atrodyti kaip pridėtose nuotraukose.

Rekomenduojamas: