HiFive1 web poslužitelj s WiFi modulima ESP32 / ESP8266 Vodič: 5 koraka
HiFive1 web poslužitelj s WiFi modulima ESP32 / ESP8266 Vodič: 5 koraka
Anonim
Vodič za HiFive1 web poslužitelj s ESP32 / ESP8266 WiFi modulima
Vodič za HiFive1 web poslužitelj s ESP32 / ESP8266 WiFi modulima

HiFive1 je prva Arduino kompatibilna ploča zasnovana na RISC-V izgrađena sa FE310 CPU-om iz SiFive-a. Ploča je oko 20 puta brža od Arduino UNO -a, ali UNO -ovoj ploči HiFive1 nedostaje bežično povezivanje. Srećom, na tržištu postoji nekoliko jeftinih modula koji ublažavaju ovo ograničenje.

U mojim prethodnim vodičima vidjeli smo kako dodati minimalističku WiFi vezu putem AT naredbi ili postići svjetsku dostupnost pomoću MQTT brokera.

U ovom vodiču ćemo HiFive1 dodati mogućnost web servera. Svaki uređaj na lokalnoj mreži moći će komunicirati s web serverom pomoću web preglednika.

Ovaj projekt pokazuje kako kontrolirati HiFive1 ugrađenu RGB LED putem jednostavne web stranice.

Materijali potrebni za ovaj projekat:

  • HiFive1 ploča (može se kupiti ovdje)
  • ESP32 Dev modul ili ESP8266 NodeMCU 1.0
  • 4 kratkospojne žice

Korak 1: Postavljanje okruženja

Prvo vam je potreban Arduino IDE

1. Slijedite upute za instaliranje Arduino paketa HiFive1 ploče i USB upravljačkog programa.

2. Instalirajte paket ploča ESP32 ili ESP8266 dodavanjem odgovarajućeg URL-a u "Datoteka-> Postavke-> Upravitelj dodatnih ploča":

ESP8266 -

ESP32 -

Korak 2: Ožičenje ESP32

Ožičenje ESP32
Ožičenje ESP32
Ožičenje ESP32
Ožičenje ESP32
Ožičenje ESP32
Ožičenje ESP32
Ožičenje ESP32
Ožičenje ESP32

Ako koristite ESP8266, prijeđite na korak 3.

Žice kratkospojnika spojite na sljedeći način:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Uvjerite se da je IOREF kratkospojnik postavljen na 3.3v.

Korak 3: Ožičenje ESP8266

Ožičenje ESP8266
Ožičenje ESP8266
Ožičenje ESP8266
Ožičenje ESP8266
Ožičenje ESP8266
Ožičenje ESP8266
Ožičenje ESP8266
Ožičenje ESP8266

Žice kratkospojnika spojite na sljedeći način:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Uvjerite se da je IOREF kratkospojnik postavljen na 3.3v.

Korak 4: Programiranje

HiFive1 kod:

Prije programiranja postavite "Tools-> Board" na "HiFive1", "Tools-> CPU Clock Frequency" na "256MHz PLL", "Tools-> Programmer" na "SiFive OpenOCD" i postavite ispravan serijski port.

ESP32/8266 Kod:

Tokom programiranja, na ESP ploči trebaju biti isključeni hardverski Rx i Tx pinovi.

Nakon uspješnog učitavanja koda, ponovno spojite Rx i Tx pinove na ESP -u kako biste osigurali komunikaciju između HiFive1 i ESP -a.

Za ESP32-Postavite "Tools-> Board" na "ESP32 Dev Module", "Tools-> Programmer" na "AVRISP mkll" i postavite ispravan serijski port.

Za ESP8266-Postavite "Alati-> Ploča" na "NodeMCU 1.0 (modul ESP-12E)", "Alati-> Programer" na "AVRISP mkll" i postavite ispravan serijski port.

Korak 5: Konačni rezultat

Final Result
Final Result
Final Result
Final Result
Final Result
Final Result
Final Result
Final Result

Da biste se povezali s ESP web stranicom, otvorite preglednik na svom računaru ili mobilnom uređaju i unesite IP adresu (IP adresu možete pronaći tako što ćete u funkciji za postavljanje ukloniti komentar s linije WiFi.localIP (). Ne zaboravite ponovno komentirajte red nakon pronalaska IP -a kako bi skica radila ispravno).

U mom slučaju IP -ovi su bili: ESP32 - 10.0.49.94 i ESP8266 - 10.0.51.252.

Postavite Baud Rate vašeg serijskog monitora na 115200 koji se koristi u skici.

Vaša posljednja stranica trebala bi izgledati kao na priloženim slikama.

Preporučuje se: