Բովանդակություն:
- Քայլ 1: Շրջակա միջավայրի կարգավորում
- Քայլ 2. ESP32- ի միացում
- Քայլ 3. ESP8266- ի միացում
- Քայլ 4: Programրագրավորում
- Քայլ 5: Վերջնական արդյունք
Video: HiFive1 վեբ սերվեր ESP32 / ESP8266 WiFi մոդուլներով Ուսումնական ձեռնարկ. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
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- ի միացում
Եթե ESP8266 եք օգտագործում, անցեք 3 -րդ քայլին:
Անցման լարերը միացրեք հետևյալ կերպ.
GPIO 10 (HiFive1) -> Tx (ESP32)
GPIO 11 (HiFive1) -> Rx (ESP32)
Համոզվեք, որ IOREF ցատկիչը սահմանել է 3.3 վ:
Քայլ 3. 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, որը օգտագործվում է էսքիզում:
Ձեր վերջնական էջը պետք է նման լինի կցված նկարներին:
Խորհուրդ ենք տալիս:
Ուսումնական ձեռնարկ. Ինչպես օգտագործել ESP32-CAM- ը վիդեո հոսքի վեբ սերվերում `3 քայլ
Ուսումնական ձեռնարկ. Ինչպես օգտագործել ESP32-CAM- ը վիդեո հոսքի վեբ սերվերում. անլար հսկողություն, անլար մոնիտորինգ, QR անլար նույնականացում
Ուսումնական ձեռնարկ. Ինչպես է Arduino- ն վերահսկում մի քանի նույն հասցեի սարքերը `օգտագործելով TCA9548A I2C մուլտիպլեքսերը` 3 քայլ
Ուղեցույց. Ինչպես է Arduino- ն վերահսկում բազմաթիվ նույն հասցեների սարքերը ՝ օգտագործելով TCA9548A I2C մուլտիպլեքսեր: Նկարագրություն. TCA9548A I2C Multiplexer մոդուլը հնարավորություն է տալիս միացնել միևնույն միկրոկոնտրոլերի վրա միացված I2C հասցեով սարքերը (մինչև 8 նույն հասցեի I2C): Մուլտիպլեքսորը հանդես է գալիս որպես դարպասապահ ՝ հրամանները փակելով ընտրված հավաքածուին
Esp32 peratերմաստիճանի և խոնավության վեբ սերվեր ՝ օգտագործելով PYTHON և Zerynth IDE ՝ 3 քայլ
Esp32 peratերմաստիճանի և խոնավության վեբ սերվեր PYTHON & Zerynth IDE- ի միջոցով. Esp32- ը հոյակապ միկրոկառավարիչ է, այն հզոր է Arduino- ի պես, բայց նույնիսկ ավելի լավ: Այն ունի Wifi կապ, որը հնարավորություն է տալիս էժան և հեշտությամբ զարգացնել IOT նախագծեր: Բայց աշխատել Esp- ի հետ սարքերը հիասթափեցնող են, Նախ ՝ այն կայուն չէ, Սեկոն
Ուսումնական ձեռնարկ 30A Micro Brush Motor Brake Controller օգտագործելով Servo Tester: 3 քայլ
Ուսումնական ձեռնարկ 30A միկրո խոզանակի շարժիչի արգելակի վերահսկիչ `օգտագործելով Servo Tester- ը. Տեխնիկական պայմաններ. 30A խոզանակի արագության վերահսկիչ: Գործառույթը `առաջ, հետընթաց, արգելակ Աշխատանքային լարումը` 3.0V --- 5.0V: Ընթացիկ (A) ՝ 30A BEC: 5V/1A Վարորդի հաճախականությունը ՝ 2KHz Մուտք ՝ 2-3 Li-Po/Ni-Mh/Ni-cd 4-10cell Մշտական հոսանք 30A Max 30A <
ME 470 Ուսումնական ձեռնարկ. Նմուշի առանձնահատկությունները `6 քայլ
ME 470 Ուսումնական ձեռնարկ. Նմուշի առանձնահատկություններ. Նախշերը կարող են հիանալի ժամանակ խնայել այն մասերի վրա, որոնք ունեն կրկնվող հատկություններ