Taula de continguts:

Servidor web HiFive1 amb mòduls WiFi ESP32 / ESP8266 Tutorial: 5 passos
Servidor web HiFive1 amb mòduls WiFi ESP32 / ESP8266 Tutorial: 5 passos

Vídeo: Servidor web HiFive1 amb mòduls WiFi ESP32 / ESP8266 Tutorial: 5 passos

Vídeo: Servidor web HiFive1 amb mòduls WiFi ESP32 / ESP8266 Tutorial: 5 passos
Vídeo: Wifi ESP8266 running web server 2024, Desembre
Anonim
Servidor web HiFive1 amb tutorials de mòduls WiFi ESP32 / ESP8266
Servidor web HiFive1 amb tutorials de mòduls WiFi ESP32 / ESP8266

La HiFive1 és la primera placa basada en RISC-V compatible amb Arduino construïda amb CPU FE310 de SiFive. La placa és unes 20 vegades més ràpida que Arduino UNO, de la mateixa manera que la placa UNO HiFive1 no té connectivitat sense fils. Afortunadament, hi ha diversos mòduls econòmics al mercat per mitigar aquesta limitació.

En els meus tutorials anteriors, hem vist com afegir una connectivitat WiFi minimalista mitjançant ordres AT o aconseguir una accessibilitat mundial amb el broker MQTT.

En aquest tutorial, afegirem una funció de servidor web al HiFive1. Qualsevol dispositiu de la xarxa local podrà comunicar-se amb el servidor web mitjançant un navegador web.

Aquest projecte demostra com controlar el LED RGB incorporat HiFive1 mitjançant una pàgina web senzilla.

Materials necessaris per a aquest projecte:

  • Tauler HiFive1 (es pot comprar aquí)
  • Mòdul ESP32 Dev o ESP8266 NodeMCU 1.0
  • 4 cables de pont

Pas 1: Configuració de l'entorn

En primer lloc, necessiteu l'IDE Arduino

1. Seguiu les instruccions per instal·lar el paquet Arduino de la placa HiFive1 i el controlador USB.

2. Instal·leu el paquet de placa ESP32 o ESP8266 afegint un URL adequat a "Fitxer-> Preferències-> Gestor de taules addicionals":

ESP8266 -

ESP32:

Pas 2: Cablatge de l'ESP32

Cablatge de l'ESP32
Cablatge de l'ESP32
Cablatge de l'ESP32
Cablatge de l'ESP32
Cablatge de l'ESP32
Cablatge de l'ESP32
Cablatge de l'ESP32
Cablatge de l'ESP32

Si feu servir un ESP8266, aneu al pas 3.

Connecteu els cables del pont de la següent manera:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Assegureu-vos que el pont IOREF estigui configurat a 3.3v.

Pas 3: Cablatge de l'ESP8266

Cablatge de l’ESP8266
Cablatge de l’ESP8266
Cablatge de l’ESP8266
Cablatge de l’ESP8266
Cablatge de l’ESP8266
Cablatge de l’ESP8266
Cablatge de l’ESP8266
Cablatge de l’ESP8266

Connecteu els cables del pont de la següent manera:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Assegureu-vos que el pont IOREF estigui configurat a 3.3v.

Pas 4: Programació

Codi HiFive1:

Abans de programar, configureu "Eines-> Taula" a "HiFive1", "Eines-> Freqüència de rellotge de la CPU" a "256MHz PLL", el "Eines-> Programador" a "SiFive OpenOCD" i configureu el port sèrie correcte.

Codi ESP32 / 8266:

Durant la programació, la placa ESP hauria de tenir els pins Rx i Tx de maquinari desconnectats.

Després de carregar correctament el codi, torneu a connectar els pins Rx i Tx a l’ESP per garantir la comunicació entre l’HiFive1 i l’ESP.

Per a ESP32: configureu "Eines-> Taula" a "Mòdul de desenvolupament ESP32", el "Eines-> Programador" a "AVRISP mkll" i configureu el port sèrie correcte.

Per a ESP8266: configureu "Eines-> Taula" a "NodeMCU 1.0 (mòdul ESP-12E)", el "Eines-> Programador" a "AVRISP mkll" i configureu el port sèrie correcte.

Pas 5: Resultat final

Resultat final
Resultat final
Resultat final
Resultat final
Resultat final
Resultat final
Resultat final
Resultat final

Per connectar-vos a la pàgina web ESP, obriu un navegador al vostre PC o dispositiu mòbil i introduïu l’adreça IP (Podeu trobar l’adreça IP descommentant la línia amb WiFi.localIP () a la funció de configuració. Recordeu que torneu a comenteu la línia després de trobar la IP perquè el croquis funcioni correctament).

En el meu cas, les adreces IP eren: ESP32 - 10.0.49.94 i ESP8266 - 10.0.51.252.

Establiu la velocitat en transmissions del vostre monitor serie a 115200 que s'utilitza a l'esbós.

La vostra pàgina final hauria de semblar a les imatges adjuntes.

Recomanat: