Cuprins:

Server web HiFive1 cu module ESP32 / ESP8266 Modul WiFi Tutorial: 5 pași
Server web HiFive1 cu module ESP32 / ESP8266 Modul WiFi Tutorial: 5 pași

Video: Server web HiFive1 cu module ESP32 / ESP8266 Modul WiFi Tutorial: 5 pași

Video: Server web HiFive1 cu module ESP32 / ESP8266 Modul WiFi Tutorial: 5 pași
Video: Рекомендации по отладке подключенных приложений, работающих под управлением Zephyr 2024, Decembrie
Anonim
Server web HiFive1 cu tutoriale pentru modulele ESP32 / ESP8266 WiFi
Server web HiFive1 cu tutoriale pentru modulele ESP32 / ESP8266 WiFi

HiFive1 este prima placă bazată pe RISC-V compatibilă Arduino construită cu CPU FE310 de la SiFive. Placa este de aproximativ 20 de ori mai rapidă decât Arduino UNO, dar la fel ca placa UNO HiFive1 nu are conectivitate wireless. Din fericire, există mai multe module ieftine pe piață pentru a atenua această limitare.

În tutorialele mele anterioare, am văzut cum să adăugăm conectivitate WiFi minimalistă prin comenzi AT sau cum să atingem accesibilitatea la nivel mondial cu brokerul MQTT.

În acest tutorial, vom adăuga o funcție de server Web la HiFive1. Oricare dispozitiv din rețeaua locală va putea comunica cu serverul web utilizând un browser web.

Acest proiect demonstrează cum să controlați LED-ul RGB HiFive1 încorporat printr-o simplă pagină web.

Materiale necesare acestui proiect:

  • Placă HiFive1 (poate fi achiziționată de aici)
  • ESP32 Dev Module sau ESP8266 NodeMCU 1.0
  • 4 fire jumper

Pasul 1: Configurarea mediului

În primul rând, aveți nevoie de IDE-ul Arduino

1. Urmați instrucțiunile pentru a instala pachetul Arduino HiFive1 și driverul USB.

2. Instalați pachetul de bord ESP32 sau ESP8266 adăugând o adresă URL adecvată la „Fișier-> Preferințe-> Manager plăci suplimentare”:

ESP8266 -

ESP32 -

Pasul 2: Cablarea ESP32

Cablarea ESP32
Cablarea ESP32
Cablarea ESP32
Cablarea ESP32
Cablarea ESP32
Cablarea ESP32
Cablarea ESP32
Cablarea ESP32

Dacă utilizați un ESP8266 treceți la pasul 3.

Conectați firele jumperului în felul următor:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Asigurați-vă că jumperul IOREF este setat la 3.3v.

Pasul 3: Cablarea ESP8266

Cablarea ESP8266
Cablarea ESP8266
Cablarea ESP8266
Cablarea ESP8266
Cablarea ESP8266
Cablarea ESP8266
Cablarea ESP8266
Cablarea ESP8266

Conectați firele jumperului în felul următor:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Asigurați-vă că jumperul IOREF este setat la 3.3v.

Pasul 4: Programare

Cod HiFive1:

Înainte de programare setați „Tools-> Board” la „HiFive1”, „Tools-> CPU Clock Frequency” la „256MHz PLL”, „Tools-> Programmer” la „SiFive OpenOCD” și setați portul serial corect.

Cod ESP32 / 8266:

În timpul programării, placa ESP trebuie să aibă pinii hardware Rx și Tx deconectați.

După ce codul a fost încărcat cu succes, reconectați pinii Rx și Tx de pe ESP pentru a asigura comunicarea între HiFive1 și ESP.

Pentru ESP32 - Setați „Tools-> Board” la „ESP32 Dev Module”, „Tools-> Programmer” la „AVRISP mkll” și setați portul serial corect.

Pentru ESP8266 - Setați „Tools-> Board” la „NodeMCU 1.0 (ESP-12E Module)”, „Tools-> Programmer” la „AVRISP mkll” și setați portul serial corect.

Pasul 5: Rezultatul final

Rezultat final
Rezultat final
Rezultat final
Rezultat final
Rezultat final
Rezultat final
Rezultat final
Rezultat final

Pentru a vă conecta la pagina web ESP, deschideți un browser pe computerul sau dispozitivul dvs. mobil și introduceți adresa IP (Puteți găsi adresa IP necomentând linia cu WiFi.localIP () în funcția de configurare. Nu uitați să re- comentează linia după ce ai găsit IP-ul pentru ca schița să funcționeze corect).

În cazul meu, IP-urile au fost: ESP32 - 10.0.49.94 și ESP8266 - 10.0.51.252.

Setați rata de transmisie a monitorului serial la 115200 folosită în schiță.

Pagina dvs. finală ar trebui să arate ca în imaginile atașate.

Recomandat: