Sisällysluettelo:

HiFive1 -verkkopalvelin, jossa on ESP32 / ESP8266 WiFi -moduulit Opetusohjelma: 5 vaihetta
HiFive1 -verkkopalvelin, jossa on ESP32 / ESP8266 WiFi -moduulit Opetusohjelma: 5 vaihetta

Video: HiFive1 -verkkopalvelin, jossa on ESP32 / ESP8266 WiFi -moduulit Opetusohjelma: 5 vaihetta

Video: HiFive1 -verkkopalvelin, jossa on ESP32 / ESP8266 WiFi -moduulit Opetusohjelma: 5 vaihetta
Video: HiFive1 Rev B: An open source, RISC-V development platform with wireless 2024, Marraskuu
Anonim
HiFive1 -verkkopalvelin, jossa on ESP32 / ESP8266 WiFi -moduulien opetusohjelma
HiFive1 -verkkopalvelin, jossa on ESP32 / ESP8266 WiFi -moduulien opetusohjelma

HiFive1 on ensimmäinen Arduino-yhteensopiva RISC-V-pohjainen kortti, joka on rakennettu SiFiven FE310-suorittimella. Taulu on noin 20 kertaa nopeampi kuin Arduino UNO, mutta UNO -kortilta HiFive1 puuttuu langaton yhteys. Onneksi markkinoilla on useita halpoja moduuleja tämän rajoituksen lieventämiseksi.

Aiemmissa opetusohjelmissamme olemme nähneet kuinka lisätä minimalistista WiFi -yhteyttä AT -komentojen kautta tai saavuttaa maailmanlaajuinen saavutettavuus MQTT -välittäjän avulla.

Tässä opetusohjelmassa lisäämme Web -palvelimen ominaisuuden HiFive1 -laitteeseen. Kaikki paikallisen verkon laitteet voivat kommunikoida Web -palvelimen kanssa verkkoselaimen avulla.

Tämä projekti osoittaa, kuinka hallita sisäänrakennettua HiFive1-RGB-LEDiä yksinkertaisen verkkosivun kautta.

Tähän projektiin tarvittavat materiaalit:

  • HiFive1 -kortti (voit ostaa täältä)
  • ESP32 Dev Module tai ESP8266 NodeMCU 1.0
  • 4 hyppyjohtoa

Vaihe 1: Ympäristön asetukset

Ensinnäkin tarvitset Arduino IDE: n

1. Asenna HiFive1 -kortin Arduino -paketti ja USB -ohjain ohjeiden mukaisesti.

2. Asenna ESP32- tai ESP8266-levypaketti lisäämällä asianmukainen URL-osoite "Tiedosto-> Asetukset-> Lisäkorttien hallintaan":

ESP8266 -

ESP32 -

Vaihe 2: ESP32: n johdotus

ESP32: n johdotus
ESP32: n johdotus
ESP32: n johdotus
ESP32: n johdotus
ESP32: n johdotus
ESP32: n johdotus
ESP32: n johdotus
ESP32: n johdotus

Jos käytät ESP8266 -laitetta, siirry vaiheeseen 3.

Liitä hyppyjohtimet seuraavalla tavalla:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Varmista, että IOREF -hyppyjohdin on asetettu arvoon 3.3v.

Vaihe 3: ESP8266: n johdotus

Johdotus ESP8266
Johdotus ESP8266
Johdotus ESP8266
Johdotus ESP8266
Johdotus ESP8266
Johdotus ESP8266
Johdotus ESP8266
Johdotus ESP8266

Liitä hyppyjohtimet seuraavalla tavalla:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Varmista, että IOREF -hyppyjohdin on asetettu arvoon 3.3v.

Vaihe 4: Ohjelmointi

HiFive1 -koodi:

Ennen ohjelmointia aseta "Työkalut-> Taulu" -asetukseksi "HiFive1", "Työkalut-> CPU-kellotaajuus" -asetukseksi "256 MHz PLL", "Työkalut-> Ohjelmoija" -asetukseksi "SiFive OpenOCD" ja aseta oikea sarjaportti.

ESP32/8266 Koodi:

Ohjelmoinnin aikana ESP -kortin laitteistot Rx ja Tx on irrotettava.

Kun koodi on ladattu, yhdistä ESP: n Rx- ja Tx -nastat uudelleen varmistaaksesi tiedonsiirron HiFive1: n ja ESP: n välillä.

ESP32-Aseta "Työkalut-> Taulu" -asetukseksi "ESP32 Dev Module", "Tools-> Programmer" -asetukseksi "AVRISP mkll" ja aseta oikea sarjaportti.

ESP8266-Aseta "Työkalut-> Taulu" -asetukseksi "NodeMCU 1.0 (ESP-12E-moduuli)", "Työkalut-> Ohjelmoija" -asetukseksi "AVRISP mkll" ja aseta oikea sarjaportti.

Vaihe 5: Lopputulos

Lopullinen tulos
Lopullinen tulos
Lopullinen tulos
Lopullinen tulos
Lopullinen tulos
Lopullinen tulos
Lopullinen tulos
Lopullinen tulos

Jos haluat muodostaa yhteyden ESP-verkkosivulle, avaa tietokoneesi tai mobiililaitteesi selain ja kirjoita IP-osoite (Löydät IP-osoitteen poistamalla asetustoiminnon WiFi.localIP () -rivin kommentista. Muista kommentoi riviä IP -osoitteen löytämisen jälkeen, jotta luonnos toimisi oikein).

Minun tapauksessani IP -osoitteet olivat: ESP32 - 10.0.49.94 ja ESP8266 - 10.0.51.252.

Aseta sarjamonitorin lähetysnopeudeksi 115200, jota käytetään luonnoksessa.

Viimeisen sivusi pitäisi näyttää liitteenä olevista kuvista.

Suositeltava: