Obsah:

Webový server HiFive1 s WiFi modulmi ESP32 / ESP8266 Výukový program: 5 krokov
Webový server HiFive1 s WiFi modulmi ESP32 / ESP8266 Výukový program: 5 krokov

Video: Webový server HiFive1 s WiFi modulmi ESP32 / ESP8266 Výukový program: 5 krokov

Video: Webový server HiFive1 s WiFi modulmi ESP32 / ESP8266 Výukový program: 5 krokov
Video: Разработка WEB-интерфейса для ESP8266. Часть 1: Подготовка скетча в Arduino IDE 2024, November
Anonim
Webový server HiFive1 s výukovým programom WiFi modulov ESP32 / ESP8266
Webový server HiFive1 s výukovým programom WiFi modulov ESP32 / ESP8266

HiFive1 je prvou doskou kompatibilnou s Arduino RISC-V postavenou na procesore FE310 od SiFive. Doska je asi 20 -krát rýchlejšia ako Arduino UNO, ale ako doska UNO HiFive1 nemá bezdrôtové pripojenie. Našťastie existuje na trhu niekoľko lacných modulov na zmiernenie tohto obmedzenia.

V mojich predchádzajúcich tutoriáloch sme videli, ako pridať minimalistické WiFi pripojenie pomocou AT príkazov alebo dosiahnuť celosvetovú dostupnosť pomocou brokera MQTT.

V tomto návode pridáme do systému HiFive1 funkciu webového servera. Akékoľvek zariadenie v lokálnej sieti bude schopné komunikovať s webovým serverom pomocou webového prehliadača.

Tento projekt ukazuje, ako ovládať vstavanú LED diódu RGB HiFive1 pomocou jednoduchej webovej stránky.

Materiály potrebné pre tento projekt:

  • Doska HiFive1 (dá sa kúpiť tu)
  • Modul ESP32 pre vývojárov alebo ESP8266 NodeMCU 1.0
  • 4 prepojovacie vodiče

Krok 1: Nastavenie prostredia

Najprv potrebujete Arduino IDE

1. Podľa pokynov nainštalujte balík Arduino dosky HiFive1 a ovládač USB.

2. Nainštalujte balík dosky ESP32 alebo ESP8266 pridaním príslušnej adresy URL do „Súboru-> Predvoľby-> Správca ďalších dosiek“:

ESP8266 -

ESP32 -

Krok 2: Zapojenie ESP32

Zapojenie ESP32
Zapojenie ESP32
Zapojenie ESP32
Zapojenie ESP32
Zapojenie ESP32
Zapojenie ESP32
Zapojenie ESP32
Zapojenie ESP32

Ak používate ESP8266, prejdite na krok 3.

Pripojte prepojovacie vodiče nasledujúcim spôsobom:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Uistite sa, že prepojka IOREF je nastavená na 3,3 V.

Krok 3: Zapojenie ESP8266

Zapojenie ESP8266
Zapojenie ESP8266
Zapojenie ESP8266
Zapojenie ESP8266
Zapojenie ESP8266
Zapojenie ESP8266
Zapojenie ESP8266
Zapojenie ESP8266

Pripojte prepojovacie vodiče nasledujúcim spôsobom:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Uistite sa, že prepojka IOREF je nastavená na 3,3 V.

Krok 4: Programovanie

Kód HiFive1:

Pred programovaním nastavte „Nástroje-> Doska“na „HiFive1“, „Nástroje-> Taktovacia frekvencia CPU“na „256 MHz PLL“, „Nástroje-> Programátor“na „SiFive OpenOCD“a nastavte správny sériový port.

ESP32/8266 Kód:

Počas programovania by mala mať doska ESP hardvérové piny Rx a Tx.

Po úspešnom nahraní kódu znova pripojte piny Rx a Tx na ESP, aby ste zaistili komunikáciu medzi HiFive1 a ESP.

Pre ESP32-Nastavte „Nástroje-> Doska“na „Vývojový modul ESP32“, „Nástroje-> Programátor“na „AVRISP mkll“a nastavte správny sériový port.

Pre ESP8266-Nastavte „Nástroje-> doska“na „NodeMCU 1.0 (modul ESP-12E)“, „Nástroje-> Programátor“na „AVRISP mkll“a nastavte správny sériový port.

Krok 5: Konečný výsledok

Konečný výsledok
Konečný výsledok
Konečný výsledok
Konečný výsledok
Konečný výsledok
Konečný výsledok
Konečný výsledok
Konečný výsledok

Ak sa chcete pripojiť na webovú stránku ESP, otvorte na počítači alebo mobilnom zariadení prehliadač a zadajte IP adresu (IP adresu nájdete tak, že vo funkcii nastavenia odkomentujete riadok pomocou WiFi.localIP (). Nezabudnite znova po nájdení IP komentujte riadok, aby skica správne fungovala).

V mojom prípade IP boli: ESP32 - 10.0.49.94 a ESP8266 - 10.0.51.252.

Nastavte prenosovú rýchlosť sériového monitora na 115 200, ktoré sa používajú v náčrte.

Vaša konečná stránka by mala vyzerať ako na priložených obrázkoch.

Odporúča: