
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47

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 s posrednikom MQTT.
U ovom ćemo vodiču HiFiveu 1. dodati mogućnost web poslužitelja. Svaki uređaj na lokalnoj mreži moći će komunicirati s web poslužiteljem pomoću web preglednika.
Ovaj projekt pokazuje kako kontrolirati HiFive1 ugrađenu RGB LED putem jednostavne web stranice.
Materijali potrebni za ovaj projekt:
- 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




Ako koristite ESP8266, prijeđite na korak 3.
Spojite žice kratkospojnika na sljedeći način:
GPIO 10 (HiFive1) -> Tx (ESP32)
GPIO 11 (HiFive1) -> Rx (ESP32)
Provjerite je li IOREF kratkospojnik postavljen na 3,3 V.
Korak 3: Ožičenje ESP8266




Spojite žice kratkospojnika na sljedeći način:
GPIO 10 (HiFive1) -> Tx (ESP8266)
GPIO 11 (HiFive1) -> Rx (ESP8266)
Provjerite je li IOREF kratkospojnik postavljen na 3,3 V.
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.
Šifra ESP32/8266:
Tijekom programiranja, na ESP ploči trebaju biti isključeni hardverski Rx i Tx pinovi.
Nakon uspješno 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




Da biste se povezali s ESP web stranicom, otvorite preglednik na svom računalu ili mobilnom uređaju i unesite IP adresu (IP adresu možete pronaći tako što ćete u funkciji postavljanja ukloniti komentar s linije WiFi.localIP (). Ne zaboravite ponovno komentirajte redak 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čeni:
Kako koristiti ESP8266 kao web poslužitelj: 5 koraka

Kako koristiti ESP8266 kao web poslužitelj: Bok, trenutno koristim Windows 10, NodeMCU 1.0, a ovdje je popis softvera koji sam koristio i vodiči za instalaciju koje sam slijedio: Arduino IDE Dodatne ploče za esp8266 SpiffLibrary koje sam koristio: WebsocketKoristio sam NodeMCU kao poslužitelj za posluži HTML datoteku poludio sam
ESP8266 i Visuino: DHT11 web poslužitelj za temperaturu i vlažnost: 12 koraka

ESP8266 i Visuino: DHT11 Temperaturni i vlažni web poslužitelj: ESP8266 moduli odlični su jeftini samostalni kontroleri s ugrađenim Wi-Fi-jem, a o njima sam već napravio niz instrukcija. DTH11/DTH21/DTH22 i AM2301 vrlo su popularne kombinirane temperature i Arduino senzori vlage, a ja sam napravio broj
Izradite WiFi pristupnu točku i osigurajte web poslužitelj na NodeMCU V3: 4 koraka

Napravite WiFi pristupnu točku i osigurajte web poslužitelj na NodeMCU V3: u prethodnom članku već sam razgovarao o tome kako koristiti NodeMCU ESP8266. U članku objašnjavam kako dodati NodeMCU ESP8266 u Arduini IDE. Postoji nekoliko načina za komunikaciju putem interneta pomoću NodeMCU ESP8266. Izrada NodeMCU -a kao
HiFive1 Arduino ploča s ESP-01 WiFi modulom Vodič: 5 koraka

HiFive1 Arduino ploča s vodičem za WiFi modul ESP-01: HiFive1 je prva ploča kompatibilna s Arduino RISC-V izgrađena sa FE310 CPU-om iz SiFive-a. Ploča je oko 20 puta brža od Arduino UNO -a, ali kao i UNO ploča, nedostaje joj bilo kakva bežična veza. Na sreću, postoji nekoliko jeftinih
Wifi prekidač svjetla Raspberry Pi web poslužitelj: 8 koraka (sa slikama)

Wifi prekidač svjetla Raspberry Pi web poslužitelj: Želio sam kontrolirati prekidač za svjetlo u svojoj spavaćoj sobi bez ustajanja iz kreveta, pa sam želio moći upravljati njime sa svog telefona. Imao sam nekoliko dodatnih ograničenja, htio sam s lakoćom upravljati s bilo kojeg uređaja, želio sam moći