Բովանդակություն:
- Քայլ 1: Դիտեք տեսանյութը:
- Քայլ 2. Նախնական քայլ. ESP8266- ի ծրագրավորման կարգավորում
- Քայլ 3. Մեթոդ 1. «Frog» Pin ծրագրավորող
- Քայլ 4: Մեթոդ 2. Հիմնականում ցանկացած USB- ի սերիական փոխարկիչ օգտագործելը
- Քայլ 5. Մեթոդ 3. Ավտոմատ վերակայման ծրագրավորող ՝ օգտագործելով NodeMCU
Video: ESP8266 12X մոդուլի ծրագրավորման 3 պարզ եղանակ. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Եթե ծանոթ չեք ESP8266 միկրոկառավարիչին, ես իսկապես զգում եմ, որ կարոտել եք: Այս բաներն անհավանական են. Դրանք էժան են, հզոր և ամենից լավը ներկառուցված WiFi են: կարողանալ ուղղակիորեն ծրագրավորել Arduino IDE- ով:
Այս օրերին, եթե դուք փնտրում եք օգտագործել ESP8266 ձեր նախագծի համար, ես խորհուրդ կտայի օգտագործել զարգացման տախտակ, ինչպիսին է Wemos D1 Mini* (առաքված $ 2.50) կամ Adafruit Feather Huzzah: Այս տախտակներում կոտրված են բոլոր օգտագործելի կապումներն, հեշտ ծրագրավորվող են իրենց միկրո USB միակցիչի միջոցով և ունեն ներկառուցված 3.3 Վ կարգավորիչ: Բայց ի՞նչ անել, եթե ցանկանում եք ESP8266- ը օգտագործել անհատական PCB ունեցող նախագծում: Ամենահեշտ ձևը ESP12 մոդուլն օգտագործելն է, և այս Instructable- ում ես ձեզ ցույց կտամ դրանք ծրագրավորելու մի քանի պարզ եղանակ:* = Affiliate Link
Քայլ 1: Դիտեք տեսանյութը:
Ահա մի տեսահոլովակ, որը պարունակում է Instructable- ում պարունակվող բոլոր տեղեկությունները, եթե ցանկանում եք ստուգել այն: Իմ ալիքում ես շատ աշխատանքներ եմ կատարում ESP8266s- ով, այնպես որ իմ ալիքը, ընդհանուր առմամբ, գուցե արժե ստուգել, թե արդյոք ձեզ հետաքրքրում են այդ տեսակի նյութերը:
Քայլ 2. Նախնական քայլ. ESP8266- ի ծրագրավորման կարգավորում
Եթե նախկինում երբեք չեք օգտագործել ESP8266- ը կամ Arduino- ն, մեզ անհրաժեշտ կլինի մի փոքր ծրագրակազմի տեղադրում: Ես դրա համար ունեմ նվիրված տեսանյութ: Դա ընդամենը 5 րոպե է և անցնում է այն ամենի միջով, ինչ ձեզ հարկավոր է կարգաբերելու համար:
Եթե տեսահոլովակները իրականում ձեր կարևորությունը չեն, դիտեք Բեքիի հիանալի IoT դասի 2 -րդ դասը, այն կանցնի նաև այն ամենի վրա, ինչ ձեզ հարկավոր է:
Հաջորդ բաժին անցնելուց առաջ դուք պետք է կարողանաք մի պարզ ուրվագիծ վերբեռնել ESP8266- ում (օրինակ ՝ թարթման օրինակը, որը նշված է ինչպես տեսանյութում, այնպես էլ Բեքիի դասում)
Քայլ 3. Մեթոդ 1. «Frog» Pin ծրագրավորող
Սա թերևս ESP12 մոդուլը ծրագրավորելու ամենահեշտ ձևն է: Հիմնականում դուք պարզապես մոդուլը տեղադրում եք տախտակի մեջ, այնուհետև այն իրեն պահում է այնպես, ինչպես նախկինում նշված զարգացման տախտակներից մեկը: Ես ընտրել եմ Wemos D1 Mini տախտակը ծրագրավորման ժամանակ բացվող տախտակներից: Այս մեթոդի բացասական կողմերն են.
- Theրագրավորողը մի փոքր թանկ է, եթե դուք ընդամենը մի քանի տախտակ եք պատրաստում:
- Տախտակները կարող են ծրագրավորվել միայն այս կերպ, նախքան դրանք կպչել ձեր PCB- ին
Իմ գնածը Aliexpress- ից է, բայց ես կարծում եմ, որ օրիգինալ դիզայները Tindie- ի օգտվող է ՝ Ֆրեդ անունով: Նրանք այն ժամանակ սպառվել էին, այնպես որ ես վերջացրեցի Aliexpress- ի հետ մեկնելը, բայց ես երկուսին էլ կկապեմ:
- Aliexpress- ի pop-in ESP մոդուլի ծրագրավորող*
- Fred's Frog Pin ESP մոդուլային ծրագրավորող
* = Գործընկերային հղում
Քայլ 4: Մեթոդ 2. Հիմնականում ցանկացած USB- ի սերիական փոխարկիչ օգտագործելը
Հաջորդ մեթոդի համար մենք պատրաստվում ենք ձեռքով ESP մոդուլը դնել ծրագրավորման ռեժիմի վրա, այնուհետև օգտագործել հիմնականում USB- ի սերիական փոխարկիչ `ESP8266- ը ծրագրավորելու համար, նույնիսկ այս PL2303* - ը, որն արժե 50c առաքված աշխատանք:
Սովորական շահագործում
Նախքան ծրագրավորման սկսելը մենք նախ պետք է նայենք, թե ինչ արտաքին բաղադրիչներ են անհրաժեշտ ESP8266- ը գործարկելու համար: Սովորական աշխատանքի համար ESP-12 մոդուլին անհրաժեշտ է հետևյալը
- EN, RST և GPIO 0 պետք է բարձր քաշել ՝ օգտագործելով 10K դիմադրություն
- GPIO 15 -ը պետք է ձգվի գետնին ՝ օգտագործելով 10K դիմադրություն
- 3.3 Վ էլեկտրամատակարարում, որը կարող է ունենալ մոտ 250 մԱ հոսանք (խորհուրդ է տրվում գլխարկ VCC- ի և GND- ի միջև)
Վերոնշյալ կազմաձևով ESP8266- ը միացնելիս կլինի նորմալ աշխատանքային ռեժիմում, այնպես որ այն կաշխատի այն բոլոր ուրվագծերը, որոնք դուք ծրագրել եք դրան: Դուք կարող եք գնել ESP-12 մոդուլների* ճեղքման տախտակներ, որոնք իսկապես օգտակար են տարբեր պարամետրերը փորձարկելու համար: Մոդուլներն ունեն դիմադրիչների տեղադրում EN և GPIO 15 պինների համար, այնպես որ դուք դեռ պետք է ավելացնեք ձգվող դիմադրություն RST- ի և GPIO 0-ի համար,
Programրագրավորման ռեժիմի միացում
Programրագրավորման ռեժիմի անցնելու համար անհրաժեշտ է, որ GPIO 0 -ն ցածր լինի ESP- ի գործարկման ժամանակ: Դա անելու ամենադյուրին ճանապարհը GPIO 0 -ին և RST կապին կոճակներ ավելացնելն են, որոնք սեղմելիս միանում են գետնին: Այնուհետև ֆլեշ ռեժիմը միացնելու համար դուք պարզապես
- Պահեք GPIO 0 կոճակը
- Սեղմեք RST կոճակը
- Այնուհետեւ բաց թողեք երկու կոճակները
Ձեզ հարկավոր չէ կատարել այս հաջորդականությունը բեռնման գործընթացի ընթացքում կամ որևէ այլ բանի համար, երբ ESP- ը ծրագրավորման ռեժիմում է, այնտեղ կմնա մինչև հաջորդ զրոյացումը, այնպես որ պարզապես վերբեռնելուց առաջ կատարեք քայլերը:
USB- ից սերիական ադապտեր ծրագրավորում
Programրագրի ռեժիմի միացումը գործի միայն կեսն է, այժմ մենք պետք է իրականում ծրագրավորենք մոդուլը: USB- ից սերիական ադապտերների մեծամասնությունը չի կարող բավարար հոսանք ապահովել ESP8266- ին, ուստի խորհուրդ է տրվում միացնել ESP8266- ը ՝ օգտագործելով արտաքին 3.3 Վ աղբյուր:
Wireրագրավորողին լարելու համար անհրաժեշտ է միացնել հետևյալ կապերը (նաև ցուցադրված է վերևի նկարում).
- Միացրեք ծրագրավորողի TX- ը ESP8266- ի RX- ին (ոչ տառասխալ, կապերը հակադարձվում են)
- Միացրեք ծրագրավորողի RX- ը ESP8266- ի TX- ին
- Միացրեք ծրագրավորողի հիմքը ESP8266- ի Ground- ին
Ձեր ուրվագիծը վերբեռնելու համար կատարեք հետևյալ քայլերը.
- Ընտրեք ձեր Սերիական ադապտերի պորտի համարը (Գործիքներ-> Պորտ)
- Միացրեք ծրագրավորման ռեժիմը ձեր ESP8266- ում, ինչպես նկարագրված է վերևում
- Կտտացրեք բեռնման կոճակին: (Եթե այն ձախողվի, կրկնակի ստուգեք ձեր էլեկտրագծերը և նորից փորձեք խորհուրդը դնել ծրագրավորման ռեժիմի)
- Երբ բեռնումն ավարտվի, կտտացրեք վերակայման կոճակին
Ահա տախտակի կարգավորումները, որոնք ես օգտագործել եմ այս մեթոդով բեռնելիս.
- Տախտակ. Ընդհանուր ESP8266 մոդուլ
- Ֆլեշ ռեժիմ ՝ DIO
- Ֆլեշի չափը `4M (3M Spiffs)
- Վերականգնելու մեթոդը `ck
- Ֆլեշ հաճախականությունը `40 ՄՀց
- Բեռնման արագություն ՝ 115200
Վերջին բանը, որ պետք է նշել, LED_BUILIN- ի սահմանումն է ընդհանուր ESP8266 մոդուլի համար, որը մատնանշում է 1 -ին կապը, սակայն ESP12 մոդուլի ներկառուցված LED- ը միացված է 2 -րդ կապին (այն ակտիվ է նաև որպես FYI): Այսպիսով, եթե դուք փորձարկում եք թարթող ուրվագիծը, ապա ձեզ հարկավոր է օգտագործել 2 թիվը, այլ ոչ թե LED_BUILTIN
* = Գործընկերային հղում
Քայլ 5. Մեթոդ 3. Ավտոմատ վերակայման ծրագրավորող ՝ օգտագործելով NodeMCU
Եթե դուք օգտագործում եք որևէ ESP զարգացման տախտակ, ապա նկատած կլինեք, որ դրանք հիմնականում ձեզանից չեն պահանջում ձեռքով միացնել ծրագրավորման ռեժիմը կոճակների միջոցով, ուստի ինչպե՞ս են դա անում:
USB- ի սերիական չիպերի մեծամասնությունը ունի լրացուցիչ կապեր, որոնք ազդանշաններ են հաղորդում բեռնման գործընթացի տարբեր փուլերում և որոշ արտաքին սխեմաների օգտագործմամբ հնարավոր է առաջացնել GPIO 0 -ի ցածր մակարդակը և պահանջվող վերակայումները: RuiMoteiro- ն այս թեմայի վերաբերյալ ուսանելի է ՝ օգտագործելով FTDI տախտակ և ESP8266:
Բայց ես կարծում եմ, որ դրան ավելի պարզ մոտեցում կա, և որն ավելի լավն է, լավ հնարավորություն կա, որ դու արդեն ունես այն ամենը, ինչ անհրաժեշտ է դա անելու համար: Որպես ծրագրավորող*կարող եք օգտագործել ESP8266 զարգացման տախտակ, օրինակ ՝ NodeMCU:
Ո՞րն է NodeMCU- ի օգտագործման առավելությունը:
NodeMCU- ն որպես ծրագրավորող օգտագործելու հիմնական առավելությունները հետևյալն են.
- Դուք կարող եք սնուցել ESP8266- ը անմիջապես NodeMCU- ի 3V կապից
- Կկարգավորի ծրագրավորման ռեժիմի ավտոմատ վերակայումը/միացումը
- Արժեքը ՝ մոտ $ 2.50
Այս նույն մոտեցումը կարող եք օգտագործել ցանկացած dev board- ի միջոցով, որը բացահայտում է ESP8266 չիպի միացման քորոցը:
Ինչպես է դա աշխատում?
Ես դրա գաղափարը ստացա Mika Kurkela կոչվող YouTuber- ից, իր տեսանյութում նա NodeMCU- ով օգտագործում էր ESP-01 մոդուլը ծրագրավորելու համար, բայց մենք կարող ենք օգտագործել նույն գաղափարը ESP12 մոդուլի համար:
Հիմնականում մենք անջատելու ենք ESP8266- ը NodeMCU- ում `EN pin- ը ցածր ստիպելով, դա կանխելու է NodeMCU- ի ESP8266 մոդուլի բեռնվելը: Այնուհետև մենք պատրաստվում ենք միացնել NodeMCU տախտակի բոլոր համապատասխան կապում մեր արտաքին ESP8266- ին:
Լարելով այն
Այն լարելու համար ձեզ հարկավոր կլինի ESP8266 ստանդարտ էլեկտրագծերը, ինչպես ցույց է տրված նախորդ քայլում, այնուհետև ավելացնել հետևյալ միացումները (նաև ցուցադրված է վերևի նկարում):
- Միացրեք NodeMCU- ի 3V- ը ESP8266- ի VCC- ին
- Միացրեք GND- ը GND- ին
- Միացրեք NodeMCU- ի TX- ը ESP8266- ի TX- ին (սա տարբերվում է նախորդ քայլից)
- Միացրեք NodeMCU- ի RX- ը ESP8266- ի RX- ին
- Միացրեք NodeMCU- ի D3- ը ESP8266- ի GPIO 0 -ին (D3- ը ESP8266- ի GPIO 0 է)
- Միացրեք NodeMCU- ի RST- ը ESP8266- ի RST- ին
- Միացրեք NodeMCU- ի EN- ը GND- ին
Էսքիզի վերբեռնում
Երբ ESP8266- ը միացված է, դուք պետք է անեք հետևյալը.
- Ընտրեք NodeMCU պորտի համարը (Գործիքներ-> Պորտ)
- Ընտրեք «NodeMCU 1.0 (ESP12-E մոդուլ) տախտակի տեսակը»
- Սեղմեք վերբեռնում
Եվ վերջ! Այն ինքնաբերաբար միացնելու է ծրագրավորման ռեժիմը և ինքնաբերաբար կվերակայվի վերբեռնումն ավարտելուց հետո, այնպես որ այն կսկսի կատարել ուրվագիծը:
Օգտագործելով սա ձեր տախտակի նախագծերում
Այս մեթոդը ձեր տախտակի նախագծերում օգտագործելու համար պարզապես անհրաժեշտ է կոտրել հետևյալ կապերը.
- Գետնին
- GPIO 0
- ԵԿԿ
- TX
- RX
- RST
Եվ երբ ցանկանում եք ծրագրավորել ձեր տախտակները, միացրեք այն վերևի պես:
Հուսով եմ, որ այս հրահանգը օգտակար կգտնեք: Եթե որևէ հարց ունեք, խնդրում ենք ազատ զգալ հարցնել:
* = Գործընկերային հղում
Խորհուրդ ենք տալիս:
Պարզ լրացման ծրագիր Շեքսպիրի ծրագրավորման լեզվով ՝ 18 քայլ
Շեքսպիրի ծրագրավորման լեզվի պարզ հավելման ծրագիր. Շեքսպիրի ծրագրավորման լեզուն (SPL) էզոթերիկ ծրագրավորման լեզվի օրինակ է, որը, թերևս, հետաքրքիր է սովորելն ու օգտագործելը զվարճալի է, բայց հատկապես օգտակար չէ իրական կյանքի ծրագրերում: SPL- ն այն լեզուն է, որտեղ աղբյուրի կոդը r
ESP-01 մոդուլի ծրագրավորման խորհուրդ. 12 քայլ (նկարներով)
ESP-01 մոդուլի ծրագրավորման խորհուրդ. Լրացուցիչ տեղեկությունների և փաստաթղթերի թարմացում այստեղ ՝ իմ կայքում ներկառուցված WIFI- ով: Այն ստեղծվել է որպես Arduino WIFI մոդուլ, բայց դա ավելի շատ ուժ է, քան
E32-433T LoRa մոդուլի ձեռնարկ - DIY Breakout Board E32 մոդուլի համար. 6 քայլ
E32-433T LoRa մոդուլի ձեռնարկ | DIY Breakout Board E32 մոդուլի համար. Այ, ինչ կա, տղերք: Akarsh այստեղ CETech- ից: Իմ այս նախագիծը ավելի շատ ուսուցման կոր է `հասկանալու E32 LoRa մոդուլի աշխատանքը eByte- ից, որը բարձր հզորության 1 վտ հաղորդիչ մոդուլ է: Երբ մենք հասկանանք աշխատանքը, ես դիզայն ունեմ
ESP8266 - 12 Եղանակ. 4 քայլ (նկարներով)
ESP8266 - 12 Weatherstation. Այս նախագիծը վերաբերում է ESP8266 - 12 -ի հիման վրա եղանակային կայանի կառուցմանը և փորձարկմանը: Հայեցակարգը հիմնված է արևային բջիջների միջոցով մարտկոցի լիցքավորման ցածր էներգիայի էներգիայի վրա: Այս հրահանգը հիմնված է իմ նախորդ 2 նախագծերի լիցքավորման համակարգի և esp logger- ի վրա: BOM:P
LED պարզ բևեռայնությունը որոշելու 5 պարզ եղանակ. 6 քայլ (նկարներով)
LED- ի բևեռականությունը որոշելու 5 պարզ եղանակ. LED- ները, հավանաբար, ամենից շատ դուր եկած տարրերն են բոլոր սկսնակների համար, գուցե նույնիսկ բոլորի համար, ովքեր ներգրավված են էլեկտրոնիկայի նախագծերում: Դրանք ճիշտ օգտագործելու ամենակարևոր գործոններից է դրանք այնպես, ինչպես պետք է կապել: Իհարկե, սովորաբար պետք է նորից օգտագործել