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

ESP8266 12X մոդուլի ծրագրավորման 3 պարզ եղանակ. 5 քայլ (նկարներով)
ESP8266 12X մոդուլի ծրագրավորման 3 պարզ եղանակ. 5 քայլ (նկարներով)

Video: ESP8266 12X մոդուլի ծրագրավորման 3 պարզ եղանակ. 5 քայլ (նկարներով)

Video: ESP8266 12X մոդուլի ծրագրավորման 3 պարզ եղանակ. 5 քայլ (նկարներով)
Video: Управление ESP8266 (ESP-01/ESP-12) через Интернет. Как настроить? 2024, Հուլիսի
Anonim
ESP8266 12X մոդուլի ծրագրավորման 3 պարզ եղանակ
ESP8266 12X մոդուլի ծրագրավորման 3 պարզ եղանակ

Եթե ծանոթ չեք 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- ի ծրագրավորման կարգավորում

Image
Image

Եթե նախկինում երբեք չեք օգտագործել ESP8266- ը կամ Arduino- ն, մեզ անհրաժեշտ կլինի մի փոքր ծրագրակազմի տեղադրում: Ես դրա համար ունեմ նվիրված տեսանյութ: Դա ընդամենը 5 րոպե է և անցնում է այն ամենի միջով, ինչ ձեզ հարկավոր է կարգաբերելու համար:

Եթե տեսահոլովակները իրականում ձեր կարևորությունը չեն, դիտեք Բեքիի հիանալի IoT դասի 2 -րդ դասը, այն կանցնի նաև այն ամենի վրա, ինչ ձեզ հարկավոր է:

Հաջորդ բաժին անցնելուց առաջ դուք պետք է կարողանաք մի պարզ ուրվագիծ վերբեռնել ESP8266- ում (օրինակ ՝ թարթման օրինակը, որը նշված է ինչպես տեսանյութում, այնպես էլ Բեքիի դասում)

Քայլ 3. Մեթոդ 1. «Frog» Pin ծրագրավորող

Մեթոդ 1
Մեթոդ 1

Սա թերևս ESP12 մոդուլը ծրագրավորելու ամենահեշտ ձևն է: Հիմնականում դուք պարզապես մոդուլը տեղադրում եք տախտակի մեջ, այնուհետև այն իրեն պահում է այնպես, ինչպես նախկինում նշված զարգացման տախտակներից մեկը: Ես ընտրել եմ Wemos D1 Mini տախտակը ծրագրավորման ժամանակ բացվող տախտակներից: Այս մեթոդի բացասական կողմերն են.

  • Theրագրավորողը մի փոքր թանկ է, եթե դուք ընդամենը մի քանի տախտակ եք պատրաստում:
  • Տախտակները կարող են ծրագրավորվել միայն այս կերպ, նախքան դրանք կպչել ձեր PCB- ին

Իմ գնածը Aliexpress- ից է, բայց ես կարծում եմ, որ օրիգինալ դիզայները Tindie- ի օգտվող է ՝ Ֆրեդ անունով: Նրանք այն ժամանակ սպառվել էին, այնպես որ ես վերջացրեցի Aliexpress- ի հետ մեկնելը, բայց ես երկուսին էլ կկապեմ:

  • Aliexpress- ի pop-in ESP մոդուլի ծրագրավորող*
  • Fred's Frog Pin ESP մոդուլային ծրագրավորող

* = Գործընկերային հղում

Քայլ 4: Մեթոդ 2. Հիմնականում ցանկացած USB- ի սերիական փոխարկիչ օգտագործելը

Մեթոդ 2. Հիմնականում ցանկացած USB- ի սերիական փոխարկիչ օգտագործելը
Մեթոդ 2. Հիմնականում ցանկացած USB- ի սերիական փոխարկիչ օգտագործելը
Մեթոդ 2. Հիմնականում ցանկացած USB- ի սերիական փոխարկիչ օգտագործելը
Մեթոդ 2. Հիմնականում ցանկացած USB- ի սերիական փոխարկիչ օգտագործելը
Մեթոդ 2. Հիմնականում ցանկացած USB- ի սերիական փոխարկիչ օգտագործելը
Մեթոդ 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

Մեթոդ 3. Ավտոմատ վերակայման ծրագրավորող ՝ օգտագործելով NodeMCU
Մեթոդ 3. Ավտոմատ վերակայման ծրագրավորող ՝ օգտագործելով NodeMCU
Մեթոդ 3. Ավտոմատ վերակայման ծրագրավորող ՝ օգտագործելով NodeMCU
Մեթոդ 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

Եվ երբ ցանկանում եք ծրագրավորել ձեր տախտակները, միացրեք այն վերևի պես:

Հուսով եմ, որ այս հրահանգը օգտակար կգտնեք: Եթե որևէ հարց ունեք, խնդրում ենք ազատ զգալ հարցնել:

* = Գործընկերային հղում

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