
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:42

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




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




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




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:
Esp8266 -pohjainen tehostusmuunnin, jossa on hämmästyttävä Blynk -käyttöliittymä, jossa on palautesäädin: 6 vaihetta

Esp8266 -pohjainen tehostusmuunnin hämmästyttävällä Blynk -käyttöliittymällä, jossa on palautesäädin: Tässä projektissa näytän sinulle tehokkaan ja yleisen tavan DC -jännitteiden lisäämiseen. Näytän sinulle, kuinka helppoa voi olla tehostusmuuntimen rakentaminen Nodemcun avulla. Rakennetaan se. Se sisältää myös näytön volttimittarin ja palautteen
Helppo LED -valonäyttely: Velhot talvella - WS2812B LED -nauha, jossa FastLED ja Arduino -opetusohjelma: 6 vaihetta

Helppo LED -valonäyttely: Velhot talvella | WS2812B LED -nauha, jossa FastLED ja Arduino -opetusohjelma: Suunnittelin ja ohjelmoin tämän loma -valonäytön näytettäväksi missä tahansa. Käytin yhtä WS2812B led -nauhaa, jonka pikselitiheys oli 30 pikseliä/ metri. Koska käytin 5 metriä, minulla oli yhteensä 150 LEDiä. Pidin koodin yksinkertaisena, jotta kaikki WS2812: n käytön aloittaneet voivat
HiFive1 Arduino ja HC-05 Bluetooth-moduulin opetusohjelma: 7 vaihetta

HiFive1 Arduino, jossa on HC-05 Bluetooth-moduulin 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 ja koska UNO: lta puuttuu langaton yhteys. Onneksi on olemassa useita edullisia moduuleja
ESP32 -liitäntä, jossa on SSD1306, jossa on MicroPython: 5 vaihetta

ESP32 -liitäntä SSD1306: lla, jossa on MicroPython: Mikropython on pythonin optimoima ja pieni jalanjälki. Mikropython on saatavana monille ohjainperheille, mukaan lukien ESP8266, ESP32, Ardui
HiFive1 Arduino -kortti, jossa on ESP-01 WiFi-moduulin opetusohjelma: 5 vaihetta

HiFive1 Arduino -kortti, jossa on ESP-01 WiFi-moduulin 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 kuten UNO -levy, siitä puuttuu langaton yhteys. Onneksi on useita edullisia