HiFive1 tīmekļa serveris ar ESP32 / ESP8266 WiFi moduļu apmācību: 5 soļi
HiFive1 tīmekļa serveris ar ESP32 / ESP8266 WiFi moduļu apmācību: 5 soļi
Anonim
HiFive1 tīmekļa serveris ar ESP32 / ESP8266 WiFi moduļu apmācību
HiFive1 tīmekļa serveris ar ESP32 / ESP8266 WiFi moduļu apmācību

HiFive1 ir pirmā ar Arduino saderīgā RISC-V borta plāksne, kas būvēta ar FE310 CPU no SiFive. Dēlis ir aptuveni 20 reizes ātrāks nekā Arduino UNO, taču tāpat kā UNO platei HiFive1 trūkst bezvadu savienojuma. Par laimi, tirgū ir vairāki lēti moduļi, lai mazinātu šo ierobežojumu.

Iepriekšējās apmācībās mēs esam redzējuši, kā pievienot minimālisma WiFi savienojumu, izmantojot AT komandas, vai sasniegt sasniedzamību visā pasaulē, izmantojot MQTT brokeri.

Šajā apmācībā mēs HiFive1 pievienosim Web servera iespējas. Jebkura vietējā tīkla ierīce varēs sazināties ar Web serveri, izmantojot tīmekļa pārlūkprogrammu.

Šis projekts parāda, kā kontrolēt HiFive1 iebūvēto RGB LED, izmantojot vienkāršu tīmekļa lapu.

Šim projektam nepieciešamie materiāli:

  • HiFive1 tāfele (var iegādāties šeit)
  • ESP32 Dev modulis vai ESP8266 NodeMCU 1.0
  • 4 džemperu vadi

1. darbība: vides iestatīšana

Pirmkārt, jums ir nepieciešams Arduino IDE

1. Izpildiet norādījumus, lai instalētu HiFive1 plates Arduino pakotni un USB draiveri.

2. Instalējiet ESP32 vai ESP8266 plates pakotni, pievienojot atbilstošu vietrādi "Fails-> Preferences-> Papildu dēļu pārvaldnieks":

ESP8266 -

ESP32 -

2. darbība: ESP32 vadu savienošana

ESP32 vadu savienošana
ESP32 vadu savienošana
ESP32 vadu pievienošana
ESP32 vadu pievienošana
ESP32 vadu pievienošana
ESP32 vadu pievienošana
ESP32 vadu pievienošana
ESP32 vadu pievienošana

Ja izmantojat ESP8266, pārejiet uz 3. darbību.

Pievienojiet džempera vadus šādā veidā:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Pārliecinieties, vai IOREF džemperis ir iestatīts uz 3.3v.

3. darbība: ESP8266 vadu savienošana

Elektroinstalācija ESP8266
Elektroinstalācija ESP8266
Elektroinstalācija ESP8266
Elektroinstalācija ESP8266
Elektroinstalācija ESP8266
Elektroinstalācija ESP8266
Elektroinstalācija ESP8266
Elektroinstalācija ESP8266

Pievienojiet džempera vadus šādā veidā:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Pārliecinieties, vai IOREF džemperis ir iestatīts uz 3.3v.

4. solis: programmēšana

HiFive1 kods:

Pirms programmēšanas iestatiet "Tools-> Board" uz "HiFive1", "Tools-> CPU Clock Frequency" uz "256MHz PLL", "Tools-> Programmer" uz "SiFive OpenOCD" un iestatiet pareizo seriālo portu.

ESP32/8266 Kods:

Programmēšanas laikā ESP plāksnei jāatvieno aparatūras Rx un Tx tapas.

Kad kods ir veiksmīgi augšupielādēts, atkārtoti pievienojiet ESP Rx un Tx tapas, lai nodrošinātu saziņu starp HiFive1 un ESP.

ESP32-iestatiet "Tools-> Board" uz "ESP32 Dev Module", "Tools-> Programmer" uz "AVRISP mkll" un iestatiet pareizo seriālo portu.

ESP8266-iestatiet "Tools-> Board" uz "NodeMCU 1.0 (ESP-12E Module)", "Tools-> Programmer" uz "AVRISP mkll" un iestatiet pareizo seriālo portu.

5. solis: gala rezultāts

Gala rezultāts
Gala rezultāts
Gala rezultāts
Gala rezultāts
Gala rezultāts
Gala rezultāts
Gala rezultāts
Gala rezultāts

Lai izveidotu savienojumu ar ESP tīmekļa lapu, datorā vai mobilajā ierīcē atveriet pārlūkprogrammu un ievadiet IP adresi (IP adresi varat atrast, iestatīšanas funkcijā nekomentējot rindu ar WiFi.localIP (). Atcerieties vēlreiz komentējiet rindu pēc IP atrašanas, lai skice darbotos pareizi).

Manā gadījumā IP bija: ESP32 - 10.0.49.94 un ESP8266 - 10.0.51.252.

Iestatiet sērijas monitora Baud Rate uz 115200, kas izmantots skicē.

Jūsu pēdējai lapai vajadzētu izskatīties kā pievienotajos attēlos.

Ieteicams: