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

ESP-12E (ESP8266) Arduino Uno- ի հետ. Միացում. 3 քայլ
ESP-12E (ESP8266) Arduino Uno- ի հետ. Միացում. 3 քայլ

Video: ESP-12E (ESP8266) Arduino Uno- ի հետ. Միացում. 3 քայլ

Video: ESP-12E (ESP8266) Arduino Uno- ի հետ. Միացում. 3 քայլ
Video: Ինչպես կատարել 4-ալիք ESP8266 ESP01 Wi-Fi ռելեներ | ESP01 Տնային ավտոմատացում | Remotexy | Խաբել 2024, Հուլիսի
Anonim
ESP-12E (ESP8266) Arduino Uno- ի հետ
ESP-12E (ESP8266) Arduino Uno- ի հետ

ԱՇԽԱՏԱՆՔ ԱՇԽԱՏԱՆՔՈ,Մ, ԹՈEAԵՔ ՄԵԿՆԱԲԱՆՈԹՅՈՆՆԵՐ, Ո SO ԿԱՐՈ ԵՆՔ ՄԻԱՍԻՆ կատարելագործել այն

Այս ձեռնարկը երեք մասերից առաջինն է, որը նախատեսված է այն մարդկանց համար, ովքեր ցանկանում են իրենց ESP8266- ը միացնել Arduino UNO տախտակի միջոցով: Ավելի կոնկրետ, ես կօգտագործեմ այս wifi մոդուլների ESP-12E տարբերակը:

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

Ահա թե ինչ են ընդգրկելու տարբեր մասերը.

  1. Ինչպես միացնել ESP-12E- ը ՄԱԿ-ին `հիմնական գործունեության և սերիական հաղորդակցության համար.
  2. Ինչպես միացնել նոր որոնվածը մոդուլին;
  3. Ինչպես վերբեռնել ձեր ուրվագծերը ձեր ESP-12E- ում:

Ենթադրում եմ, որ դուք արդեն ունեք ձեր մոդուլի համար ինչ -որ ճեղքման տախտակ կամ տարբեր կապում լարերը ամրացնելու միջոց: Այս ձեռնարկի շարքը չի լուսաբանի, թե ինչպես կարելի է կառուցել բեկումնային տախտակ: ankitdaf- ն այս թեմայի վերաբերյալ լավ ձեռնարկ ունի ԱՅՍՏԵ - ես օգտագործում եմ նրա կառուցվածքին շատ նման բան:

Ես նաև չեմ անդրադառնա Arduino IDE- ի տեղադրմանը, քանի որ, հավանաբար, այն տեղադրել եք, եթե ունեք UNO: Ահա պաշտոնական հղումը ՝ այն չունենալու դեպքում:

Թույլ տվեք ձեզ ասել հենց սկզբից. ՍԱՅԻՆ Կազմաձևումն աշխատում է: Ես այն հաջողությամբ օգտագործել եմ որոշ ժամանակ անց, և դա ինձ չի հուսահատեցրել (ոչ մի վերականգնում կամ որևէ բան):

Այն, ինչ ձեզ հարկավոր կլինի

  • Arduino UNO- ի խորհուրդ
  • ESP-12E մոդուլ (դուք չեք փորձարկել սա այլ տարբերակների վրա, բայց այն կարող է աշխատել, փորձեք)
  • 3.3V էներգիայի աղբյուր, մի օգտագործեք Arduino 3.3V պին

    • Ես օգտագործում եմ 5 Վ USB հեռախոսի լիցքավորիչ և իջեցնող լարման փոխարկիչ
    • օգտագործեք մի բան, որն ի վիճակի է ապահովել առնվազն 500 մԱ միայն վստահ լինելու համար, քանի որ որոշ մարդիկ ESP մոդուլներում նկատում էին մինչև 420 մԱ հզորության բարձրացում:
    • Խմբագրել. Ես իրականում օգտագործում եմ իմը 3.6 Վ լարման տակ, և այն կարծես ավելի լավ է աշխատում, քան 3.3 Վ լարման դեպքում:
  • jumper լարերը
  • 4 x 10kΩ ռեզիստորներ
  • մի տախտակ
  • 2 կոճակ (ըստ ցանկության, բայց խորհուրդ է տրվում հեշտ օգտագործման համար)
  • 470uF կոնդենսատոր (ընտրովի, բայց խորհուրդ է տրվում կայունության համար)

Քայլ 1: Կապեր հաստատեք

Կատարեք կապերը
Կատարեք կապերը

Սկսեք դիագրամից և հղում կատարեք ստորև նկարագրությանը, եթե ինչ -որ բան պարզ չէ:

Ահա մի գեղեցիկ, մեծ դիագրամ, որն անհրաժեշտության դեպքում չի սեղմվել.

WԳՈՇԱՈՄ. Կրկին, մի օգտագործեք Arduino UNO- ի 3.3V կապը ձեր ESP մոդուլը միացնելու համար: ESP- ն ավելի շատ հոսանք է քաշում, քան կարող է ապահովել 3.3V քորոցը:

ԻՇԽԱՆՈԹՅԱՆ ԱԲՅՈՐ

+3.3 Վ դեպի հացահատիկի դրական երկաթուղի

GND/Բացասական է հացահատիկի բացասական ռելսին

Կա նաև 470 μF կոնդենսատոր, որը կապված է հացահատիկի դրական և բացասական ռելսերի միջև: Սա բևեռացված կոնդենսատոր է, ուստի զգույշ եղեք էլեկտրագծերի հետ կապված. Շերտագիծը սովորաբար ցույց է տալիս բացասական բևեռը, ուստի սա միացրեք բացասական, իսկ մյուսը `դրական:

ESP- ից մինչև BREADBOARD:

VCC դեպի breadboard- ի դրական ուղի

GND դեպի breadboard- ի բացասական երկաթուղի

EN (կամ CH_PD) բարձր է քաշվել (մինչև 3.3 Վ) 10kΩ ռեզիստորով

RST- ը սովորաբար բարձր է քաշվում 10kΩ դիմադրիչով, բայց միացված է GND- ին, երբ սեղմվում է «RESET» կոճակը

GPIO15- ն իջեցրեց (մինչև GND) 10kΩ ռեզիստորով

GPIO0:

  • Սովորական աշխատանք. Բարձր է քաշվել 10kΩ դիմադրիչով կամ լողացող (ոչ մի բանի հետ կապված չէ)
  • Flashրամեկուսացում/վերբեռնում. «FLASH» կոճակը սեղմելիս միացված է GND- ին

Եթե չեք ցանկանում օգտագործել կոճակները.

  • RST- ը պետք է բարձր քաշվի; ձեռքով միացնել և անջատել GND- ին, երբ պահանջվում է ESP- ի վերականգնում; այլընտրանք. թողնել RST- ը բարձր և անջատված/միացված է ESP- ին `անջատելով և միացնելով VCC- ի գիծը
  • GPIO0- ը չպետք է միացված լինի որևէ բանի նորմալ աշխատանքի համար, այլ ձեռքով միացրեք այն GND- ին, երբ ցանկանում եք բռնկել որոնվածը կամ վերբեռնել էսքիզներ

ESP- ից մինչև ARDUINO:

TX ESP- ից TX կապ Arduino- ում (PIN #1)

RX- ը ESP- ից RX կապը Arduino- ում (փին #0)

ԱՐԴՈINԻՆՈ -ի վրա

RESET քորոցը պետք է միացված լինի GND կապին (սա անջատում է Arduino- ում սերիական com սկզբնավորման տախտակի վերականգնումը)

Եթե ամեն ինչ ճիշտ եք միացրել, ապա այն վերականգնել/վերագործարկելիս պետք է գոնե ESP ֆլեշի վրա տեսնել կապույտ LED- ը:

Քայլ 2. Բացեք Arduino IDE- ն և սերիական մոնիտորը

Բացեք Arduino IDE- ն և սերիական մոնիտորը
Բացեք Arduino IDE- ն և սերիական մոնիտորը
Բացեք Arduino IDE- ն և սերիական մոնիտորը
Բացեք Arduino IDE- ն և սերիական մոնիտորը

Այժմ դուք պետք է պատրաստ լինեք ձեր ESP- ի հետ հաղորդակցվելու Arduino UNO- ի միջոցով Սերիական մոնիտորից:

Իմ բոլոր ESP- ները նախապես բեռնված են AT հրամանների գրադարանով: Ասվում է, որ այնտեղ կան մարդիկ, ովքեր ասում են, որ իրենց ESP- ները սկզբում ոչինչ չունեին, և որ նրանք պետք է բռնկեն այս կամ այն որոնվածը: Այս քայլին մենք երկու դեպքում էլ կպարզենք

Բացեք Arduino IDE- ն, ընտրեք նավահանգիստը, որին միացված է ձեր Arduino UNO- ն, այնուհետև բացեք Սերիայի մոնիտորը:

Սերիական մոնիտորի ներքևի աջ անկյունում ընտրեք 115200 որպես բաուդ արագություն: Դուք նաև պետք է ընտրեք «Երկուսն էլ NL և CR»:

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

Վերագործարկեք/վերագործարկեք ESP մոդուլը: Եթե ամեն ինչ կարգին է, ապա սերիալային մոնիտորում սկզբում պետք է տեսնել մի քանի մումբո-ջամբո կերպարներ, որոնց հաջորդում է «պատրաստ»: Եթե դա ցույց է տալիս սա, պատրաստ եք փորձարկել մի քանի հրաման, այնպես որ անցեք հաջորդ քայլին:

Քայլ 3: AT հրամաններ

AT հրամաններ
AT հրամաններ

Այժմ մենք պատրաստ ենք մի շարք հրամաններ մուտքագրել սերիական մոնիտորում: Պարզապես մուտքագրեք ցանկալի հրամանը

Ահա օգտագործված ամենատարածված հրամանների ցանկը:

Ստուգեք, արդյոք մոդուլը միացված է ճիշտ և դրա աշխատանքը, մոդուլը կպատասխանի հաստատումով: AT+RST- ն վերականգնում է wifi մոդուլը: Լավ պրակտիկա է այն վերականգնել ծրագրավորումից առաջ կամ հետո:

AT+GMR- ում նշեք ESP8266- ում տեղադրված որոնվածի տարբերակը:

AT+CWLAP- ը հայտնաբերում է տարածքում առկա Մուտքի կետերը (wifi ցանցեր) և դրանց ազդանշանի հզորությունները: LAP նշանակում է Accessանկի մուտքի կետեր

AT+CWJAP =”SSID”,”PASSWORD” - ը ESP8266- ը կապում է նախորդ ծածկագրում նշված AT հրամանի նշված SSID- ին: JAP նշանակում է միանալ մուտքի կետին

AT+CWJAP = "", "" անջատեք բոլոր մուտքի կետերից

AT+CIFSR- ը ցուցադրում է ստացված IP հասցեն և ESP- ի MAC հասցեն:

AT+CWMODE = սահմանում է wifi ռեժիմը: Wi -Fi ռեժիմը փոխելուց հետո վերականգնել AT+RST- ով:

AT+CWMODE? ձեզ կասի, թե որ wifi ռեժիմին է մոդուլը դրված: 1-ը STATION է (օգտագործվում է այլ ցանցերին միանալու համար, սա այն է, ինչ դուք օգտագործում եք սենսորային տվյալները չափելու և դրանք ուղարկելու համար կայք), 2-ը ՝ Access Point (ինքնին wifi ցանց), 3-ը ՝ հիբրիդային STATION-ACCESS POINT:

Եթե ցանկանում եք ավելի խորանալ AT հրամաններով, ահա պաշտոնական փաստաթղթերը AT- ի բոլոր հնարավոր ցուցումներով: Եվ միայն այն դեպքում, երբ նրանք որոշեն այն տեղափոխել, ստորև կցել եմ 2016 թ.

Հաջորդ ձեռնարկում մենք կտեսնենք, թե ինչպես կարող ենք օգտագործել այս կարգավորումը ESP-12E- ի որոնվածը ESP Flash Tool 2.4-ի միջոցով միացնելու համար:

ԱՇԽԱՏԱՆՔ ԱՇԽԱՏԱՆՔՈ,Մ, ԹՈԵՔ ՄԵԿՆԱԲԱՆՈԹՅՈՆՆԵՐ, Ո SO ԿԱՐՈ ԵՆՔ ՄԻԱՍԻՆ կատարելագործել այն

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