Obsah:

Webový server HiFive1 s WiFi moduly ESP32 / ESP8266 Výukový program: 5 kroků
Webový server HiFive1 s WiFi moduly ESP32 / ESP8266 Výukový program: 5 kroků

Video: Webový server HiFive1 s WiFi moduly ESP32 / ESP8266 Výukový program: 5 kroků

Video: Webový server HiFive1 s WiFi moduly ESP32 / ESP8266 Výukový program: 5 kroků
Video: How to control Servo Motor using ESP32 with Arduino ESP32 Servo library 2024, Listopad
Anonim
Webový server HiFive1 s výukovým programem WiFi modulů ESP32 / ESP8266
Webový server HiFive1 s výukovým programem WiFi modulů ESP32 / ESP8266

HiFive1 je první deska kompatibilní s Arduino RISC-V postavená s procesorem FE310 od SiFive. Deska je asi 20krát rychlejší než Arduino UNO, ale stejně jako deska UNO HiFive1 postrádá bezdrátové připojení. Naštěstí existuje na trhu několik levných modulů, které toto omezení zmírňují.

V mých předchozích tutoriálech jsme viděli, jak přidat minimalistickou konektivitu WiFi pomocí AT příkazů nebo dosáhnout celosvětové dostupnosti pomocí brokera MQTT.

V tomto tutoriálu přidáme do HiFive1 funkci webového serveru. Každé zařízení v místní síti bude moci komunikovat s webovým serverem pomocí webového prohlížeče.

Tento projekt ukazuje, jak ovládat vestavěnou RGB LED HiFive1 pomocí jednoduché webové stránky.

Materiály potřebné pro tento projekt:

  • Deska HiFive1 (lze zakoupit zde)
  • Modul ESP32 Dev nebo ESP8266 NodeMCU 1.0
  • 4 propojovací vodiče

Krok 1: Nastavení prostředí

Nejprve potřebujete Arduino IDE

1. Podle pokynů nainstalujte balíček Arduino desky HiFive1 a ovladač USB.

2. Nainstalujte balíček desky ESP32 nebo ESP8266 přidáním příslušné adresy URL do „Soubor-> Předvolby-> Správce dalších desek“:

ESP8266 -

ESP32 -

Krok 2: Zapojení ESP32

Zapojení ESP32
Zapojení ESP32
Zapojení ESP32
Zapojení ESP32
Zapojení ESP32
Zapojení ESP32
Zapojení ESP32
Zapojení ESP32

Pokud používáte ESP8266, přejděte ke kroku 3.

Propojovací vodiče připojte následujícím způsobem:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Ujistěte se, že propojka IOREF je nastavena na 3,3 V.

Krok 3: Zapojení ESP8266

Zapojení ESP8266
Zapojení ESP8266
Zapojení ESP8266
Zapojení ESP8266
Zapojení ESP8266
Zapojení ESP8266
Zapojení ESP8266
Zapojení ESP8266

Propojovací vodiče připojte následujícím způsobem:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Ujistěte se, že propojka IOREF je nastavena na 3,3 V.

Krok 4: Programování

Kód HiFive1:

Před programováním nastavte „Nástroje-> Deska“na „HiFive1“, „Nástroje-> Taktovací frekvence CPU“na „256 MHz PLL“, „Nástroje-> Programátor“na „SiFive OpenOCD“a nastavte správný sériový port.

ESP32/8266 Kód:

Během programování by deska ESP měla mít odpojené hardwarové piny Rx a Tx.

Po úspěšném nahrání kódu znovu připojte piny Rx a Tx na ESP, aby byla zajištěna komunikace mezi HiFive1 a ESP.

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

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

Krok 5: Konečný výsledek

Konečný výsledek
Konečný výsledek
Konečný výsledek
Konečný výsledek
Konečný výsledek
Konečný výsledek
Konečný výsledek
Konečný výsledek

Chcete-li se připojit k webové stránce ESP, otevřete na počítači nebo mobilním zařízení prohlížeč a zadejte IP adresu (IP adresu zjistíte odkomentováním řádku pomocí WiFi.localIP () ve funkci nastavení. Nezapomeňte znovu komentujte řádek po nalezení IP, aby skica správně fungovala).

V mém případě to byly IP adresy: ESP32 - 10.0.49.94 a ESP8266 - 10.0.51.252.

Nastavte přenosovou rychlost vašeho sériového monitoru na 115 200 použitých v náčrtu.

Vaše poslední stránka by měla vypadat jako na přiložených obrázcích.

Doporučuje: