ESP8266 և Arduino, կապ, pinout: Arduino-ի տեղադրում և կարգավորում Windows ՕՀ-ում Arduino uno կապում

Այս հոդվածում մենք կբացատրենք, թե ինչպես միացնել Arduino Uno r3 դրայվերը և վերբեռնել ձեր առաջին ուրվագիծը: ծրագրավորված ծրագրային ապահովման միջոցով՝ ինտեգրված զարգացման միջավայր, որը ընդհանուր է բոլոր տախտակների համար: Այն աշխատում է ինչպես առցանց, այնպես էլ օֆլայն:

Վարորդի առանձնահատկությունները Arduino Uno-ի համար

Arduino-ն պահանջում է, որ վարորդը լիովին աշխատի համակարգչում: Windows 7-ում վարորդի ծրագրակազմի տեղադրումը ծրագրակազմի տեղադրման ամենահեշտ ձևն է: Ավելի լավ է ներբեռնել zipped ֆայլից: Սա հեշտացնում է ծրագրաշարի տեղահանումը` ջնջելով թղթապանակը:

Երբ Windows 10 օպերացիոն համակարգը ավտոմատ կերպով տեղադրում է վարորդը, Arduino-ն պարզապես հայտնվում է որպես COM պորտ Device Manager-ում: Այն չի ճանաչվում որպես միկրոպրոցեսոր, թեև այն ճիշտ կաշխատի և Arduino IDE-ից ծածկագիրը կարող է բեռնվել դրա մեջ: Arduino Nano-ի դրայվերը տեղադրելուց հետո, որը գալիս է Arduino ծրագրաշարով, միկրոկառավարիչը կցուցադրվի որպես Arduino COM պորտի վրա Device Manager-ում:

Վարորդների տեսակները

Գոյություն ունեն մի քանի տեսակի դրայվեր Arduino շարժիչի և այս միկրոկառավարիչի վրա հիմնված այլ նախագծերի համար: Դիտարկենք այս միկրոպրոցեսորի համար հասանելի նման ծրագրաշարի մի քանի ներկայացուցիչ:

Տիպ 1

Վարորդ Arduino Uno-ի ընդլայնված տարբերակի համար - Arduino mega 2560 վարորդ: Arduino Uno-ն և Mega 2560-ը կարող են խնդիրներ ունենալ Mac-ին միանալու USB հանգույցի միջոցով: Եթե ​​մենյուում « Գործիքներ → Սերիական նավահանգիստ«Ոչինչ չի ցուցադրվում, փորձեք միացնել տախտակն անմիջապես համակարգչին և վերագործարկել:

Անջատեք 0 և 1 թվային կապերը բեռնման ժամանակ, քանի որ դրանք համօգտագործվում են համակարգչի հետ սերիական կապի միջոցով (դրանք կարող են միացվել և օգտագործվել կոդը բեռնելուց հետո): Windows 7-ի համար Arduino mega 2560 վարորդը հասանելի է հետևյալ հղումով՝ https://www.arduino.cc/en/Main/Software: Անցումից հետո օգտվողը մուտքագրում է տախտակի անունը միկրոկոնտրոլերի պաշտոնական կայքի որոնման վանդակում՝ դրայվերներ ներբեռնելու համար:

Տիպ 2

Avrisp mkii վարորդ – անհրաժեշտ է ծրագրավորող ստեղծելու համար: Տեղադրելիս USB դրայվերը տեղադրվում է, որպեսզի կարողանաք օգտագործել Atmel AVRISP mk II ծրագրավորողը որպես Arduino սերիական բեռնիչի օգտագործման այլընտրանք: Բացի այդ, եթե դուք պետք է իրականում ծրագրավորեք AVR MCU-ն բուն բեռնիչի կոդով (պահանջվում է, եթե ունեք մերկ Mega328 միկրոպրոցեսոր, որը նախապես տեղադրված չուներ bootloader որոնվածը), կարող եք դա անել Arduino IDE-ից՝ օգտագործելով Tools/Burn Bootloader-ը: .

AVRISP mk II-ը որպես ծրագրակազմ նշելուց հետո՝ օգտագործելով Tools/Programmer ֆունկցիան: Այնուամենայնիվ, երբ տեղադրեք Studio 6.1/6.2-ը, Atmel-ի տեղադրումը կբեռնի իր սեփական USB դրայվերը, որն աշխատում է ID Studio.x-ի հետ: Դուք կարող եք չտեղադրել Jungo-ի դրայվերը Studio-ի տեղադրման գործընթացում, բայց առանց այս դրայվերի չեք կարող օգտագործել Atmel AVRISP mk II-ը կամ Atmel JTAGICE3-ը:

Երբ տեղադրեք plugin-ը Visual Micro Studio 6.x-ի համարԴուք, ամենայն հավանականությամբ, կօգտագործեք Arduino սերիական բեռնիչ, քանի որ Visual Micro-ի ծրագրավորման և վրիպազերծման հնարավորությունները հիմնված են ԱՀ-ի և միկրոկառավարիչի միջև USB սերիական հաղորդակցության վրա: Այնուամենայնիվ, եթե որոշեք, որ ցանկանում եք օգտագործել Atmel AVRISP mk II-ը Visual Micro/Studio 6.x միջավայրից, ապա կտեսնեք, որ այն չի աշխատում: Սխալի հաղորդագրություն կհայտնվի, որ AVRdude-ն (ծրագրավորման ծրագիրը, որն օգտագործվում է Arduino IDE-ի կողմից) չի կարող «տեսնել» AVRISP mk II ծրագրավորողը: Դա տեղի է ունենում այն ​​պատճառով, որ Studio6.x-ն օգտագործում է Jungo USB դրայվերը, քան Visual-ը:

Տիպ 3

Ստեպեր շարժիչ ստեղծելու համար ձեզ հարկավոր է Arduino l298n վարորդ: Սա երկակի շարժիչի վարորդ է H-Bridge, որը թույլ է տալիս միաժամանակ վերահսկել երկու DC շարժիչների արագությունն ու ուղղությունը։ Մոդուլը կարող է շարժել DC շարժիչներ 5-ից 35 Վ լարումներով մինչև 2A գագաթնակետային հոսանքով: Եկեք ավելի սերտ նայենք L298N մոդուլի պինոտին և բացատրենք, թե ինչպես է այն աշխատում:

Մոդուլն ունի երկու պտուտակային տերմինալային մասեր A և B շարժիչների համար և ևս մեկ պտուտակային տերմինալային բլոկ՝ գետնին ամրացման համար, VCC շարժիչի համար և 5 Վ լարում, որը կարող է լինել կամ մուտքային կամ ելքային: Սա կախված է VCC շարժիչների վրա օգտագործվող լարումից: Մոդուլն ունի ներկառուցված 5V կարգավորիչ, որը կա՛մ միացված է, կա՛մ անջատված՝ օգտագործելով jumper-ը:

Եթե ​​շարժիչի սնուցման լարումը մինչև 12 Վ է, մենք կարող ենք միացնել 5 Վ կարգավորիչը, իսկ 5 Վ լարումը կարող է օգտագործվել որպես ելք, օրինակ՝ Arduino սալիկի սնուցման համար։ Բայց եթե շարժիչի լարումը 12 Վ-ից ավելի է, մենք պետք է անջատենք ցատկողը, քանի որ այդ լարումները կարող են վնասել ներկառուցված 5 Վ կարգավորիչը:

Այս դեպքում 5 Վ լարումը կօգտագործվի որպես մուտքային ազդանշան, քանի որ մենք պետք է այն միացնենք 5 Վ սնուցման աղբյուրին, որպեսզի IC-ը ճիշտ աշխատի: Այստեղ կարելի է նշել, որ այս IC-ը նվազեցնում է լարման անկումը մոտ 2 Վ-ով։ Այսպիսով, օրինակ, եթե մենք օգտագործենք 12 Վ սնուցման աղբյուր, շարժիչի տերմինալներում լարումը կլինի մոտ 10 Վ, ինչը նշանակում է, որ մենք չենք կարողանա առավելագույնը ստանալ։ արագությունը մեր 12 վոլտ DC շարժիչից:

Որտեղ և ինչպես ներբեռնել վարորդը

Arduino-ի բոլոր վարորդները հասանելի են պաշտոնական կայքում՝ https://www.arduino.cc/: Օգտագործողը պարզապես պետք է որոնման մեջ մուտքագրի իր նախագծի համար անհրաժեշտ վարորդին:

Վարորդի տեղադրում

Ներբեռնեք Arduino ծրագիրը և հանեք բոլոր ֆայլերը թղթապանակում c:\ ծրագիր. Դուք կհայտնվեք arduino-0021-ի նման գրացուցակով:

Այնուհետև միացրեք տախտակը ձեր համակարգչին USB մալուխի միջոցով և սպասեք, որ Windows-ը հայտնաբերի նոր սարքը:

Windows-ը չի կարողանա հայտնաբերել սարքը, քանի որ չգիտի, թե որտեղ են պահվում դրայվերները: Դուք կստանաք աջ կողմում գտնվող սխալի նման սխալ:

Ընտրեք ցանկից կամ որոշակի վայրից տեղադրելու տարբերակը (Ընդլայնված) և սեղմեք Հաջորդը:

Այժմ ընտրեք այն վայրը, որտեղ պահվում են Arduino դրայվերները: Սա կլինի Arduino գրացուցակի դրայվեր կոչվող ենթաթղթապանակում:

Ընտրեք, այնուամենայնիվ, Շարունակել:

Windows-ն այժմ պետք է գտնի Arduino ծրագրակազմը: Սեղմեք «Ավարտել»՝ տեղադրումն ավարտելու համար:

Համակարգիչը շփվում է տախտակի հետ տախտակի մեջ ներկառուցված հատուկ սերիական պորտի չիպի միջոցով: Arduino IDE ծրագրաշարը պետք է իմանա Windows-ի նոր հատկացրած սերիական միացքի համարը: Բացեք Windows Control Panel-ը և ընտրեք համակարգի հավելվածը: Գնացեք «Սարքավորումներ» ներդիրին և սեղմեք «Սարքի կառավարիչ» կոճակը:

Սեղմեք Ports (COM և LPT) տարբերակը և նշեք, թե որ COM պորտն է հատկացվել Arduino Board-ին:

Այնուհետև գործարկեք Arduino IDE հավելվածը, որը կգտնվի գրացուցակում c:\program\arduino-0021կամ նմանատիպ:

Սեղմել " Ծառայություն → Սերիական նավահանգիստ«Եվ վերևից ընտրեք նավահանգստի համարը:

Այնուհետեւ սեղմեք Գործիքներ → Ծառայությունև ընտրեք ձեր տախտակի տեսակը:

Այժմ փորձեք բացել Blink ցուցադրական ծրագիրը Arduino IDE-ի օրինակների գրացուցակից, Ստուգեք/Կազմեք և ներբեռնեք այն ձեր հարթակ:

Շատ էսքիզներ (ծրագրեր) աշխատում են գրադարանների հետ։ Գրադարանը հեշտացնում է աշխատել կոնկրետ մոդուլի կամ մոդուլների տեսակներից մեկի հետ: Օրինակ, եթե ցանկանում եք տեքստը ցուցադրել LCD էկրանի վրա՝ առանց գրադարան միացնելու, ապա պետք է դրան փոխանցեք մի քանի բայթ հրամաններ և տվյալներ, որոնք կվերցնեն մի քանի տող կոդ, և ամենակարևորը, դուք պետք է իմանաք տեսակը: միկրոկոնտրոլեր, որի տակ գործում է LCD էկրանը, այն կառավարվող հրամանների նպատակը, իմանալ դրա հիշողության ճարտարապետությունը, հասցեները և ռեգիստրների նպատակը, որի համար անհրաժեշտ կլինի գտնել և վերընթերցել դրա տվյալների թերթիկը: Մինչդեռ գրադարանի միջոցով կոդ գրելիս (օրինակ՝ LiquidCrystal_I2C.h), կարող եք տեքստը ցուցադրել՝ զանգահարելով գրադարանի ընդամենը մեկ ֆունկցիա՝ lcd.print("my text");

Նախքան գրադարանի մեթոդներն ու գործառույթները սկսելը, դուք պետք է բեռնել (ներբեռնեք ձեր համակարգչում), տեղադրել (տեղադրել ցանկալի թղթապանակում) և միացնել (տեղադրեք «#include<файл.h>«էսքիզի մեջ):

Գրադարանի ներբեռնում.

Եթե ​​մեր դասերը, նկարագրությունները կամ օրինակները օգտագործում են գրադարան, մենք տրամադրում ենք հղում այս գրադարանը ներբեռնելու համար: Մեր բոլոր գրադարանները գտնվում են zip արխիվում, բայց մի շտապեք արխիվից ֆայլեր ստանալ, դա կարող է անհրաժեշտ չլինել, քանի որ... Arduino IDE-ն ինքնին կարող է բացել արխիվները և տեղադրել գրադարանները անհրաժեշտ թղթապանակներում (տես ստորև):

Եթե ​​դուք ներբեռնել եք գրադարանի արխիվը կայքից՝ առանց ֆայլի պահպանման ուղին նշելու, ապա ներբեռնված (բեռնված) ֆայլը, ամենայն հավանականությամբ, գտնվում է թղթապանակում՝ This computer > Downloads:

Գրադարանի տեղադրում.

Գրադարանը ձեր համակարգչում ներբեռնելուց (վերբեռնելուց) հետո դուք պետք է այն տեղադրեք: Դուք կարող եք տեղադրել գրադարանը ձեռքով կամ դա անել՝ օգտագործելով Arduino IDE.

Գրադարանի տեղադրում Arduino IDE-ի միջոցով.

Մուտքագրեք մենյու. Էսքիզ > Միացնել գրադարանը > Ավելացնել .ZIP գրադարան... .


Հայտնվող պատուհանում կտտացրեք « Այս համակարգիչը «Եվ ընտրեք թղթապանակը» Ներբեռնումներ « Եթե ​​կայքից ZIP արխիվը ներբեռնելիս նշել եք ֆայլը պահելու ուղին, ապա «Ներբեռնումներ» թղթապանակի փոխարեն նշեք ֆայլի ուղին:


Ընտրեք գրադարանի ZIP ֆայլը, որը ներբեռնել եք: Ֆայլի անունը կարող է չհամընկնել գրադարանի անվան հետ: Այնուհետև կտտացրեք « Բաց » ( Բաց ).


Այս պահին գրադարանի տեղադրումն ավարտված է, կարող եք սկսել այն միացնել էսքիզին:

Գրադարանի ձեռքով տեղադրում.

Բացեք այն, ինչ ներբեռնել եք ZIP արխիվ և տեղադրեք թղթապանակը (թղթապանակի անունը սովորաբար համընկնում է գրադարանի անվան հետ) այս արխիվից թղթապանակում՝ Այս համակարգիչը > Փաստաթղթեր > Արդուինո > գրադարաններ .


Եթե ​​պատճենման ժամանակ աշխատում էր (բաց) Arduino IDE-ն, ապա դուք պետք է փակեք այս ծրագրի բոլոր պատուհանները, այնուհետև գործարկեք (բացեք) Arduino IDE-ն և կարող եք սկսել գրադարանը միացնել էսքիզին:

Նշում. թղթապանակ գրադարաններ կա ոչ միայն վերը նշված ուղին, այլ նաև Arduino IDE ծրագրի թղթապանակում (որտեղ է arduino ֆայլը .exe): Պատճենելով գրադարանն այս թղթապանակում՝ այն նույնպես կտեղադրվի, բայց մենք խորհուրդ չենք տալիս դա անել: Բանն այն է, որ Arduino IDE ծրագիրը մշտապես զարգանում է, և դրա տարբերակների թիվը անընդհատ աճում է։ Եթե ​​ցանկանում եք տեղադրել Arduino IDE-ի նոր տարբերակը, ապա այս Համակարգիչ > Փաստաթղթեր > Arduino > գրադարաններ պանակում գտնվող գրադարանները հասանելի կլինեն Arduino IDE-ի և՛ հին, և՛ նոր (տեղադրված) տարբերակներում, և՛ տեղակայված գրադարաններում: գրադարանների թղթապանակում Հին տարբերակի Arduino IDE ծրագրերը (որոնք նախկինում տեղադրված էին) հասանելի կլինեն միայն դրանում (մինչև դրանք պատճենեք նորի վրա):

Գրադարանի միացում.

Գրադարանը ներառելու համար անհրաժեշտ է էսքիզի սկզբում գրել ընդամենը մեկ տող՝ «#include<файл.h>", Օրինակ:

#ներառում // iarduino_4LED գրադարանի միացում 4 սեգմենտային LED ցուցիչներով աշխատելու համար:

Որոշ գրադարաններ աշխատում են այլ գրադարանների մեթոդներով և գործառույթներով, այնուհետև պետք է միացնել երկու գրադարան, նախ միացնել այն մեկը, որի մեթոդներն ու գործառույթները օգտագործում է երկրորդը, օրինակ.

#ներառում // Wire գրադարանի միացում I2C ավտոբուսի հետ աշխատելու համար #include // LiquidCrystal_I2C գրադարանի միացում LCD էկրանի հետ աշխատելու համար I2C ավտոբուսի միջոցով // LiquidCrystal_I2C գրադարանը օգտագործում է Wire գրադարանի մեթոդներն ու գործառույթները

Գրադարանների մեծ մասի հետ աշխատելու համար անհրաժեշտ է ստեղծել օբյեկտ (գրադարանային դասի օրինակ), որի միջոցով հասանելի կլինեն դրանց գործառույթներն ու մեթոդները, օրինակ.

LiquidCrystal_I2C LCD (0x27,20,4); // LCD-ը LiquidCrystal_I2C գրադարանի օբյեկտ է // գրադարանի գործառույթներն ու մեթոդները հասանելի են օբյեկտի միջոցով

lcd-ի փոխարեն կարող եք գրել ցանկացած բառ կամ տառերի և թվերի համակցություն, սա այն օբյեկտի անունն է, որի միջոցով կարող եք մուտք գործել գրադարանի մեթոդներն ու գործառույթները: Եթե ​​lcd-ի փոխարեն գրել եք myLCD, ապա LiquidCrystal_I2C գրադարանի բոլոր մեթոդներն ու գործառույթները պետք է հասանելի լինեն ձեր նշած օբյեկտի անվան միջոցով, օրինակ՝ myLCD.print("my text");

Օրինակներ գրադարաններից.

Գրադարաններից շատերը պարունակում են օրինակներ: Սրանք փոքրիկ էսքիզներ են (ծրագրեր), որոնք բացահայտում են գրադարանի ֆունկցիոնալությունը: Օրինակներ դիտելու ամենահարմար միջոցը Arduino IDE-ի օգտագործումն է: Ընտրեք ընտրացանկի տարրը. Ֆայլ > Օրինակներ , կբացվի ցուցակ, որտեղ կան գրադարանների անուններ, որոնք ունեն օրինակներ։ Սավառնեք գրադարանի անվան վրա և կտեսնեք դրանում պարունակվող օրինակների ցանկը, օրինակի վրա սեղմելը կհանգեցնի նոր Arduino IDE պատուհանի տեսքին՝ օրինակի ուրվագիծով:


Օրինակները դիտելու այլընտրանքային միջոց է էսքիզային ֆայլերը թղթապանակից գործարկելը.
ուղին > գրադարաններ > գրադարանի անվանումը > օրինակներ > օրինակ անունը .

Գրադարանների որոնում.

Դուք կարող եք ինքներդ որոնել գրադարաններ, կամ կարող եք օգտագործել Arduino IDE-ի ֆունկցիոնալությունը:

Ընտրեք ընտրացանկի տարրը. Էսքիզ > Միացնել գրադարանը > Կառավարեք գրադարանները... .


« Գրադարանի կառավարիչ «, որում կարող եք գտնել ձեզ հետաքրքրող գրադարանը՝ մուտքագրելով դրա անունը որոնման տողում, կարող եք լրացուցիչ սահմանել «Տեսակ» և «Թեմա» տարրերը։


Սեղմելով գրադարանի նկարագրության վրա՝ կհայտնվի « Տարբերակ «և կոճակներ» Տեղադրում « «Տեղադրել» կոճակը սեղմելուց հետո կարող եք սկսել գրադարանը ներառել էսքիզում «#include<файл.h>".

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

Օգտագործելով հատուկ վահանակներ, որոնք կոչվում են վահաններ, դուք կարող եք ընդլայնել Arduino-ի հնարավորությունները՝ միացնելով, օրինակ, ցանցային քարտը, քայլային շարժիչը կառավարելու վարորդը կամ հեռավորության սենսորը: Ծրագրի կողմում շղթայի յուրաքանչյուր փին հստակորեն սահմանված է, ինչն իր հերթին հեշտացնում է ձեր սեփական դասավորությունները՝ հիմնվելով ինտերնետում առկա օրինակների վրա:

Ստորև բերված նկարը ցույց է տալիս Arduino UNO և Arduino MEGA տախտակները.

Arduino MEGA-ն համատեղելի է UNO տարբերակի հետ հիմնական փին տարածքում: Լրացուցիչ MEGA փիները տեղադրված են առանձին, ինչը թույլ է տալիս պահպանել համատեղելիությունը Arduino UNO-ի հետ:

USB միակցիչի կողքին կա «RESET» կոճակ: Այն թույլ է տալիս վերադառնալ ծրագրի սկզբնական վիճակին, որը տեղի է ունենում, երբ հոսանքը միացված է: «RESET» կոճակը սեղմելուց հետո միկրոկոնտրոլերի RAM-ի տվյալները վերակայվում են, և Arduino-ն սկսում է ծրագիրը գործարկել հենց սկզբից:

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

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

Այդ նպատակով Arduino-ն ունի արտաքին սնուցման աղբյուրը միացնելու միակցիչ: Մատակարարման լարումը կարող է տատանվել 5-ից 20 Վ. Փաստորեն, օպտիմալ լարումը պետք է լինի 7-12 Վ-ի սահմաններում:

Եթե ​​սնուցման լարումը 7 Վ-ից պակաս է, ապա ներկառուցված կայունացուցիչի ելքի վրա լարումը կլինի 5 Վ-ից պակաս: Եթե մուտքային սնուցման լարումը 12 Վ-ից ավելի է, դա կհանգեցնի լարման կայունացուցիչի զգալի տաքացման:

Արտաքին էներգիայի աղբյուրի օգտագործումը իմաստ ունի, երբ համակարգի մի մասը պահանջում է սնուցման լարում ավելի քան 5 Վ և բավականաչափ բարձր հոսանքի ուժ, կամ երբ Arduino-ն աշխատում է համակարգչից անկախ: Ցածր էներգիայի սպառմամբ արտաքին տարրեր օգտագործելիս, անշուշտ, ավելի հարմար է միացումն անմիջապես USB պորտից միացնելը:

Arduino-ն հագեցած է մեկ կամ երկու վեց փին միակցիչներով, որոնք օգտագործվում են միկրոկոնտրոլերի ծրագրավորման համար։ Միակցիչները նշանակված են ICSP1 և ICSP2: Հիմնական միկրոկարգավորիչին ավելի մոտ գտնվող միակցիչը թույլ է տալիս բեռնել BOOTLOADER-ը, իսկ USB պորտին ավելի մոտ գտնվող միակցիչը թույլ է տալիս բեռնել USB-UART փոխարկիչ ծրագիրը: Երկրորդ միակցիչը օգտագործվում է միայն Arduino տախտակներում, որտեղ Atmega միկրոկառավարիչը օգտագործվում է որպես USB-UART փոխարկիչ: Եթե ​​տեղադրված է FT232, ապա տախտակի վրա երկրորդ միակցիչը բացակայում է:

Arduino-ի տախտակը հագեցած է առնվազն 4 լուսադիոդային խմբով: Դրանցից երկուսը պիտակավորված են «RX» և «TX», որոնք տեղակայված են FT232 կամ Atmega չիպի կողքին: Նրանք ազդանշան են տալիս համակարգչի և վերահսկիչի միջև տվյալների սերիական փոխանցմանը: Այս լուսադիոդները օգտակար են համակարգչի հետ փոխկապակցված ծրագրի ծրագրավորման և փորձարկման ժամանակ: Նրանց փայլով դուք կարող եք տեսողականորեն որոշել՝ կատարվում է տվյալների փոխանցում (ծրագրավորում), թե ոչ։

Մեկ այլ LED, որը պիտակավորված է «ON», տախտակի հզորության ցուցիչն է: Վերջին լուսադիոդը սովորաբար լուսադիոդ է, որի անոդը միացված է 13-րդ պինին, իսկ կաթոդը՝ սնուցման բացասական աղբյուրին: Հետևաբար, 13-րդ փին բարձր տրամաբանական մակարդակը կմիացնի լուսադիոդը, մինչդեռ ցածր տրամաբանական մակարդակը կանջատի այն:

Arduino տախտակի վերջին և ամենակարևոր տարրը վերևի և ներքևի քորոցների երկու շարքերն են: Նրանց գտնվելու վայրը ստանդարտ է, ինչը հեշտացնում է ավարտված նախագծերը կրկնելը և վահաններ ավելացնելը: Կոնտակտների ստորին շարքը բաժանված է երկու մասի.

Ձախ կողմը (POWER) ապահովում է էներգիայի և հսկողության հասանելիություն.

  • IOREF - ցույց է տալիս, թե ինչ լարման է սնվում Arduino պրոցեսորը (սա կարևոր է որոշ վահանների համար)
  • RESET - վերականգնել Arduino-ն
  • 3V3 – 3.3 Վ պահանջող մոդուլների էլեկտրամատակարարման համակարգ
  • 5V - TTL էներգահամակարգ
  • GND – գրունտ
  • GND - հիմք
  • VIN - մատակարարման լարումը արտաքին աղբյուրից

Աջ կողմը (ANALOG IN) ապահովում է անալոգային ազդանշանների ընթերցում: Անալոգային-թվային փոխարկիչը (ADC) թույլ է տալիս կարդալ լարման արժեքները 0-ից մինչև AREF կամ 0...5 Վ:

Կարդացված արժեքը կարող է լինել 8 կամ 10 բիթ: Անալոգային մուտքերը պիտակավորված են որպես A0, A1, A2, A3, A4, A5: Չնայած իրենց հիմնական նպատակին, A0 - A5 կապանքները կարող են օգտագործվել նաև որպես թվային մուտքեր կամ ելքեր:

Կոնտակտների վերին շարքը նույնպես բաժանված է երկու մասի. Աջ կողմը համարակալված է 0-ից 7-ը, ձախը՝ 8-ից մինչև 13: Այս տողը պարունակում է թվային մուտքային/ելքային կապանքներ:

0 և 1 կապանքները հատուկ կապում են, որոնց վրա լրացուցիչ ուղղորդվում են սերիական պորտի գծերը (RX և TX): Նրանք կարող են օգտագործվել այլ տախտակի հետ սերիական հաղորդակցության համար:

3, 5, 6, 9, 10, 11 կապերը նշանակված են որպես «~» կամ PWM: Նրանք կարող են գործել PWM ռեժիմում, որը երբեմն կոչվում է անալոգային ելք: Իհարկե, դրանք իրական անալոգային ելքեր չեն: Նրանք թույլ են տալիս վերահսկել միայն իմպուլսի լայնությունը, որը հաճախ օգտագործվում է թվային էլեկտրոնիկայի մեջ «անալոգային» ազդանշանը փոփոխելու համար:

Իսկ վերջին երկու պիններն են GND և AREF, որոնք օգտագործվում են անալոգային-թվային փոխարկիչի արտաքին հղման լարումը միացնելու համար:

Ամփոփելով, Arduino UNO-ն ունի 14 թվային I/O գծեր և 6 անալոգային մուտքեր (որոնք կարող են ծառայել որպես թվային I/O):

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

Թույլատրելի մուտքային լարումը չպետք է գերազանցի 5V կամ 3.3V (3.3V սնուցվող տախտակների համար): Եթե ​​Ձեզ անհրաժեշտ է 5 Վ-ից ավելի լարման ազդանշան մշակել (3,3 Վ Arduino Pro Mini-ի համար), ապա պետք է օգտագործեք:

Արդյունքների ծանրաբեռնվածությունը, երբ սնուցվում է 5 Վ-ից, 40 մԱ է, 3,3 Վ-ից սնուցման դեպքում՝ 50 մԱ: Սա նշանակում է, որ մինչև երկու LED կարող է միացված լինել մեկ ելքային փին, օրինակ՝ ենթադրելով, որ յուրաքանչյուրի գործառնական հոսանքը 20 մԱ է:

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

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

Պահանջվող սարքավորում՝ Arduino և USB մալուխ

Այս ձեռնարկը ենթադրում է, որ դուք օգտագործում եք Arduino Uno, Arduino Duemilanove, Nano կամ Diecimila:

Ձեզ անհրաժեշտ կլինի նաև USB մալուխ (USB-A և USB-B միակցիչներով), ինչպես օրինակ՝ USB տպիչը միացնելու համար: (Arduino Nano-ի համար ձեզ հարկավոր կլինի A-ից մինի-B մալուխ):

Ծրագիր - զարգացման միջավայր Arduino-ի համար

Գտեք վերջին տարբերակը ներբեռնման էջում:

Ներբեռնումն ավարտվելուց հետո ներբեռնված ֆայլը ապափռեք: Համոզվեք, որ ձեր թղթապանակի կառուցվածքը անձեռնմխելի է: Բացեք թղթապանակը՝ կրկնակի սեղմելով դրա վրա: Այն պետք է պարունակի մի քանի ֆայլեր և ենթագրքեր:

Միացրեք տախտակը

Arduino Uno-ն, Mega-ն, Duemilanove-ը և Arduino Nano-ն ավտոմատ կերպով սնուցվում են ցանկացած USB միացումից ձեր համակարգչին կամ էներգիայի այլ աղբյուրին: Եթե ​​օգտագործում եք Arduino Diecimila, համոզվեք, որ տախտակը կազմաձևված է USB կապի միջոցով էներգիա ստանալու համար: Էլեկտրաէներգիայի աղբյուրը ընտրվում է փոքր պլաստիկ ցատկողով, որը տեղադրված է USB-ի և հոսանքի միակցիչների միջև եղած երեք կապումներից երկուսի վրա: Համոզվեք, որ այն տեղադրված է USB միակցիչին ամենամոտ երկու կապում:

Միացրեք Arduino տախտակը ձեր համակարգչին USB մալուխի միջոցով: PWR պիտակով կանաչ էլեկտրական LED-ը պետք է վառվի:

Տեղադրեք վարորդներ

Windows7, Vista կամ XP-ի համար վարորդների տեղադրում.

  • Միացրեք ձեր տախտակը և սպասեք, որ Windows-ը սկսի վարորդի տեղադրման գործընթացը: Որոշ ժամանակ անց, չնայած նրա բոլոր փորձերին, գործընթացը կավարտվի ապարդյուն։
  • Սեղմեք ՍԿՍԵԼ կոճակը և բացեք Control Panel-ը:
  • Կառավարման վահանակում անցեք «Համակարգ և անվտանգություն» ներդիր: Այնուհետև ընտրեք Համակարգ: Երբ բացվում է Համակարգի պատուհանը, ընտրեք Սարքի կառավարիչ:
  • Ուշադրություն դարձրեք նավահանգիստներին (COM և LPT): Դուք կտեսնեք բաց նավահանգիստ, որը կոչվում է «Arduino UNO (COMxx)»:
  • Աջ սեղմեք «Arduino UNO (COMxx)» անվան վրա և ընտրեք «Update Driver Software» տարբերակը:
  • Կտտացրեք «Փնտրել իմ համակարգիչը վարորդի ծրագրակազմի համար»:
  • Ավարտելու համար գտնեք և ընտրեք Uno վարորդի ֆայլը՝ «ArduinoUNO.inf», որը գտնվում է Arduino ծրագրաշարի «Drivers» պանակում (ոչ «FTDI USB Drivers» ենթագրքում):
  • Այս պահին Windows-ը կավարտի վարորդի տեղադրումը:
Ընտրեք ձեր սերիական պորտը

Գործիքներ |-ից ընտրեք Arduino սերիական սարքը Սերիական նավահանգիստ. Սա հավանաբար կլինի COM3 կամ ավելի բարձր (COM1 և COM2 սովորաբար վերապահված են ապարատային COM նավահանգիստների համար): Ճիշտ պորտը գտնելու համար կարող եք անջատել Arduino տախտակը և նորից բացել ընտրացանկը; Անհետացած տարրը կլինի Arduino տախտակի նավահանգիստը: Կրկին միացրեք տախտակը և ընտրեք սերիական պորտը:

Վերբեռնեք էսքիզը Arduino-ում

Այժմ պարզապես սեղմեք «Վերբեռնում» կոճակը ծրագրում՝ զարգացման միջավայրում: Սպասեք մի քանի վայրկյան. կտեսնեք, որ RX և TX LED-ները տախտակի վրա թարթում են: Եթե ​​վերբեռնումը հաջող է, «Վերբեռնումն ավարտված է» հաղորդագրությունը կհայտնվի կարգավիճակի տողում:
(Նշում. Եթե ունեք Arduino Mini, NG կամ այլ տախտակ, դուք պետք է ֆիզիկապես թողարկեք վերակայման հրամանը կոճակով անմիջապես «Վերբեռնում» կոճակը սեղմելուց առաջ):

Բեռնախցիկի ավարտից մի քանի վայրկյան հետո կտեսնեք, որ տախտակի վրա գտնվող 13 (L) լուսադիոդը սկսում է թարթել նարնջագույն: Շնորհավորում եմ, եթե այդպես է: Դուք ստացել եք պատրաստի օգտագործման Arduino:

Այն դառնում է ավելի ու ավելի մեծ ժողովրդականություն, և Arduino-ն արդեն նախաձեռնություն է ստանձնում՝ ավելացնելով այս Wi-Fi մոդուլները աջակցվող տախտակների ցանկում:
Բայց ինչպե՞ս միացնել այն Arduino-ին: Հնարավո՞ր է ընդհանրապես ինչ-որ կերպ անել առանց Arduino-ի: Սա հենց այն է, ինչի մասին է լինելու այս հոդվածը այսօր:

Առաջ նայելով, ես կասեմ, որ կլինի երկրորդ հոդված, ավելի գործնական, Arduino IDE մշակման միջավայրում որոնվածի և ESP8266 մոդուլի ծրագրավորման թեմայով: Բայց առաջին հերթին առաջինը:

Այս տեսանյութը ամբողջությամբ կրկնօրինակում է հոդվածում ներկայացված նյութը։



Այս պահին այս մոդուլի բազմաթիվ տեսակներ կան, ահա դրանցից մի քանիսը.

Եվ ահա ESP01-ի, ESP03-ի, ESP12-ի պինութը.


* Այս նկարը կարելի է լավ որակով դիտել անջատված վիճակում: կայք pighixxx.com.

Անձամբ ինձ ամենաշատը դուր է գալիս ESP07 տարբերակը։ Առնվազն այն բանի համար, որ կա մետաղական էկրան (այն պաշտպանում է միկրոսխեմաները արտաքին միջամտությունից՝ դրանով իսկ ապահովելով ավելի կայուն աշխատանք), սեփական կերամիկական ալեհավաք և արտաքին ալեհավաքի միակցիչ։ Ստացվում է դրան արտաքին ալեհավաք միացնելով, օրինակ նման երկկվադրատ, ապա դուք կարող եք հասնել լավ միջակայքի: Բացի այդ, կան բավականին շատ մուտքային/ելքային պորտեր, այսպես կոչված, GPIO (General Purpose Input Output պորտեր), որոնք նման են Arduino կապին:

Եկեք վերադառնանք մեր ոչխարների Wi-Fi մոդուլներին և Arduino-ին: Այս հոդվածում ես կքննարկեմ ESP8266-ը (մոդել ESP01) Arduino Nano V3-ին միացնելը:

Սակայն այս տեղեկատվությունը տեղին կլինի ESP8266 մոդուլների մեծ մասի և նաև Arduino-ի տարբեր տախտակների, օրինակ՝ ամենահայտնի Arduino UNO-ի համար:

Մի քանի խոսք ESP01 ոտքերի մասին.

VccԵվ GND(վերևի նկարում դրանք 8 և 1 են) - սնունդ, մեկ ոտքի համար Vccկարող է ներկայացվել՝ դատելով փաստաթղթերից, 3-ից մինչև 3,6 Վ, Ա GND- հող (մինուս հզորությունը): Ես տեսա, որ մեկ մարդ միացրեց այս մոդուլը երկու AA մարտկոցների (սնուցման լարումը այս դեպքում մոտավորապես 2,7 Վ էր) և մոդուլը գործարկվեց: Այնուամենայնիվ, մշակողները նշել են լարման միջակայքը, որում պետք է երաշխավորված լինի աշխատելու մոդուլը, եթե դուք օգտագործում եք մեկ այլ, դա ձեր խնդիրն է.

Ուշադրություն. Այս մոդուլը հիմնված է 3.3V տրամաբանության վրա, մինչդեռ Arduino-ն հիմնականում 5V տրամաբանություն է: 5 Վ-ը կարող է հեշտությամբ վնասել ESP8266-ը, ուստի այն պետք է սնուցվի Arduino-ից առանձին:

- Իմ Arduino-ն ունի ոտք, որտեղ գրված է 3.3 V, ինչո՞ւ չօգտագործել այն:

Դուք հավանաբար կմտածեք. Փաստն այն է, որ ESP8266-ը բավականին էներգիա պահանջող մոդուլ է, և գագաթնակետին այն կարող է սպառել մինչև 200 մԱ հոսանք, և գրեթե ոչ մի Arduino ի վիճակի չէ լռելյայն նման հոսանք հասցնել, բացառությամբ Arduino Due-ի, որում 3,3 Վ գծի երկայնքով հոսանքը կարող է հասնել 800 մԱ-ի, ինչը շատ է, այլ դեպքերում խորհուրդ եմ տալիս օգտագործել լրացուցիչ 3,3 Վ կայունացուցիչ, օրինակ՝ AMS1117 3,3 Վ: Դրանք շատ են թե՛ Չինաստանում, թե՛ այստեղ։

Ոտք RST 6 - նախատեսված է մոդուլը վերագործարկելու ապարատային սարքի համար, որի վրա հակիրճ կիրառելով ցածր տրամաբանական մակարդակ, մոդուլը կվերագործարկվի: Չնայած տեսահոլովակում սա անտեսել եմ, այնուամենայնիվ խորհուրդ եմ տալիս «սեղմեք» այս ոտքը 10 կՕհմ ռեզիստորով դեպի սնուցման աղբյուրը դրական, մոդուլի շահագործման մեջ ավելի լավ կայունության հասնելու համար, հակառակ դեպքում ես կվերագործարկեի ամենափոքր միջամտության դեպքում:

Ոտք CP_PD 4 (կամ այլ կերպ EN) - կրկին ծառայում է մոդուլը էներգախնայող ռեժիմի «հոսանքալարով միացնելուն», որի դեպքում այն ​​շատ քիչ հոսանք է սպառում: Դե նորից - Չի խանգարի այս ոտքը «սեղմել» 10 կՕհմ ռեզիստորով դեպի դրականըպիտալովա. Տեսանյութում ես հիմարաբար կարճ միացրի այս ոտքը Vcc-ին, քանի որ ձեռքի տակ նման դիմադրություն չունեի:

Ոտքեր RXD0 7 TXD0 2 - ապարատային UART, որն օգտագործվում է թարթելու համար, բայց ոչ ոք չի արգելում օգտագործել այս նավահանգիստները որպես GPIO (համապատասխանաբար GPIO3 և GPIO1): Ինչ-ինչ պատճառներով, GPIO3-ը նկարում նշված չէ, բայց այն տվյալների աղյուսակում է.

Ի դեպ, ոտքին TXD0 2 «Միացեք» LED-ը միացված է, և այն վառվում է, երբ GPIO1-ի տրամաբանական մակարդակը ցածր է, կամ երբ մոդուլը ինչ-որ բան է ուղարկում UART-ի միջոցով:

GPIO0 5 - կարող է ոչ միայն լինել I/O պորտ, այլև մոդուլը դնել ծրագրավորման ռեժիմի: Դա արվում է այս պորտը միացնելով ցածր տրամաբանական մակարդակին («սեղմելով» այն GND-ին) և մոդուլին էներգիա մատակարարելով: Տեսանյութում ես դա անում եմ սովորական կոճակով։ Ջրամեկուսացումից հետո մի մոռացեք դուրս քաշել ցատկողը/սեղմել կոճակը (պարտադիր չէ սեղմել կոճակը թարթման ժամանակ, երբ միացված է, մոդուլը անցնում է ծրագրավորման ռեժիմի և մնում է դրանում մինչև վերաբեռնումը):

GPIO2 3 - մուտքային/ելքային նավահանգիստ:

Եվ ևս մեկ կարևոր կետ՝ Wi-Fi մոդուլի յուրաքանչյուր GPIO կարող է ապահով կերպով հոսանք հասցնել մինչև 6 մԱ, որպեսզի այն չայրվի, անպայման տեղադրեք ռեզիստորները՝ միացված մուտքի/ելքի պորտերով... Հիշեք Օհմի օրենքը R = U/I = 3.3V / 0.006 A = 550 Ohm, այսինքն. 560 Օմ-ով. Կամ անտեսեք այն, իսկ հետո զարմացեք, թե ինչու դա չի աշխատում:

ESP01-ում բոլոր GPIO-ներն աջակցում են PWM-ին, այնպես որ մեր չորս GPIO-ներին, այսինքն՝ GPIO0-3-ին, կարող եք միացնել շարժիչի վարորդը՝ ala L293 / L298, և կառավարել երկու շարժիչ, օրինակ՝ նավակներ, կամ ստեղծել RGB Wi-Fi ինչ էլ որ լինի: . Այո, այո, այս մոդուլը շատ բան ունի, և պարզ նախագծերի համար Arduino ջութակահարը պետք չէ, միայն թարթելու համար: Իսկ եթե օգտագործում եք ESP07, ապա ընդհանուր առմամբ նավահանգիստները գրեթե նույնն են, ինչ Uno-ին, ինչը թույլ է տալիս վստահորեն անել առանց Arduino-ի: Ճիշտ է, կա մեկ տհաճ պահ, ESP01-ն ընդհանրապես չունի անալոգային պորտեր, իսկ ESP07-ն ունի միայն մեկը, որը կոչվում է ADC: Սա, իհարկե, ավելի է դժվարացնում անալոգային սենսորների հետ աշխատելը: Այս դեպքում կօգնի Arduino անալոգային մուլտիպլեքսորը:

Ամեն ինչ կարծես թե բացատրվում է pinout-ով, և ահա ESP8266-ը Arduino Nano-ին միացնելու դիագրամը.

Տեսնու՞մ եք ցատկողը RST և GND կապում Arduino Nano-ի վրա: Դա անհրաժեշտ է, որպեսզի Arduino-ն չխանգարի մոդուլի որոնվածին Arduino-ի միջոցով ESP8266-ը միացնելու դեպքում, սա նախապայման է:

Բացի այդ, եթե դուք միանում եք Arduino-ին, ապա մոդուլի RX-ը պետք է գնա arduino-ի RX, TX - TX: Դա պայմանավորված է նրանով, որ փոխարկիչի չիպն արդեն միացված է Arduino կապին խաչաձև ձևով:

Կարևոր է նաև դիմադրողական բաժանարարը, որը բաղկացած է 1 կՕմ և 2 կՕմ ռեզիստորներից (կարելի է պատրաստել երկու 1 կՕմ ռեզիստորներից՝ դրանք սերիական միացնելով) մոդուլի RX գծի երկայնքով։ Քանի որ Arduino-ն 5 V տրամաբանական է, իսկ մոդուլը 3.3 է: Պարզվում է, որ սա պարզունակ մակարդակի փոխարկիչ է: Այն պետք է լինի այնտեղ, քանի որ RXD TXD մոդուլի ոտքերը հանդուրժող չեն 5 Վ-ի նկատմամբ:

Դե, դուք կարող եք ընդհանրապես առանց Arduino-ի անել՝ միացնելով ESP8266-ը սովորական USB-UART փոխարկիչի միջոցով: Arduino-ին միանալու դեպքում մենք, փաստորեն, օգտագործում ենք ստանդարտ usb և uart ինտերֆեյսի փոխարկիչ՝ շրջանցելով ուղեղները։ Այսպիսով, ինչո՞ւ ծախսել լրացուցիչ գումար, եթե ընդհանրապես կարող եք անել առանց Arduino-ի: Միայն այս դեպքում մենք միացնում ենք մոդուլի RXD-ը փոխարկիչի TXD-ին, TXD - RXD:

Եթե ​​դուք չափազանց ծույլ եք միացումների հետ անհանգստանալու, դիմադրիչների և կայունացուցիչների հետ շփվելու համար, կան պատրաստի NodeMcu լուծումներ.

Այստեղ ամեն ինչ շատ ավելի պարզ է. միացրեք մալուխը համակարգչին, տեղադրեք դրայվերները և ծրագիրը, պարզապես մի մոռացեք օգտագործել GPIO0-ի jumper/կոճակը՝ մոդուլը որոնվածի ռեժիմին անցնելու համար:

Դե, երևի թե այս ամենը տեսության հետ է կապված, հոդվածը բավականին երկար է ստացվել, և ես մի փոքր ուշ կհրապարակեմ գործնական մասը՝ ալա որոնվածը և մոդուլի ծրագրավորումը։



 

Կարող է օգտակար լինել կարդալ.