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

ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչ `առանց բարդությունների. 5 քայլ
ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչ `առանց բարդությունների. 5 քայլ

Video: ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչ `առանց բարդությունների. 5 քայլ

Video: ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչ `առանց բարդությունների. 5 քայլ
Video: Зашить ESP 12E без проблем и заморочек. Чистая практика. (ESP8266 - Wi-Fi) 2024, Հունիսի
Anonim
ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչ `առանց բարդությունների
ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչ `առանց բարդությունների

Այս ուղեցույցը նախատեսված է օգնելու այն մարդկանց, ովքեր գնել են ESP8266 ESP-12E UART Wireless WIFI Shield TTL փոխարկիչը և չգիտեն, թե ինչպես օգտագործել այն Arduino- ի հետ:

Սկզբում այս ձեռնարկը պորտուգալերենով գրված էր այստեղ ՝ Բրազիլիայում: Ես ամեն ինչ արեցի, որպեսզի այն անգլերեն գրեմ: Այսպիսով, ներիր ինձ որոշ սխալների համար, որոնք կարող են լինել գրավոր:

Այս հրահանգները բաժանվեցին հետևյալ կերպ.

Քայլ 1. ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչ Arduino- ի համար

Քայլ 2. Irmրագրակազմի բարելավում ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչի համար Arduino- ի համար

Քայլ 3. Շիալդ, Վահան, Ավելին և Մոե՞ր: Արդյո՞ք դա նշանակություն ունի:

Քայլ 4. Shield Moer - լուծում RX / TX սերիական հաղորդակցություն

Քայլ 5. Վեբ սերվեր ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչով Arduino- ի համար

Ես խորհուրդ եմ տալիս կարդալ բոլոր քայլերը ՝ այս վահանի մասին հնարավորինս շատ բան իմանալու համար:

Քայլ 1. ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչ Arduino- ի համար

ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչը (Shield WiFi ESP8266) հեշտացնում է Arduino- ի միացումը WiFi ցանցերին ESP8266- ի միջոցով: Այն օգտագործելիս այլևս անհրաժեշտ չէ մի քանի բաղադրիչով և լարերով միացում միացնել ՝ ESP8266- ը Arduino- ին միացնելու համար, պարզապես տախտակը միացնել Arduino- ին, տեղադրել DIP անջատիչի ուղին ըստ վահանի աշխատանքային ռեժիմի և ծրագրավորել Arduino- ին միացեք WiFi ցանցերին: Բացի այդ, տախտակը կարող է օգտագործվել առանց Arduino- ի, քանի որ այն հասանելի է ESP-12E- ի բոլոր քորոցները:

Վահանում կա տեղեկատվություն, որ այն ստեղծվել է WangTongze անունով անձի կողմից, և ում պատկանում են դրա իրավունքները `elecshop.ml- ը: Սկզբում վահանի ստեղծողը փորձում էր միջոցներ հայթայթել իր նախագծի համար Indiegogo- ի միջոցով (կոլեկտիվ ֆինանսավորման կայք), սակայն նա անհաջող գումար հավաքեց:

ESP8266 մոդելի ESP-12E- ի առանձնահատկությունները

- 32-բիթ RISC ճարտարապետություն. Պրոցեսորը կարող է աշխատել 80 ՄՀց / 160 ՄՀց- 32 ՄԲ ֆլեշ հիշողություն- 64 կԲ հրահանգների համար- 96 կԲ տվյալների համար- Ստանդարտ հայրենական WiFi 802.11 բ / գ / ն- Գործում է AP, Station կամ AP + Station ռեժիմում- Այն ունի 11 թվային կապում. Այն ունի 1 անալոգային քորոց 10 բիթանոց լուծաչափով: Թվային կապում, բացառությամբ D0- ի, ընդհատումներ կան, PWM, I2C և մեկ մետաղալարեր: mրագրավորելի է USB կամ WiFi (OTA) միջոցով- Համատեղելի է Arduino IDE- ի հետ- Համատեղելի է օգտագործվող մոդուլների և տվիչների հետ: Արդուինոյում

Ստորև կարող եք կարդալ այս վահանի հիմնական առանձնահատկությունները

- Arduino Uno R3- ի չափը և ամրացումը համատեղելի են Arduino Uno- ի, Mega 2560- ի, Leonardo- ի և ածանցյալների հետ: Arduino լարումը (5V) օգտագործվում է վահանը հզորացնելու համար:- Ունի AMS1117 3.3V լարման կարգավորիչ, ուստի Arduino- ի կողմից մատակարարվող 5V լարումը նվազեցվում է վահանի հզորության համար ՝ առանց արտաքին էներգիայի անհրաժեշտության:- Այն ունի ներկառուցված տրամաբանական մակարդակի փոխարկիչ, այնպես որ Arduino TTL մակարդակը (5V) չի վնասում ESP8266- ը, որը գործում է TTL 3.3V մակարդակով:- Այն ունի 4 ճանապարհով DIP անջատիչ, որը ծառայում է տախտակի աշխատանքային ռեժիմների փոփոխմանը:- Հասանելի գործառնական ռեժիմներ. WiFi Shield for Arduino / ուղարկելով AT հրամաններ Arduino- ի միջոցով / որոնվածի արդիականացում USB Սերիայի արտաքին / անկախ փոխարկիչի միջոցով:- Այն ունի ցուցիչ LED (PWR / DFU / AP / STA):- Քանի որ վահանի ձևաչափով է, այն թույլ է տալիս տեղադրել այլ վահան և մոդուլներ.- Այն ունի ESP-RST կոճակը `ESP8266- ը վերականգնելու համար:- Th e ESP8266 ADC քորոցը հասանելի է տախտակի վրա երկու ձևով ՝ առաջինը 0 -ից 1 Վ ընթերցման տիրույթով, իսկ երկրորդը ՝ 0 -ից 3.3 Վ տիրույթում:

Պատկերում վահանի հիմնական մասերն ընդգծված են.

Պատկեր
Պատկեր

A (ԹՎԱՅԻՆ PINS). Arduino- ի կողմից օգտագործվող քորոցների հաջորդականություն:

B (ESP8266 PINS) ՝ ESP8266-12E և դրանց համապատասխան կապում: Ափսեի հետևի մասում կա քորոցների անվանացանկը:

C (EXTERNAL SERIAL USB ADAPTER CONNECTION). PIN հաջորդականությունը, որն օգտագործվում է արտաքին սերիական USB ադապտերին միացնելու համար `ESP8266- ի որոնվածը թարմացնելու կամ կարգաբերելու համար:

D (SHIELD MAINTENANCE PINS). Եռակողմանի հաջորդականություն, որը ճանաչվում է որպես Maintenance Only և օգտագործվում է ստուգելու համար, որ լարման կարգավորիչը լարման ճիշտ է ընդունում և մատակարարում: ՉՊԵՏՔ Է ՕԳՏԱԳՈՐՎԵԼ որպես մատակարարման աղբյուր:

E (DIP SWITCH TO MODIFY OPERATING MODES). Չորս ուղղությամբ DIP անջատիչ `աշխատանքային ռեժիմները փոխելու համար:

ԿՈՆՏԱԿՏ 1 (P1) և CONTACT 2 (P2). Օգտագործվում է ESP8266- ի RX (ներկայացված է P1) և TX (ներկայացված է P2) Arduino D0 (RX) և D1 (TX) կապումներին միացնելու համար: P1 և P2- ը OFF դիրքում անջատում են RX կապը ESP8266- ից Arduino TX- ին և TX- ից ESP8266- ից Arduino RX- ին:

ԿՈՆՏԱԿՏ 3 (P3) և ԿՈՆՏԱԿՏ 4 (P4). Օգտագործվում է ESP8266- ի համար որոնվածը թարմացնելու ռեժիմը միացնելու և անջատելու համար: ESP8266- ում որոնվածը գրելու / բեռնելու համար P3 և P4- ը պետք է լինեն ON դիրքում: Երբ P4- ը գտնվում է ON դիրքում, DFU LED լուսավորվում է ՝ նշելով, որ ESP8266- ը միացված է որոնվածը ստանալու համար: Firmware- ի թարմացման ռեժիմն անջատելու և ESP8266- ը նորմալ աշխատանքի դնելու համար պարզապես P3 և P4- ը դրեք OFF:

ՈEՇԱԴՐՈԹՅՈՆ. OFF դիրքում գտնվող բոլոր 4 կոնտակտները նշում են, որ ESP8266- ը աշխատում է նորմալ ռեժիմով Arduino- ի կողքին:

F (AD8 ESP8266- ից). ESP8266 ADC- ի համար քորոցների նշանակում: 0 -ից 1 Վ -ի սահմաններում աշխատող քորոց և 0 -ից մինչև 3,3 Վ միջակայքում աշխատող մեկ այլ քորոց: Այս կապումներն օգտագործվելու են միայն ESP8266 (ինքնուրույն ռեժիմ) օգտագործման դեպքում:

G (ESP8266 RESET). Կոճակ, որն օգտագործվում է ESP8266- ը վերակայելու համար: Ամեն անգամ, երբ փոխում եք DIP անջատիչների դիրքը, պետք է սեղմել ESP-RST կոճակը:

H (ANALOG PIN AND POWER SUPPLY). Arduino- ի կողմից օգտագործվող քորոցների հաջորդականությունը:

Այս վահանը յուրահատկություն ունի DIP անջատիչի P1 և P2 կոնտակտներում և այս յուրահատկությունը, իրականում այն մեծ կասկած է առաջացնում այն մարդկանց մոտ, ովքեր փորձում են օգտագործել վահանը:

Ըստ վահանի ստեղծողի, այն Arduino- ին միացնելիս կպահանջվի ընդամենը 2 կապում: Այս կապումներն են լինելու D0 և D1 (համապատասխանաբար Arduino- ի RX և TX) և, բացի այդ, վահանի վրա գտնվող DIP անջատիչի P1 և P2 կոնտակտները պետք է միացման համար լինեն ON դիրքում:

Այս վահանի մասին իմ ձեռք բերած միակ չինական փաստաթղթերից մեկում տախտակի ստեղծողը ասում է.

P1- ը և P2- ը բիթ կոդավորող են և օգտագործվում են որոշելու, թե ESP8266 սերիալը միացված է Arduino D0- ին և D1- ին, թե ոչ:

Փաստաթղթի մեկ այլ բաժնում նշված է.

Այս ընդլայնման տախտակը զբաղեցնում է Arduino սերիալը, միացնելով RX- ը ESP8266- ից TX- ից Arduino- ից և TX- ը ESP8266- ից Arduino RX- ին:

Arduino- ի D0 (RX) և D1 (TX) կապերը համապատասխանում են հայրենական սերիական / USB հաղորդակցությանը, ուստի այս կապումներն աշխատում են ամեն անգամ, երբ մենք կոդ ենք ուղարկում տախտակին կամ օգտագործում ենք սերիական մոնիտորը: Հետևաբար, եթե վահանի P1 և P2 կոնտակտները գտնվում են ON դիրքում, ESP8266- ը կօգտագործի Arduino D0 և D1 և հնարավոր չի լինի կոդեր ուղարկել կամ օգտագործել սերիան, քանի որ զբաղված կլինի: Բացի այդ, վահանին AT հրամաններ ուղարկելու համար անհրաժեշտ է, որ ESP8266 RX- ը միացված լինի Arduino RX- ին, իսկ ESP8266 TX- ը `Arduino TX- ին: Դա տեղի կունենա միայն այն դեպքում, եթե մենք շրջենք կապերը, ինչպես ցույց է տրված ստորև ներկայացված պատկերում.

Պատկեր
Պատկեր

Տեսեք, ես թեքել եմ վահանի D0 և D1 կոնտակտները, և Arduino D0- ը միացրել եմ վահանի D1- ին և Arduino- ի D1- ը վահանի D0- ին: Միացումն այս կերպ օգտագործելիս (Arduino- ն օգտագործվում է որպես կապի կամուրջ), ես կարողացա AT հրամաններ ուղարկել ESP8266 և հաստատեցի այն, ինչ արդեն պատկերացնում էի:

Վահանի գործունեության ստանդարտ ձևը պահանջում է, որ ծածկագիրը (օրինակ ՝ վեբ սերվեր կամ որոնվածը) տեղադրվի վահանի մեջ, իսկ մեկ այլ ծածկագիր ՝ Arduino- ում ՝ հայրենի սերիալով ստացվող տվյալները ուղարկելու, ստանալու և մեկնաբանելու համար: Հաղորդակցության այս ձևի մասին ավելի մանրամասն կտեսնենք հաջորդ քայլերում:

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

Ի վերջո, վահանը շատ կայուն էր և շատ հեշտացրեց սխեմաների հավաքումը: Ես փորձարկել եմ Arduino Uno R3- ով և Mega 2560 R3- ով:

Հաջորդ քայլում դուք կսովորեք, թե ինչպես բարելավել / փոխել վահանի որոնվածը:

Քայլ 2. Irmրագրակազմի բարելավում ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչի համար Arduino- ի համար

Վահանը համակարգչին միացնելու համար անհրաժեշտ է օգտագործել սերիական USB փոխարկիչ: Եթե դուք չունեք սովորական սերիական USB փոխարկիչ, կարող եք օգտագործել Arduino Uno R3 փոխարկիչը որպես միջանկյալ: Շուկայում կան սերիական USB փոխարկիչների մի քանի մոդելներ, բայց այս ձեռնարկի համար ես օգտագործել եմ PL2303HX TTL Serial USB Converter Adapter- ը:

Վահանը արդիականացնելու համար օգտագործեք.

ESP8266 Ֆլեշ ներբեռնման գործիքներ

Կիրառվող որոնվածը հետևյալն է.

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT ծրագրակազմ

Downloadրագիրը և որոնվածը ներբեռնելուց հետո պատճենեք երկուսն էլ ձեր Windows- ի արմատին (սկավառակ C):

Բեռնել flash_download_tools_v2.4_150924.rar և FLASH_DOWNLOAD_TOOLS_v2.4_150924 թղթապանակը:

Arduino Uno R3 սերիական USB փոխարկիչի օգտագործումը որպես միջանկյալ

Հաջորդ քայլը վահանը համակարգչին միացնելն է: Եթե դուք չունեք ստանդարտ սերիական usb փոխարկիչ, կարող եք օգտագործել Arduino Uno R3- ը ՝ վահանը և համակարգիչը կամրջելու համար: USB մալուխով Arduino Uno R3- ից բացի ձեզ հարկավոր կլինի.

01 - ESP8266 ESP -12E UART անլար WIFI Shield TTL փոխարկիչ 04 - արական և իգական ցատկող մալուխներ

ՆՇՈՄ. Նախքան Arduino- ի էլեկտրագծերի դիագրամը ամրացնելը, դուք պետք է դատարկ ծածկագիր տեղադրեք տախտակի վրա `ապահովելու համար, որ սերիական USB փոխարկիչը չի օգտագործվում: Տեղադրեք ստորև նշված կոդը ձեր Arduino- ում և շարունակեք

void setup () {// տեղադրեք ձեր կարգավորման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար.} void loop () {// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար.}

Պատկեր
Պատկեր

ՆՇՈՄ. Awareգույշ եղեք, երբ 3.3V վահանի կապը Arduino- ին կցեք:

Օգտագործելով Serial TTL USB Converter Adapter PL2303HX:

Բացի PL2303HX TTL Serial USB Converter Adapter- ից, ձեզ անհրաժեշտ կլինեն հետևյալ տարրերը.

01 - ESP8266 ESP -12E UART անլար WIFI Shield TTL փոխարկիչ 04 - արական և իգական ցատկող մալուխներ

Պատկեր
Պատկեր

Նշում. PL2303- ն ունի 5V և 3V3 հզորություն: Օգտագործեք 3V3 հոսանք և անտեսեք 5 Վ կապիկը:

Վերոնշյալ միացման սխեմաներից որևէ մեկը կատարելուց հետո պարզապես միացրեք USB մալուխը (Arduino- ին և համակարգչին) կամ սերիական USB փոխարկիչը համակարգչին:

Այնուհետև գնացեք «Կառավարման վահանակ» Windows- ում ՝ «Սարքի կառավարիչ», իսկ բացվող պատուհանում ՝ «Պորտեր (COM և LPT)»: Դուք կարող եք տեսնել միացված սարքը և COM պորտի համարը, որի վրա այն հատկացվել է: Որպես ցուցադրում, ես միացրեցի ինչպես Arduino- ն, այնպես էլ սերիական USB փոխարկիչը համակարգչում, իսկ ստորև ներկայացված պատկերում կարող եք տեսնել, թե ինչպես են սարքերը հայտնվում կառավարչում.

Պատկեր
Պատկեր

Եթե դուք օգտագործում եք PL2303HX և այն Windows- ի կողմից չի ճանաչվում, մուտք գործեք հաղորդագրություն Serial TTL USB Converter PL2303HX - Տեղադրում Windows 10 -ում, տեսեք, թե ինչպես լուծել այն, այնուհետև վերադառնալ շարունակելու համար:

Այժմ գնացեք FLASH_DOWNLOAD_TOOLS_v2.4_150924 պանակ և գործարկեք ESP_DOWNLOAD_TOOL_V2.4.exe:

Պատկեր
Պատկեր

Վահանի վրա տեղադրեք DIP անջատիչի P3 և P4 կոնտակտները ON դիրքում, այնուհետև սեղմեք քարտի ESP-RST կոճակը, որպեսզի վահանը մտնի ծրագրակազմի արդիականացման ռեժիմ.

Պատկեր
Պատկեր

Openրագիրը բացված լինելու դեպքում չեղարկեք «SpiAutoSet» տարբերակը, ընտրեք COM նավահանգիստը, ընտրեք «BAUDRATE» 115200, չեղարկեք «Ներբեռնման ուղու կազմաձևում» նշված վանդակը, կազմաձևեք մյուս տարբերակները, ինչպես ցույց է տրված ստորև և կտտացրեք «ՍԿՍԵԼ».

Պատկեր
Պատկեր

Եթե ESP8266 WiFi Shield- ի հետ հաղորդակցությունը նորմալ է, ապա տեղեկատվությունը կտեսնեք «ԱՆՏԵՍՎԱ IN ՏԵFԵԿՈԹՅՈՆՆԵՐՈՄ», «MAC հասցե» և «ՀԱՄԱԿԱՐԳ» բաժնում.

Պատկեր
Պատկեր

Ո NOTՇԱԴՐՈԹՅՈՆ. Եթե ծրագիրը վերադարձնում է «ՉԻ», ստուգեք ՝ արդյոք ընտրել եք COM- ի ճիշտ նավահանգիստը, ստուգեք, արդյոք DIP անջատիչի P3 և P4 ստեղները միացված են, կտտացրեք ESP-RST կոճակին, կտտացրեք STOP և կրկին կտտացրեք ՍԿՍԵԼ:

«Ներբեռնման ուղու կազմաձևում» դուք պետք է ընտրեք ներբեռնված «Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin» ֆայլը: Կտտացրեք առաջին դաշտի «…»-ին և բացվող պատուհանում անցեք դեպի այն թղթապանակը, որտեղ տեղադրել եք որոնվածը և ընտրեք «Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin» ֆայլը: «ADDR» դաշտում լրացրեք 0x00000 օֆսեթը և ավարտելու համար նշեք վանդակը: Ավարտելուց հետո կունենաք կարգավորումներ, ինչպես ցույց է տրված ստորև.

Պատկեր
Պատկեր

Այժմ կտտացրեք START ՝ գործընթացը սկսելու համար.

EԱՆՈԹՈԹՅՈՆ. Եթե դուք օգտագործում եք Arduino- ի սերիական USB փոխարկիչը որպես միջնորդ վահանի և համակարգչի միջև, նախքան START- ը սեղմելը կտտացրեք վահանի ESP-RST կոճակին: Եթե դուք օգտագործում եք սովորական սերիական USB փոխարկիչ, այս ընթացակարգը անհրաժեշտ չէ:

Պատկեր
Պատկեր

Սպասեք, մինչև որոնվածը թարմացնելու գործընթացը ավարտվի (գործընթացի ավարտին կպահանջվի մոտ յոթ րոպե).

Պատկեր
Պատկեր

Firmրագրաշարի արդիականացման գործընթացն ավարտելուց հետո փակեք ESP_DOWNLOAD_TOOL_V2.4 պատուհանները, վերադարձեք DIP անջատիչի P3 և P4 կոնտակտները OFF դիրքի և սեղմեք վահանի ESP-RST կոճակը, որպեսզի այն դուրս գա որոնվածի արդիականացման ռեժիմից:

Այժմ բացեք Arduino IDE- ն, որպեսզի կարողանաք AT- ի հրամաններ ուղարկել տախտակին `ստուգելու համար, որ որոնվածը ճիշտ է թարմացվել, և որ տախտակն արձագանքում է հրամաններին:

IDE- ն բացված գնացեք «Գործիքներ» ընտրացանկին, այնուհետև «Պորտ» տարբերակում ընտրեք COM նավահանգիստը: Ստորև բերված պատկերում նշեք, որ ես ընտրել եմ COM7 նավահանգիստը (ձեր նավահանգիստը, հավանաբար, այլ կլինի).

Պատկեր
Պատկեր

ՊԵՏՔ չէ IDE- ում ընտրել տախտակ, քանի որ դա անտեղի է AT հրամաններ ուղարկելու համար:

Բացեք «Սերիական մոնիտորը» և ստորոգյալ էջում ստուգեք ՝ արդյոք արագությունը սահմանվել է 115200, և արդյոք ընտրված է «Երկուսն էլ, NL և CR» ՝

Պատկեր
Պատկեր

Այժմ մուտքագրեք «AT» հրամանը (առանց չակերտների) և տվեք «ENTER» կամ կտտացրեք «Ուղարկել»: Եթե կապն աշխատում է, դուք պետք է վերադարձնեք «OK» հաղորդագրությունը.

Պատկեր
Պատկեր

ՆՇՈՄ. Եթե հրաման ուղարկելը ՉԻ ստանում հետադարձ կապ կամ ստանում է պատահական բնույթի տող, սերիական մոնիտորի 115200 -ից փոխեք արագությունը 9600 -ի և նորից ուղարկեք հրամանը:

«Սերիական մոնիտոր» -ում մուտքագրեք «AT + GMR» հրամանը (առանց չակերտների) և տվեք «ENTER» կամ կտտացրեք «Ուղարկել»: Եթե դուք ստանում եք հետադարձ կապ, ինչպես ցույց է տրված ստորև, ապա ձեր ESP8266 WiFi Shield- ը հաջողությամբ թարմացվել է.

Պատկեր
Պատկեր

Եթե ցանկանում եք փոխել հաղորդակցության բաուդրատը 9600 վահանով, մուտքագրեք «AT + UART_DEF = 9600, 8, 1, 0, 0» հրամանը (առանց մեջբերման) և տվեք «ENTER» կամ կտտացրեք «Ուղարկել»: Եթե դուք ստանում եք տեղեկատվությունը, ինչպես ցույց է տրված ստորև, ապա հաղորդակցության արագությունը փոխվել է.

Պատկեր
Պատկեր

NOTԱՆՈԹԱԳՐՈ theԹՅՈՆ. Վահանի բաուդրատը փոխելիս պետք է նաև արագությունը 115200 -ից փոխեք 9600 -ի `Մոնիտորի սերիական ստորոտում: Այնուհետև կրկին ուղարկեք «AT» հրամանը (առանց չակերտների) և սեղմեք «ENTER» կամ կտտացրեք «Ուղարկել»: Եթե դուք ստանում եք «OK» որպես վերադարձ, ապա հաղորդակցությունը աշխատում է:

Եթե ցանկանում եք օգտագործել վահանը ՝ Arduino- ին WiFi նշանակելու համար, հաղորդակցության իդեալական արագությունը 9600 baud է:

Հաջորդ քայլում դուք կպարզեք, թե ինչ վահան ունեք, քանի որ շուկայում հնարավոր է գտնել առնվազն երեք վահան, որոնք, կարծես, նույնն են, բայց իրականում այդ տախտակները ունեն որոշ կետեր, որոնք տարբերվում են դրանցից, նույնիսկ այն դեպքում, աշխատել Arduino- ի հետ հայրենի սերիալի միջոցով հաղորդակցության միջոցով:

Քայլ 3. Շիալդ, Վահան, Ավելին և Մոե՞ր: Արդյո՞ք դա նշանակություն ունի:

Եթե դա ESP8266 ESP-12E UART Wireless WIFI Shield TTL փոխարկիչն է, ապա հնարավոր է գտնել առնվազն երեք տախտակ, որոնք, ըստ երևույթին, նույնն են, բայց իրականում այդ տախտակները ունեն որոշ կետեր, որոնք նրանցից տարբերվում են, նույնիսկ եթե այն աշխատում է Arduino- ն հայրենի սերիական հաղորդակցության միջոցով:

Հետևելով, կարող եք տեսնել, թե ինչն է տարբերում տախտակները և պարզել, թե որն է քոնը:

Shiald WiFi ESP8266:

Պատկեր
Պատկեր

Նկատի ունեցեք, որ այս տախտակի վրա Shield բառը գրված է «Shiald», իսկ «ավելի» բառը փոքրատառով ունի «m»: Ես երկար ժամանակ կատարած թեստերում տախտակը ՉԻ ցույց տվել իր գործունեության որևէ թերություն:

Վահան WiFi ESP8266:

Պատկեր
Պատկեր

Նկատի ունեցեք, որ այս գրատախտակին Shield բառը ճիշտ է գրված, իսկ «More» բառը մեծատառով ունի «M»: Գործարկման հարցում այս տախտակն իրեն պահում է այնպես, ինչպես Shiald- ի տարբերակը, այսինքն ՝ տախտակը թերի չէ:

Այսպիսով, նկատի ունեք, որ Shiald և Shield տախտակները տարբերություններ ունեն միայն PCB մետաքսի հարցում:

Այո, այս երկու քարտերը տարբերություն ունեն միայն երկու բառ գրելու հարցում: Երկու տախտակների միացումն էլ նույնն է, և երկուսն էլ հիանալի աշխատում են Arduino- ի հետ կամ միայնակ (ինքնուրույն ռեժիմ): Հաշվի առնելով, որ Arduino- ն ունի ճիշտ ծածկագիր բեռնված, և վահաններից մեկը նույնպես ունի ճիշտ որոնվածը, վահանը Arduino- ին ամրացնելուց և USB մալուխը միացնելուց հետո պարզապես DIP անջատիչի P1 և P2 կոնտակտները տեղադրեք ON դիրքում: իսկ մայր սերիաների միջոցով (կապեր D0 և D1) կապը կկատարվի տախտակների միջև:

Ոմանք ասում են, որ Shiald- ի այս տարբերակն ունի անկայուն անլար կապ, բայց ես պնդում եմ, որ անկայունություն ընդհանրապես չկա:

Shield WiFi ESP8266 (Moer):

Պատկեր
Պատկեր

Նկատի ունեցեք, որ այս գրատախտակին Shield բառը ճիշտ է գրված, իսկ «More» բառը `« Moer », այսինքն ՝ սխալ: Unfortunatelyավոք, այս տախտակը չի աշխատում այնպես, ինչպես պետք է, և եթե այն կցված է Arduino- ին (DIP անջատիչով կոնտակտները OFF կամ ON), և օգտվողը փորձում է Arduino- ում ծածկագիր բեռնել, IDE- ում սխալի հաղորդագրություն կհայտնվի որպես բեռնումը ձախողվելու է:

Եթե ձեր վահանը այն է, որը գալիս է գրված Moer- ում, և դուք դժվարացել եք այն օգտագործել ձեր Arduino- ի հետ հայրենի սերիական հաղորդակցության միջոցով, գնացեք հաջորդ քայլին և սովորեք, թե ինչպես լուծել խնդիրը: Եթե ձեր վահանը ՄՈՎԸ չէ, անցեք Քայլ 5 -ին:

Քայլ 4. Shield Moer - լուծում RX / TX սերիական հաղորդակցություն

Եթե այս տախտակը (Moer) միացված է Arduino- ին (DIP անջատիչի կոնտակտներով OFF կամ ON), և օգտվողը փորձում է Arduino- ում ծածկագիր ներբեռնել, IDE- ում սխալ հաղորդագրություն կհայտնվի, քանի որ բեռը չի հաջողվի: Դա պայմանավորված է վահանի կառուցման մեջ օգտագործվող բաղադրիչի սխալի պատճառով:

Վահանը, որն ունի ճիշտ կառուցում և շահագործում, եռակցել է երկու Channel N MOSFET- ներ և նույնականացվել է որպես J1Y: J1Y տրանզիստորներից մեկը միացված է ESP8266 RX- ին, իսկ մյուսը `ESP8266 TX- ին: Ստորև բերված պատկերում կարող եք տեսնել ընդգծված երկու տրանզիստորները.

Պատկեր
Պատկեր

Այս J1Y տրանզիստորը BSS138 է, որի նպատակն է հնարավորություն տալ 5V տրամաբանական մակարդակի սխեմաներին հաղորդակցվել 3.3V տրամաբանական մակարդակի սխեմաների հետ և հակառակը: Քանի որ ESP8266- ն ունի 3.3 Վ տրամաբանական մակարդակ, իսկ Arduino- ն ՝ 5 Վ տրամաբանական մակարդակ, անհրաժեշտ է օգտագործել տրամաբանական մակարդակի փոխարկիչ ՝ ESP8266- ի կատարյալ աշխատանքը ապահովելու համար:

Moer վահանում, տախտակի վրա զոդված են J3Y անունով երկու տրանզիստոր: Ստորև բերված պատկերում կարող եք տեսնել ընդգծված երկու տրանզիստորները.

Պատկեր
Պատկեր

J3Y տրանզիստորը S8050 NPN է և այս տրանզիստորի տեսակը սովորաբար օգտագործվում է ուժեղացուցիչի սխեմաներում:Ինչ -ինչ պատճառներով Moer վահանի կառուցման ժամանակ նրանք J1Y տրամաբանական մակարդակի փոխարկիչի փոխարեն օգտագործեցին J3Y տրանզիստորը:

Այսպիսով, ESP8266- ի RX և TX կապանքները չեն աշխատի այնպես, ինչպես պետք է, և, հետևաբար, վահանը չի ունենա որևէ սերիական հաղորդակցություն Arduino- ի հետ: Քանի որ վահանը Arduino- ի հետ հաղորդակցվում է հայրենի սերիալի միջոցով (կապում է D0 և D1), այն Arduino կոդի հետ զուգակցված (Arduino- ում) զուգակցված երբեք հաջողությամբ չի ավարտվի, քանի որ որոշ դեպքերում մշտապես կլինի մոտ 2.8 Վ RX և Arduino TX կամ հաստատուն 0V ՝ բոլորը սխալ տրանզիստորների պատճառով:

Այս բոլոր տեղեկություններից հետո պարզ է, որ Moer վահանի միակ լուծումը J3Y տրանզիստորների փոխարինումն է J1Y տրանզիստորներով: Այս ընթացակարգի համար ձեզ հարկավոր կլինի, ի լրումն Moer- ի, համբերության վահանի, և.

01 - oldոդման երկաթ 01 - անագ 01 - ֆորսպս կամ ասեղ տափակաբերան 01, եռակցման ծծող 02 - BSS138 (J1Y)

BSS138 (J1Y) տրանզիստորը օգտագործվում է 3.3V / 5V տրամաբանական մակարդակի փոխարկիչում:

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

Տաք եռակցման երկաթով տաքացրեք տրանզիստորների տերմինալներից մեկը և մի քիչ թիթեղ դրեք: Կատարեք այս ընթացակարգը երկու տրանզիստորների տերմինալներից յուրաքանչյուրի համար: Տերմինալներում ավելորդ եռակցումը ավելի հեշտ կդարձնի տրանզիստորների հեռացումը.

Պատկեր
Պատկեր

Այժմ վերցրեք պինցետը / տափակաբերան աքցանը, տրանզիստորը պահեք կողքերով, տաքացրեք տրանզիստորի այն կողմը, որն ունի միայն մեկ տերմինալ և ստիպեք տրանզիստորը բարձրացնել այնպես, որ տերմինալը դուրս գա զոդումից: Մինչդեռ տրանզիստորը բռնած պինցետներով / տափակաբերան աքցաններով, փորձեք զոդի ծայրը դնել մյուս երկու տերմինալների վրա և ստիպեք տրանզիստորին ՝ վերջացնել այն տախտակից բաց թողնելուն: Դա արեք երկու տրանզիստորների դեպքում և շատ զգույշ եղեք.

Պատկեր
Պատկեր

Հեռացրեք երկու J3Y IC- ն վահանից, պարզապես տեղադրեք J1Y IC- ն տեղում, պահեք այն պինցետով / տափակաբերանով և տաքացրեք վահանի յուրաքանչյուր ծայրը այնպես, որ անագը միանա շփմանը: Եթե կոնտակտները ցածր եռակցման են, տաքացրեք յուրաքանչյուրը և տեղադրեք ավելի շատ թիթեղ: Դա արեք երկու տրանզիստորների դեպքում և շատ զգույշ եղեք.

Պատկեր
Պատկեր

Վերանորոգումից հետո նրա վահանը, որը նախկինում անմիջական կապ չուներ Arduino- ի հետ, սկսեց միանալ տախտակին մայր սերիալի միջոցով (կապեր D0 և D1):

Առաջին ստուգումը, որը հաստատում է, որ վերանորոգումը հաջող է, վահանը (բոլոր անջատիչ կոնտակտներով անջատված է) Arduino- ին կցելն է, USB մալուխը միացնել տախտակին և համակարգչին և փորձել կոդը բեռնել Arduino- ում: Եթե ամեն ինչ կարգին է, կոդը հաջողությամբ կբեռնվի:

Քայլ 5. Վեբ սերվեր ESP8266 ESP-12E UART անլար WIFI Shield TTL փոխարկիչով Arduino- ի համար

Որպես այս քայլը շարունակելու առաջնային պահանջ, դուք պետք է կատարեիք 2 -րդ քայլը:

Ինչպես նշեցի ավելի վաղ, Arduino- ի հետ վահանը մայրենի սերիայի միջոցով օգտագործելու համար (կապեր D0 և D1), անհրաժեշտ է, որ ծածկագիրը տեղադրվի վահանի մեջ, իսկ Arduino- ն բեռնվի մեկ այլ ծածկագիր ՝ ուղարկելու, ստանալու և մեկնաբանելու համար: հայրենի սերիալի միջոցով թրաֆիքինգի ենթարկված տվյալները: Վահանում մենք կարող ենք տեղադրել AT հրամանների որոնվածը և Arduino- ին ծրագրավորել, որպեսզի հրամանները ուղարկվեն վահան, որպեսզի միանաք WiFi ցանցին և վերահսկեք Arduino- ի մուտքերն ու ելքերը:

Այս քայլին մենք կօգտագործենք WiFiESP գրադարանը, քանի որ այն արդեն ունի բոլոր անհրաժեշտ գործառույթները ՝ ESP8266 (Shield WiFi ESP8266 մեր դեպքում) Arduino- ին ինտեգրելու և WiFi- ին տախտակին ինտեգրելու համար: WiFiESP գրադարանը գործում է ՝ ուղարկելով AT հրամաններ, այնուհետև երթուղիչի անլար ցանցային կապը և վեբ սերվերին արված ցանկացած խնդրի կհանգեցնի վահանի AT հրամանների ուղարկմանը:

WiFiESP գրադարանի աշխատանքի համար AT հրամանի որոնվածի տարբերակը պետք է լինի առնվազն 0.25 կամ ավելի բարձր: Այսպիսով, եթե չգիտեք ձեր վահանի AT հրամանի տարբերակը, գնացեք 2 -րդ քայլ ՝ տախտակը թարմացնելու համար որոնվածը, որն ունի AT հրահանգի 1.2.0.0 տարբերակ և այնուհետև վերադարձեք շարունակելու համար:

Վահանի և Arduino- ի հետ իմ փորձարկումների ընթացքում մի բան բացահայտեցի, այն է, որ քանի որ նրանց միջև հաղորդակցությունը տեղի է ունենում մայրենի սերիալի միջոցով (կապեր D0 և D1), անհրաժեշտ է դառնում, որ սերիալը բացառապես օգտագործվի նրանց միջև հաղորդակցության համար: Հետևաբար, ես խորհուրդ չեմ տալիս օգտագործել «Serial.print () / Serial.println ()» ՝ Arduino IDE սերիական մոնիտորի կամ սերիական տեղեկատվություն ցուցադրող որևէ այլ ծրագրի տեղեկատվությունը տպելու համար:

Լռելյայն, WiFiESP գրադարանը կազմաձևված է `ցուցադրելու սերիական սխալներ, նախազգուշացումներ և հաղորդակցության այլ տեղեկատվություն Arduino- ի և ESP8266- ի միջև: Ինչպես արդեն նշեցի, սերիալը պետք է թողարկվի Arduino- ի և վահանի միջև հաղորդակցության համար: Հետևաբար, ես խմբագրեցի ֆայլ գրադարանից և անջատեցի սերիալում բոլոր տեղեկությունների ցուցադրումը: Միակ տեղեկատվությունը, որը կցուցադրվի սերիական մոնիտորի վրա, AT- ի հրամաններն են, որոնք գրադարանը ուղարկում է վահան `անլար ցանցին միանալու համար, կամ AT- ի հրամանները` վեբ սերվերին ուղղված հարցումները կատարելու համար:

Ներբեռնեք փոփոխված WiFIESP գրադարանը և տեղադրեք այն Arduino IDE- ում.

WiFIESP մոդ

Գրադարանի տեղադրման թղթապանակում պարզապես մուտք գործեք «WiFiEsp-master / src / utility» ուղին, և դրա ներսում կա «debug.h» ֆայլը, որը խմբագրվել է ՝ սերիալում տեղեկատվության ցուցադրումը անջատելու համար: Օրինակ, բացելով ֆայլը Notepad ++ - ում, մենք ունենք 25, 26, 27, 28 և 29 տողեր, որոնք ցույց են տալիս համապատասխան համարակալում տեղեկատվության այն տեսակների համար, որոնք կցուցադրվեն սերիական մոնիտորի վրա: Նկատի ունեցեք, որ 0 թիվը անջատում է սերիական մոնիտորի վրա ամբողջ տեղեկատվության ցուցադրումը: Ի վերջո, 32 -րդ տողում ես կազմաձևեցի «_ESPLOGLEVEL_» - ը 0 արժեքով.

Պատկեր
Պատկեր

Եթե ցանկանում եք WiFiESP գրադարանը օգտագործել այլ նախագծերում ESP8266- ով և ձեզ անհրաժեշտ է սերիական մոնիտորի վրա ցուցադրվող տեղեկատվությունը, պարզապես «_ESPLOGLEVEL_» - ը սահմանեք 3 (գրադարանի կանխադրված արժեքը) և պահպանեք ֆայլը:

Քանի որ ձեր վահանն արդեն ունի AT հրամանի որոնվածի 0.25 կամ ավելի բարձր տարբերակ, եկեք շարունակենք:

Կցեք վահանը ձեր Arduino- ին (Uno, Mega, Leonardo կամ այլ տարբերակ, որը թույլ է տալիս ամրացնել վահանը), տեղադրեք բոլոր DIP անջատիչների կոնտակտները OFF դիրքում, LED- ը միացրեք PIN 13 -ի և GND- ի միջև և միացրեք USB մալուխը Arduino- ն և համակարգիչը.

Պատկեր
Պատկեր

Ես օգտագործեցի Arduino Mega 2560- ը, այնուամենայնիվ, վերջնական արդյունքը նույնը կլինի, եթե դուք օգտագործում եք մեկ այլ Arduino տախտակ, որը թույլ է տալիս վահանը միացնել:

Ներբեռնեք կոդը հղումից և բացեք այն Arduino IDE- ում.

Կոդ վեբ սերվեր

Եթե դուք օգտագործում եք Arduino Leonardo- ն, անցեք ծածկագրի 19 -րդ և 20 -րդ տողեր և փոխեք Serial բառը Serial1, ինչպես ցույց է տրված ստորև ներկայացված պատկերում.

Պատկեր
Պատկեր

Կոդում դուք պետք է մուտքագրեք ձեր WiFi ցանցի անունը char * ssid = "WIFI WET ORԱՆԻ ԱՆՎԱՆՈՄԸ"; գաղտնաբառը պետք է մուտքագրվի char * password = "PASSWORD OF WIFI NETWORK"; և WiFi.config գծի վրա (IPAddress… դուք պետք է մուտքագրեք առկա IP հասցեն ձեր անլար ցանցում, քանի որ այս կոդը օգտագործում է ստատիկ IP:

Պատկեր
Պատկեր

«Գործիքներ» ցանկում ընտրեք «Տախտակ» և ընտրեք ձեր Arduino- ի մոդելը: Դեռ «Գործիքներ» ընտրացանկում ընտրեք «Պորտ» տարբերակը և ստուգեք COM նավահանգիստը, որում տեղակայված է ձեր Arduino- ն:

Կտտացրեք կոճակին ՝ կոդը Arduino- ին ուղարկելու և սպասելու բեռնման համար:

Arduino- ում կոդը բեռնելուց հետո անջատեք USB մալուխը քարտից, վահանի DIP Switch- ի P1 և P2 կոնտակտները տեղադրեք ON դիրքում և կրկին USB միացրեք Arduino- ին:

ՆՇՈՄ. Քանի դեռ վահանի P1 և P2 կոնտակտները գտնվում են ON դիրքում, դուք չեք կարողանա կոդեր ուղարկել Arduino- ին, քանի որ հայրենի սերիալը զբաղված կլինի: Հիշեք ամեն անգամ, երբ փոխում եք անջատիչի DIP անջատիչների դիրքը, սեղմեք ESP-RST կոճակը:

Անմիջապես բացեք Arduino IDE սերիական մոնիտորը.

Պատկեր
Պատկեր

Սերիական մոնիտորը բաց վիճակում կարող եք հետևել AT- ի հրամաններին, որոնք ուղարկվում են վահան `վեբ սերվերը գործարկելու համար: Եթե սերիական մոնիտորը բացելիս տեղեկատվություն չի ցուցադրվում, սեղմեք ձեր Arduino- ի RESET կոճակը և սպասեք:

Նկատի ունեցեք, որ սերիական մոնիտորի վրա «AT + CIPSTA_CUR» հրամանը ցույց է տալիս վեբ սերվերին միանալու IP հասցեն, իսկ «AT + CWJAP_CUR» հրամանը ցույց է տալիս անլար ցանցի անունն ու գաղտնաբառը, որին միացված է վահանը.

Պատկեր
Պատկեր

Պատճենեք սերիական մոնիտորի վրա ցուցադրվող IP հասցեն, բացեք ձեր ինտերնետային դիտարկիչը, տեղադրեք IP հասցեն և սեղմեք ENTER մուտք գործելու համար: Ստորև բերված նմանատիպ վեբ էջը կբեռնվի.

Պատկեր
Պատկեր

Վեբ էջն ունի կոճակ, որը պատասխանատու կլինի Arduino- ի 13 -ի կապին միացված LED- ը միացնելու / անջատելու համար: Սեղմեք կոճակը ՝ LED- ը միացնելու / անջատելու համար և տեսեք, որ ընթացիկ կարգավիճակը թարմացվում է էջում:

Կարող եք նաև վեբ էջ մուտք գործել սմարթֆոնի կամ պլանշետի միջոցով, օրինակ:

Վերջնական արդյունքի համար տես ստորև ներկայացված տեսանյութը.

Սա պարզ պրակտիկա էր, քանի որ նպատակն էր ցույց տալ, թե որքան հեշտ է օգտագործել վահանը Arduino- ի հետ: Բոլոր այն նախագծերը, որոնք գտնում եք ինտերնետում, որոնք օգտագործում են ESP8266- ը ՝ WiFi- ին Arduino- ին նշանակելու համար, կարող են վերարտադրվել այս WiFi Shield- ով, տարբերությունն այն է, որ պլատֆորմներ հաղորդակցվելու համար անհրաժեշտ չէ լարման բաժանարարներ տեղադրել նախատախտակի վրա: նախագծեր, որոնք ստիպված չեք լինի անհանգստանալ միացումն արտաքին էներգիայի մատակարարմամբ: Բացի այդ, ձեր նախագիծը կունենա շատ ավելի հաճելի գեղագիտական տեսք:

Այժմ, երբ դուք գիտեք, թե ինչպես կարելի է ինտեգրել Shield WiFi ESP8266- ը Arduino- ին վեբ սերվերից, պարզապես փոփոխեք ծածկագիրը և իրականացրեք ավելի մշակված նախագիծ կամ սկսեք մշակել ձեր սեփական կոդը:

Եվս մեկ անգամ, ներողություն անգլերենի ձախողումների համար:

Եթե դուք ունեք հարցեր վահանի վերաբերյալ, պարզապես հարցրեք, և ես ուրախ կլինեմ պատասխանել:

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