Բովանդակություն:

HiFive1 վեբ սերվեր ESP32 / ESP8266 WiFi մոդուլներով Ուսումնական ձեռնարկ. 5 քայլ
HiFive1 վեբ սերվեր ESP32 / ESP8266 WiFi մոդուլներով Ուսումնական ձեռնարկ. 5 քայլ

Video: HiFive1 վեբ սերվեր ESP32 / ESP8266 WiFi մոդուլներով Ուսումնական ձեռնարկ. 5 քայլ

Video: HiFive1 վեբ սերվեր ESP32 / ESP8266 WiFi մոդուլներով Ուսումնական ձեռնարկ. 5 քայլ
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Նոյեմբեր
Anonim
HiFive1 վեբ սերվեր ESP32 / ESP8266 WiFi մոդուլների ձեռնարկով
HiFive1 վեբ սերվեր ESP32 / ESP8266 WiFi մոդուլների ձեռնարկով

HiFive1- ը Arduino- ի հետ համատեղելի RISC-V- ի վրա հիմնված առաջին տախտակն է, որը կառուցված է SiFive- ի FE310 պրոցեսորով: Տախտակը մոտ 20 անգամ ավելի արագ է, քան Arduino UNO- ն, բայց ինչպես ՄԱԿ -ի խորհուրդը, HiFive1- ը չունի անլար կապ: Բարեբախտաբար, շուկայում կան մի քանի էժան մոդուլներ `այս սահմանափակումը մեղմելու համար:

Իմ նախորդ ձեռնարկներում մենք տեսել ենք, թե ինչպես ավելացնել մինիմալիստական WiFi կապը AT հրամանների միջոցով կամ հասնել համաշխարհային հասանելիության MQTT բրոքերի միջոցով:

Այս ձեռնարկում մենք վեբ սերվերի հնարավորություն կավելացնենք HiFive1- ին: Տեղական ցանցի ցանկացած սարք կկարողանա հաղորդակցվել վեբ սերվերի հետ ՝ օգտագործելով վեբ դիտարկիչ:

Այս նախագիծը ցույց է տալիս, թե ինչպես կարելի է վերահսկել HiFive1 ներկառուցված RGB LED- ը պարզ վեբ էջի միջոցով:

Այս նախագծի համար անհրաժեշտ նյութեր

  • HiFive1 տախտակ (կարելի է գնել այստեղ)
  • ESP32 Dev մոդուլ կամ ESP8266 NodeMCU 1.0
  • 4 թռիչքային լարեր

Քայլ 1: Շրջակա միջավայրի կարգավորում

Նախ, ձեզ հարկավոր է Arduino IDE

1. Հետևեք հրահանգներին `HiFive1 տախտակի Arduino փաթեթը և USB վարորդը տեղադրելու համար:

2. Տեղադրեք ESP32 կամ ESP8266 տախտակի փաթեթը `համապատասխան ֆայլ ավելացնելով« Ֆայլ-> Նախապատվություններ-> Լրացուցիչ տախտակների կառավարիչ ».

ESP8266 -

ESP32 -

Քայլ 2. ESP32- ի միացում

ESP32- ի միացում
ESP32- ի միացում
ESP32- ի միացում
ESP32- ի միացում
ESP32- ի միացում
ESP32- ի միացում
ESP32- ի միացում
ESP32- ի միացում

Եթե ESP8266 եք օգտագործում, անցեք 3 -րդ քայլին:

Անցման լարերը միացրեք հետևյալ կերպ.

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Համոզվեք, որ IOREF ցատկիչը սահմանել է 3.3 վ:

Քայլ 3. ESP8266- ի միացում

ESP8266- ի միացում
ESP8266- ի միացում
ESP8266- ի միացում
ESP8266- ի միացում
ESP8266- ի միացում
ESP8266- ի միացում
ESP8266- ի միացում
ESP8266- ի միացում

Անցման լարերը միացրեք հետևյալ կերպ.

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Համոզվեք, որ IOREF ցատկիչը սահմանել է 3.3 վ:

Քայլ 4: Programրագրավորում

HiFive1 կոդ:

Նախքան ծրագրավորումը «Գործիքներ-> տախտակ» -ը դարձրեք «HiFive1», «Գործիքներ-> CPU ժամացույցի հաճախականությունը» ՝ «256 ՄՀց PLL», «Գործիքներ-> ծրագրավորող» ՝ «SiFive OpenOCD» և սահմանեք ճիշտ սերիական նավահանգիստ:

ESP32/8266 Կոդ:

Mingրագրավորման ընթացքում ESP տախտակին պետք է անջատված լինեն ապարատային Rx և Tx կապերը:

Կոդը հաջողությամբ վերբեռնելուց հետո նորից միացրեք RX և Tx կապերը ESP- ին `HiFive1- ի և ESP- ի միջև կապ ապահովելու համար:

ESP32- ի համար-«Գործիքներ-> տախտակ» նշեք «ESP32 Dev Module», «Գործիքներ-> ծրագրավորող» ՝ «AVRISP mkll» և սահմանեք ճիշտ սերիական նավահանգիստ:

ESP8266- ի համար-«Գործիքներ-> տախտակ» նշեք «NodeMCU 1.0 (ESP-12E մոդուլ)», «Գործիքներ-> ծրագրավորող» ՝ «AVRISP mkll» և սահմանեք ճիշտ սերիական նավահանգիստ:

Քայլ 5: Վերջնական արդյունք

Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք
Վերջնական արդյունք

ESP վեբ էջին միանալու համար բացեք ձեր համակարգչի կամ բջջային սարքի դիտարկիչ և մուտքագրեք IP հասցեն (IP հասցեն կարող եք գտնել ՝ տեղադրման գործառույթում գիծը WiFi.localIP ()- ով մեկնաբանելով: Հիշեք, որ նորից մեկնաբանեք տողը IP- ն գտնելուց հետո, որպեսզի էսքիզը ճիշտ աշխատի):

Իմ դեպքում, IP- ներն էին ՝ ESP32 - 10.0.49.94 և ESP8266 - 10.0.51.252:

Սահմանեք ձեր Serial Monitor- ի Baud Rate- ը 115200, որը օգտագործվում է էսքիզում:

Ձեր վերջնական էջը պետք է նման լինի կցված նկարներին:

Խորհուրդ ենք տալիս: