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

Վերականգնել կամ բարելավել որոնվածը ESP8266 (ESP-01) մոդուլում `օգտագործելով Arduino UNO: 7 քայլ
Վերականգնել կամ բարելավել որոնվածը ESP8266 (ESP-01) մոդուլում `օգտագործելով Arduino UNO: 7 քայլ

Video: Վերականգնել կամ բարելավել որոնվածը ESP8266 (ESP-01) մոդուլում `օգտագործելով Arduino UNO: 7 քայլ

Video: Վերականգնել կամ բարելավել որոնվածը ESP8266 (ESP-01) մոդուլում `օգտագործելով Arduino UNO: 7 քայլ
Video: Qayltech - Ինչպե՞ս են տեխնոլոգիաներն օգնում վերականգնել առողջությունը | #How2StartUp 2024, Նոյեմբեր
Anonim
Վերականգնել կամ արդիականացնել որոնվածը ESP8266 (ESP-01) մոդուլում ՝ օգտագործելով Arduino UNO
Վերականգնել կամ արդիականացնել որոնվածը ESP8266 (ESP-01) մոդուլում ՝ օգտագործելով Arduino UNO
Վերականգնել կամ արդիականացնել որոնվածը ESP8266 (ESP-01) մոդուլում ՝ օգտագործելով Arduino UNO
Վերականգնել կամ արդիականացնել որոնվածը ESP8266 (ESP-01) մոդուլում ՝ օգտագործելով Arduino UNO
Վերականգնել կամ արդիականացնել որոնվածը ESP8266 (ESP-01) մոդուլում ՝ օգտագործելով Arduino UNO
Վերականգնել կամ արդիականացնել որոնվածը ESP8266 (ESP-01) մոդուլում ՝ օգտագործելով Arduino UNO
Վերականգնել կամ արդիականացնել որոնվածը ESP8266 (ESP-01) մոդուլում ՝ օգտագործելով Arduino UNO
Վերականգնել կամ արդիականացնել որոնվածը ESP8266 (ESP-01) մոդուլում ՝ օգտագործելով Arduino UNO

ESP-01 մոդուլը, որն ես օգտագործել էի, սկզբնապես գալիս էր ավելի հին AI Thinker ծրագրակազմով, որը սահմանափակում է դրա հնարավորությունները, քանի որ AT- ի շատ օգտակար հրամաններ չեն ապահովվում:

Ընդհանրապես լավ գաղափար է ՝ ձեր որոնվածը արդիականացնել վրիպակների շտկման համար, ինչպես նաև կախված ESP մոդուլից անհրաժեշտ գործառույթներից, կարող է պահանջվել աջակցվող AT հրամանների ավելի ամբողջական փաթեթ: Այս ձեռնարկը նաև բացատրում է, թե ինչպես վերականգնել կամ բռնկել Espressif- ի օրիգինալ որոնվածը, եթե պատահաբար խափանեք ձեր ESP որոնվածը, օրինակ ՝ AT- ի որոշ սխալ հրամանների միջոցով: Ահա թե ինչ պատահեց, երբ ես փորձեցի փոխել լռելյայն բաուդ փոխարժեքը 115200 -ից 9600 -ի: Ես օգտագործեցի հետևյալ հրամանը (Google- ի արագ որոնման հիման վրա).

AT+IPR = 9600

Սա աղյուսեց ESP-01 մոդուլը: AT- ի ոչ մի հրաման այլևս չէր գործում, ինչը ինձ դրդեց ավելի շատ հետազոտություններ կատարել և շատ ժամեր անց ես վերջապես գտա իմ ESP-01- ը վերականգնելու և վերջին համատեղելի որոնվածը տեղադրելու միջոցը: Այսպիսով, ես որոշեցի, որ արժե կիսել ամբողջ գործընթացը:

Experienceգուշացում. Ելնելով իմ փորձից, ես խորհուրդ կտայի չօգտագործել AT+IPR հրահանգը `ձեր բաուդ արագությունը փոխելու համար, քանի որ այն, ամենայն հավանականությամբ, կպահանջի ձեզ նորից թարթել ձեր որոնվածը: Այնուամենայնիվ, կան բազմաթիվ տարբեր տարբերակներ ESP-01 մոդուլից `տարբեր բռնկման չափսերով և գործարանային որոնվածի տարբերակով, այնպես որ ձեր փորձը կարող է տարբեր լինել:

ESP-01 մոդուլը 5 Վ-ի հետ չի աշխատում և պահանջում է 3.3 Վ լարման համար, բայց նաև տրամաբանական մակարդակում ճիշտ աշխատելու համար: Համակարգչի հետ հաղորդակցվելու համար մոդուլին լրացուցիչ անհրաժեշտ է USB- ի սերիական փոխարկիչ: Այսպիսով, լարման փոխարկիչից և USB- ից սերիական ադապտեր օգտագործելու փոխարեն, ես որոշեցի ընտրել ավելի պարզ լուծում: Քանի որ ես արդեն ունեմ Arduino UNO, ես վերջինս օգտագործեցի ESP-01 մոդուլը սնուցելու և ESP-01- ի և համակարգչի միջև հաղորդակցություն հաստատելու համար ՝ արդյունավետ գործելով որպես սերիական կամուրջ:

Պարագաներ

  1. ESP-01 մոդուլ
  2. Arduino UNO (USB մալուխով)
  3. Jumper DuPont լարերը
  4. Breadboard

Քայլ 1: Լարային միացումներ

Լարային միացումներ
Լարային միացումներ
Լարային միացումներ
Լարային միացումներ
Լարային միացումներ
Լարային միացումներ

Arduino UNO- ի և ESP-01 մոդուլի հետ մետաղալարերի միացումները կարելի է հեշտությամբ կատարել `օգտագործելով jumper մալուխներ և տախտակ: Arduino- ի զարգացման տախտակի և ESP մոդուլի միջև կապերը նկարագրված են աղյուսակում: Այս դեպքում RX և TX կապերը չեն հակադարձվում, քանի որ հաղորդակցությունը տեղի է ունենում ոչ թե Arduino- ի և ESP մոդուլի միջև, այլ ESP- ի և համակարգչի միջև: Այսպիսով, այս դեպքում Arduino UNO- ի տախտակն օգտագործվում է որպես սերիական կամուրջ `իր ներկառուցված USB- ի սերիական փոխարկիչի միջոցով:

Arduino տախտակի և ESP մոդուլի միջև RX կապում կապը պետք է իրականացվի լարման բաժանարարի միջոցով, քանի որ ESP-01- ը գործում է 3.3 Վ տրամաբանական մակարդակով և Arduino UNO- ից 5 Վ տրամաբանական մակարդակ ստանալը կարող է վնասել ESP մոդուլը: Դուք կարող եք կառուցել պարզ 3.3 Վ լարման բաժանարար ՝ օգտագործելով ընդամենը 2 դիմադրություն, ինչպես ցույց է տրված նկարում: Ըստ ցանկության, կարող եք օգտագործել տրամաբանական մակարդակի փոխարկիչ:

Utionգուշացում. Իմ տեղադրման համար ես ուղղակիորեն միացրեցի RX կապումներն (նպատակահարմար չէ) և ամեն ինչ աշխատեց, բայց եթե որոշեք հրաժարվել տրամաբանական մակարդակի փոխակերպումից, ապա շարունակեք ձեր ռիսկով:

Ընդհանուր Ground կապ հաստատելու համար Arduino UNO Ground կապը միացված է ESP մոդուլի Ground քորոցին:

Arduino UNO- ն օգտագործվում է 3.3 Վ էներգիա ուղղակիորեն ESP մոդուլի VCC պինին ապահովելու համար: 3.3 Վ կապոցը միացրեք հացատախտակին ՝ օգտագործելով jumper մետաղալար, քանի որ 3.3 V- ը կօգտագործվի ոչ միայն ESP- ի VCC կապի համար, այլև ESP- ի CH_PD քորոցը `ESP չիպը միացնելու համար:

Arduino UNO- ի RESET կապը միացված է Ground- ին `Arduino- ի միջոցով վերբեռնված ցանկացած ծածկագիրը շրջանցելու համար, որպեսզի կոդը փոխարենը համակարգչից ուղարկվի ESP-01:

Աղյուսակի նկարը ցույց է տալիս որոնվածը թարթելու միացումների ամբողջական փաթեթը, սակայն այս փուլում մի միացրեք ESP- ի Reset և GPIO_0 կապերը, քանի որ հաջորդ քայլում մենք միայն կարդալու ենք որոնվածի տվյալները:

Քայլ 2: Ստուգեք որոնվածի տարբերակը

Ստուգեք որոնվածի տարբերակը
Ստուգեք որոնվածի տարբերակը

Ձեր ESP-01 որոնվածի տարբերակը գտնելու համար Arduino IDE սերիական մոնիտորում մուտքագրեք.

AT+GMR

Նշում. AT- ի բոլոր հրամանները պետք է մուտքագրվեն մեծատառ ՝ առանց բացատների:

Ահա իմ ESP-01- ի սերիական ելքը (ձեր ESP մոդուլը կարող է ցույց չտալ ճիշտ նույն տեղեկատվությունը, քանի որ դա կախված է կոնկրետ մոդելից և թողարկման ամսաթվից):

AT+GMR

AT տարբերակ ՝ 0.25.0.0 (Հունիս 5 2015 16:27:16) SDK տարբերակ ՝ 1.1.1 Ai-Thinker Technology Co. Ltd. Ltd. հունիսի 23 2015 23:23:50 Լավ

Այժմ, վերջին պաշտոնական Espressif ESP8266EX որոնվածը թարմացնելու համար անցեք նրա վեբ կայքի ռեսուրսների բաժին ՝

Նշում. Հնարավոր որոնվածի ցանկը բոլորը համատեղելի չեն ձեր ESP-01 մոդելի հետ: Լրացուցիչ տեղեկությունների համար ստուգեք այս ձեռնարկի վերջում Troubleshooting բաժինը:

Քայլ 3: Կարգավորման պատրաստում. Նախքան որոնվածը ջնջելը

Կարգավորումների պատրաստում. Նախքան որոնվածը ջնջելը
Կարգավորումների պատրաստում. Նախքան որոնվածը ջնջելը

Այժմ, մենք կպատրաստենք Arduino UNO- ն ESP-01 որոնվածը բռնկելու ընթացակարգի համար:

Համոզվեք, որ Arduino RESET մետաղալարն անջատված է գետնից: Բացի այդ, Arduino UNO- ի TX և RX լարերը պետք է անջատված լինեն ESP-01 մոդուլից:

Բացեք Arduino IDE- ն և վերևի ընտրացանկից գնացեք Ֆայլ> Օրինակներ> 01. Հիմունքներ> BareMinimum: Վերբեռնեք ուրվագիծը Arduino UNO- ում: Այս դատարկ ուրվագիծը կապահովի, որ ESP մոդուլի հետ կապի որևէ միջամտություն տեղի չունենա:

Միացրեք RX և TX մալուխները UNO- ի և ESP-01- ի միջև: Բացի այդ, միացրեք UNO- ի RESET քորոցը Ground- ին:

CH_PD կամ CH_EN պին նշանակում է «Chip Power-Down» կամ «Chip Enable», և ESP չիպը միացնելու համար այն պետք է բարձր քաշվի կամ միացվի 3.3 V- ին:

Հետևյալ ESP կապերի համար անհրաժեշտ է երկու լրացուցիչ թռիչքային մալուխ ՝ GPIO_0 և RESET:

GPIO_2- ը չի օգտագործվում և անջատված է:

ESP-01- ը պետք է տեղադրվի ծրագրավորման ռեժիմում, որպեսզի կոդը կարողանա վերբեռնել դրան: Բայց ESP-01- ը չունի անհրաժեշտ լրացուցիչ սարքավորում ՝ դրան ուղղակիորեն հասնելու համար, ուստի ամեն ինչ պետք է առանձին միացված լինի: Իմ սեփական օգտագործման համար ես չփորձեցի անջատիչներ օգտագործել, այլ փոխարենը պարզապես օգտագործեցի երկու տղամարդ-կին jumper մալուխ, որոնք միացված էին ESP-01 մոդուլի GPIO_0 և RESET կապերին և միացրին դրանք Arduino UNO- ի Ground- ի ընդհանուր գրունտի գրունտներին:

Theրամեկուսացման ընթացակարգը սկսելուց առաջ ծրագրավորման ռեժիմը միացնելու համար GPIO_0- ը միացված է Ground- ին `ամբողջ լուսարձակման ընթացակարգի համար:

RESET քորոցը մի վայրկյան միացված է Ground- ին, այնուհետև հանվում է: Սա թույլ է տալիս վերբեռնել նոր որոնվածը:

Քայլ 4: Ներբեռնեք ingրամեկուսացման գործիքը և որոնվածը

Ներբեռնեք Flashing Tool- ը և որոնվածը
Ներբեռնեք Flashing Tool- ը և որոնվածը

Օգտագործված որոնվածը Espressif- ից է, որը ESP8266 չիպի սկզբնական արտադրողն է:

Գնացեք ՝ https://www.espressif.com/hy/products/hardware/esp8266ex/resources ՝ պաշտոնական գործիքներին և AT որոնվածի ֆայլերին մուտք գործելու համար:

«Գործիքներ» ներդիրում ներբեռնեք Flash Ներբեռնման գործիքները (ESP8266 և ESP32), ներկայումս ամենավերջինը V3.6.8 է:

«AT» ներդիրի ներքո ներբեռնեք AT- ի վերջին համատեղելի որոնվածը, որը ESP8266 AT Bin V1.6.2 իմ ESP-01 մոդելի համար է: Դա կախված է ESP-01 մոդելից, քանի որ այն կարող է ունենալ տարբեր ֆլեշ հիշողության չափսեր: Այս մասին ավելի շատ տեղեկություններ կգտնեք Flash Download Tools ծրագրի ՀԱՅՏՆՎԱ ՏԵFԵԿՈԹՅՈՆՆԵՐՈ STARTՄ ՝ STARTրամեկուսացման ընթացակարգը սկսելու համար START- ը սեղմելուց հետո: Այսպիսով, եթե վստահ չեք ֆլեշ չափի կամ որոնվածի որ ֆայլերի ընտրության վրա, պարզապես գործարկեք ծրագիրը ՝ ձեր ESP մոդուլի մասին ճիշտ տեղեկություններ ստանալու համար:

Flashրամեկուսացումից հետո կարող եք օգտագործել AT հրամաններ ՝ ESP-01- ը փորձարկելու և աշխատելու համար: Ներբեռնեք պաշտոնական ESP8266 AT հրահանգների հավաքածուն ՝

Քայլ 5: Flashրամեկուսացման ընթացակարգ

Flashրամեկուսացման ընթացակարգ
Flashրամեկուսացման ընթացակարգ
Flashրամեկուսացման ընթացակարգ
Flashրամեկուսացման ընթացակարգ
Flashրամեկուսացման ընթացակարգ
Flashրամեկուսացման ընթացակարգ
Flashրամեկուսացման ընթացակարգ
Flashրամեկուսացման ընթացակարգ

Արդյունահանեք Flash Download Tools- ի zip ֆայլը և բացեք exe ֆայլը: Համոզվեք, որ այն գործարկեք որպես ադմինիստրատոր, եթե Windows եք օգտագործում: Սկզբում կբացվի DOS պատուհան, այնուհետև թռուցիկ պատուհան: Ընտրեք ESP8266 Ներբեռնման գործիք: Սա կբացի պատուհան `մի քանի կարգավորելի ընտրանքներով:

Այս փուլում դիմեք սքրինշոթին ՝ ճշգրիտ տեսնելու համար, թե ինչ տարբերակներ ընտրել և ինչ մուտքագրել վեցանկյուն կոդի տուփերում ՝ ընտրված որոնվածի ֆայլերից յուրաքանչյուրի կողքին:

Նշում. Ընտրեք որոնվածի ֆայլերը նույն հերթականությամբ, քանի որ ֆլեշ ընթացակարգը կատարվում է հաջորդաբար: Blank.bin ֆայլը պետք է ընտրվի երեք անգամ, ինչպես ցույց է տրված AT հրահանգների հավաքածուի սքրինշոթում:

Heշգրիտ վեցանկյուն կոդերը կամ հասցեները գտնելու համար ստուգեք AT հրահանգների պաշտոնական փաստաթուղթը: Ես կցել եմ սեղանի սքրինշոթը, որն օգտագործել եմ իմ ESP մոդուլը լուսավորելու համար:

Այնուհետև պարզապես սեղմեք START կոճակը և դիտեք, թե ինչպես է տեղի ունենում կախարդանքը: Կոճակի տեքստը կցուցադրի SYNC, իսկ ՏԵՍԱԿԱԼ ՏԵFԵԿՈԹՅՈՆՆԵՐ բաժինը `ձեր ESP մոդուլի բնութագրերը: Այնուհետև տեքստը ցույց կտա DOWNLOAD և առաջընթացի տողը կակտիվանա, քանի որ որոնվածի ֆայլերը բեռնվում են ESP ֆլեշ հիշողության մեջ: Հետո որոնվածը flashրամեկուսացման ընթացակարգը կատարվել է, դուք կտեսնեք `FINISH:

Փակեք Flash Download Tools ծրագիրը: Սա անհրաժեշտ է սերիական նավահանգիստն ազատելու համար, որպեսզի թույլ տա Arduino IDE սերիական մոնիտորի աշխատանքը:

Անջատեք ESP GPIO_0 կապը Ground կապից: Սա անջատելու է ծրագրավորման ռեժիմը:

Միացրեք RESET- ը Ground- ին 1 վայրկյան, ապա անջատեք այն: Սա կվերականգնի մոդուլը:

Բացեք Arduino IDE- ն: Վերին ընտրացանկից ընտրեք Գործիքներ> Պորտ> ընտրեք COM- ի ճիշտ պորտը: Բացեք Serial Monitor- ը և ընտրեք «Երկուսն էլ NL & CR» և ընտրեք 115200 baud փոխարժեքը, որը լռելյայն է:

Տիպ:

AT

Եթե ջրամեկուսացման ընթացակարգը ճիշտ է անցել, պատասխանը կլինի.

լավ

Ձեր նոր որոնվածը հաստատելու համար մուտքագրեք.

AT+GMR

Ահա իմ ESP-01- ի Serial Monitor- ի ելքը.

AT+GMR

AT տարբերակ ՝ 1.6.2.0 (13 ապրիլի 2018 11:10:59) SDK տարբերակ ՝ 2.2.1 (6ab97e9) կազմման ժամանակը ՝ 7 հունիս 2018 19:34:26 Տարածքի տարբերակ (Wroom 02) ՝ 1.6.2 OK

Քայլ 6: Մշտապես փոխեք Baud- ի դրույքաչափը

Մշտապես փոխեք Baud- ի դրույքաչափը
Մշտապես փոխեք Baud- ի դրույքաչափը

Այս հատվածը պարտադիր չէ: Լռելյայն բաուդ փոխարժեքը 115200 է, բայց եթե ցանկանում եք այն փոխել մեկ այլ baud արագության վրա, ապա Arduino սերիալային մոնիտորում կարող եք պարզապես մուտքագրել հետևյալ հրամանը:

Օրինակ, եթե ցանկանում եք փոխել 9600 baud rate / 8 data bits / 1 stop bit / no parity bit / no flow control.

Մուտքագրեք ՝

AT+UART_DEF = 9600, 8, 1, 0, 0

Պատասխանը պետք է լինի.

լավ

Վերը նշված հրամանը մշտապես փոխում է բաուդ արագությունը 9600, բայց կարող եք ընտրել բաուդ ստանդարտ արագություններից որևէ մեկը:

Քայլ 7: Խնդիրների վերացում

Անսարքությունների վերացում
Անսարքությունների վերացում
Անսարքությունների վերացում
Անսարքությունների վերացում

Եթե որևէ աննորմալություն կա որոնվածը հաջողությամբ թարթելուց հետո, օրինակ ՝ Serial Monitor- ում, 115200 լարման կանխադրված արագությունը ընտրելուց և մուտքագրեք ՝ AT, բայց ոչ մի արձագանք չտեսնեք, կամ եթե մուտքագրեք AT+GMR և ստանաք այլ այլ տեղեկություններ, քան ծրագրակազմի տարբերակի տեղեկությունները, ապա հնարավոր է, որ դուք բռնկել եք սխալ որոնվածը: Այդ դեպքում, Flash Download Tools ծրագրում, «ՍԿՍԵԼ» կոճակը սեղմելուց հետո ՝ որոնվածը թարթելու ընթացակարգը սկսելու համար, կարգավիճակի կանաչ կոճակը կարդում է SYNC, և դա այն փուլն է, որտեղ ESP մոդուլի տեղեկատվությունը հանվում և հասանելի է դառնում ՀԱՍՏԱՏՎԱ ՏԵFԵԿՈԹՅՈ underՆՆԵՐՈՎ: Այս տեղեկատվությունը վճռորոշ նշանակություն ունի `ճիշտ որոնվածը որոշելու և ֆայլերը բռնկվելու համար:

Հետևյալը իմ ESP-01 մոդուլի համար է.

ֆլեշ վաճառող:

E0h: N/A flash devID: 4014h QUAD; 8Mbit բյուրեղյա `26 ՄՀց

Ձեր հայտնաբերված տեղեկությունները կախված կլինեն ESP-01 մոդելից: Բայց դա թույլ կտա եզրակացնել բռնկման ճիշտ չափը: Իմ ESP- ում այն 8 Մբիթ է, որը համարժեք է 1 ՄԲ -ի: Այսպիսով, սա նշանակում է, որ որոնվածի ֆայլերից պետք է ընտրեմ 512 ԿԲ + 512 ԿԲ: Եվ սա նաև նշանակում է, որ 1.7.0 կամ 1.7.1 որոնվածը ճիշտ չի աշխատի իմ ESP մոդուլի համար, ինչը ես նույնպես հաստատեցի ՝ այս որոնվածը թարթելով և փորձարկելով: Բացի այդ, Espressif ռեսուրսի պաշտոնական կայքի 1.7.0 և 1.7.1 որոնվածի նկարագրության մեջ նշված են հետևյալ տեղեկությունները. կանխադրված »: 1024+1024 նշանակում է, որ այն նախատեսված է ESP մոդուլի համար, որի ընդհանուր լուսարձակման չափը 2048 ԿԲ կամ 2 ՄԲ է:

Նշում. Եթե ձեզ հետաքրքրում է, կարող եք առանց որևէ սահմանափակման իջեցնել կամ կատարելագործել տարբեր որոնվածի տարբերակները: Եթե ինչ -որ բան սխալ է ընթանում, կարող եք պարզապես նորից թարթել տարբեր պարամետրերով կամ փորձել այլ որոնվածը:

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