Sommario:

Esercitazione sul server Web HiFive1 con moduli WiFi ESP32 / ESP8266: 5 passaggi
Esercitazione sul server Web HiFive1 con moduli WiFi ESP32 / ESP8266: 5 passaggi

Video: Esercitazione sul server Web HiFive1 con moduli WiFi ESP32 / ESP8266: 5 passaggi

Video: Esercitazione sul server Web HiFive1 con moduli WiFi ESP32 / ESP8266: 5 passaggi
Video: Создайте свой собственный процессор!!! 2024, Dicembre
Anonim
Server Web HiFive1 con tutorial sui moduli WiFi ESP32 / ESP8266
Server Web HiFive1 con tutorial sui moduli WiFi ESP32 / ESP8266

HiFive1 è la prima scheda RISC-V compatibile con Arduino costruita con CPU FE310 di SiFive. La scheda è circa 20 volte più veloce di Arduino UNO, ma come la scheda UNO HiFive1 manca di connettività wireless. Fortunatamente, ci sono diversi moduli economici sul mercato per mitigare questa limitazione.

Nei miei tutorial precedenti, abbiamo visto come aggiungere una connettività WiFi minimalista tramite comandi AT o raggiungere la raggiungibilità in tutto il mondo con il broker MQTT.

In questo tutorial, aggiungeremo una funzionalità di Web Server all'HiFive1. Qualsiasi dispositivo sulla rete locale sarà in grado di comunicare con il Web Server utilizzando un browser Web.

Questo progetto dimostra come controllare il LED RGB integrato di HiFive1 tramite una semplice pagina Web.

Materiali necessari per questo progetto:

  • Scheda HiFive1 (può essere acquistata qui)
  • Modulo di sviluppo ESP32 o NodeMCU ESP8266 1.0
  • 4 ponticelli

Passaggio 1: configurazione dell'ambiente

Per prima cosa, hai bisogno dell'IDE Arduino

1. Seguire le istruzioni per installare il pacchetto Arduino della scheda HiFive1 e il driver USB.

2. Installa il pacchetto della scheda ESP32 o ESP8266 aggiungendo un URL appropriato a "File->Preferenze->Gestione schede aggiuntive":

ESP8266 -

ESP32 -

Passaggio 2: cablaggio dell'ESP32

Cablaggio dell'ESP32
Cablaggio dell'ESP32
Cablaggio dell'ESP32
Cablaggio dell'ESP32
Cablaggio dell'ESP32
Cablaggio dell'ESP32
Cablaggio dell'ESP32
Cablaggio dell'ESP32

Se stai utilizzando un ESP8266, vai al passaggio 3.

Collegare i cavi dei ponticelli nel modo seguente:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Assicurati che il jumper IOREF sia impostato su 3.3v.

Passaggio 3: cablaggio dell'ESP8266

Cablaggio dell'ESP8266
Cablaggio dell'ESP8266
Cablaggio dell'ESP8266
Cablaggio dell'ESP8266
Cablaggio dell'ESP8266
Cablaggio dell'ESP8266
Cablaggio dell'ESP8266
Cablaggio dell'ESP8266

Collegare i cavi dei ponticelli nel modo seguente:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Assicurati che il jumper IOREF sia impostato su 3.3v.

Passaggio 4: programmazione

Codice HiFive1:

Prima della programmazione impostare "Strumenti->Scheda" su "HiFive1", "Strumenti->Frequenza clock CPU" su "256MHz PLL", "Strumenti->Programmatore" su "SiFive OpenOCD" e impostare la porta seriale corretta.

Codice ESP32/8266:

Durante la programmazione, la scheda ESP dovrebbe avere i pin hardware Rx e Tx scollegati.

Dopo che il codice è stato caricato con successo, ricollegare i pin Rx e Tx sull'ESP per garantire la comunicazione tra HiFive1 e l'ESP.

Per ESP32: imposta "Strumenti-> Scheda" su "Modulo di sviluppo ESP32", "Strumenti-> Programmatore" su "AVRISP mkll" e imposta la porta seriale corretta.

Per ESP8266: impostare "Strumenti-> Scheda" su "NodeMCU 1.0 (Modulo ESP-12E)", "Strumenti-> Programmatore" su "AVRISP mkll" e impostare la porta seriale corretta.

Passaggio 5: risultato finale

Risultato finale
Risultato finale
Risultato finale
Risultato finale
Risultato finale
Risultato finale
Risultato finale
Risultato finale

Per connetterti alla pagina Web ESP, apri un browser sul tuo PC o dispositivo mobile e inserisci l'indirizzo IP (puoi trovare l'indirizzo IP decommentando la riga con WiFi.localIP() nella funzione di configurazione. Ricordati di ri- commentare la riga dopo aver trovato l'IP affinché lo sketch funzioni correttamente).

Nel mio caso, gli IP erano: ESP32 - 10.0.49.94 e ESP8266 - 10.0.51.252.

Imposta il baud rate del monitor seriale su 115200 utilizzato nello schizzo.

La tua pagina finale dovrebbe apparire come nelle immagini allegate.

Consigliato: