ESP8266 va Arduino, ulanish, pinout. Windows OS Arduino uno ulanishida Arduino-ni o'rnatish va sozlash

Ushbu maqolada biz Arduino Uno r3 drayverini qanday ulashni va birinchi eskizni yuklashni tushuntiramiz. dasturiy ta'minot yordamida dasturlashtirilgan - barcha platalar uchun umumiy bo'lgan integratsiyalashgan rivojlanish muhiti. U ham onlayn, ham oflayn rejimda ishlaydi.

Arduino Uno uchun haydovchi xususiyatlari

Arduino kompyuterda to'liq ishlashi uchun drayverni talab qiladi. Windows 7 da drayverlarni o'rnatish dasturiy ta'minotni o'rnatishning eng oson usuli hisoblanadi. Ziplangan fayldan yuklab olish yaxshidir. Bu jildni o'chirish orqali dasturiy ta'minotni o'chirishni osonlashtiradi.

Windows 10 operatsion tizimi drayverni avtomatik ravishda o'rnatganda, Arduino oddiygina Device Manager'da MAQOMOTI porti sifatida paydo bo'ladi. U mikroprotsessor sifatida tan olinmaydi, garchi u to'g'ri ishlaydi va unga Arduino IDE kodini yuklash mumkin. Arduino dasturiy ta'minoti bilan birga keladigan Arduino Nano drayverini o'rnatgandan so'ng, mikrokontroller Qurilma menejeridagi MAQOMOTI portida Arduino sifatida ko'rsatiladi.

Haydovchilar turlari

Arduino dvigateli va ushbu mikrokontrollerga asoslangan boshqa loyihalar uchun bir necha turdagi drayverlar mavjud. Keling, ushbu mikroprotsessor uchun mavjud bo'lgan bunday dasturiy ta'minotning bir nechta vakillarini ko'rib chiqaylik.

1-turi

Arduino Uno ning kengaytirilgan versiyasi uchun haydovchi - Arduino mega 2560 drayveri. Arduino Uno va Mega 2560 USB hub orqali Mac-ga ulanishda muammoga duch kelishi mumkin. Agar menyuda " Asboblar → Serial port"Hech narsa ko'rinmayapti, platani to'g'ridan-to'g'ri kompyuterga ulab, qayta ishga tushirishga harakat qiling.

Yuklash paytida 0 va 1 raqamli pinlarni o'chirib qo'ying, chunki ular kompyuter bilan ketma-ket aloqa orqali baham ko'riladi (ular kod yuklangandan keyin ulanishi va ishlatilishi mumkin). Windows 7 uchun Arduino mega 2560 drayveri quyidagi havolada mavjud: https://www.arduino.cc/en/Main/Software. O'tishdan so'ng, foydalanuvchi drayverlarni yuklab olish uchun mikrokontrollerning rasmiy veb-saytining qidirish maydoniga plata nomini kiritadi.

2-turi

Avrisp mkii drayveri - dasturchi yaratish uchun talab qilinadi. O'rnatganingizda USB drayveri o'rnatiladi, shunda siz Arduino seriyali yuklash moslamasidan foydalanishga muqobil ravishda Atmel AVRISP mk II dasturchisidan foydalanishingiz mumkin. Bundan tashqari, agar siz haqiqatan ham AVR MCU-ni bootloader kodining o'zi bilan dasturlashingiz kerak bo'lsa (agar sizda bootloader proshivkasi oldindan o'rnatilgan bo'lmagan yalang'och Mega328 mikroprotsessoringiz bo'lsa kerak), buni Arduino IDE-dan Tools/Burn Bootloader yordamida qilishingiz mumkin. .

AVRISP mk II ni Asboblar/Dasturchi funksiyasidan foydalangan holda dasturiy ta'minot sifatida belgilagandan so'ng. Biroq, Studio 6.1/6.2 ni o'rnatganingizda, Atmel o'rnatilishi ID Studio.x bilan ishlaydigan o'zining USB drayverini yuklaydi. Studio o'rnatish jarayonida Jungo drayverini o'rnatmaslik opsiyangiz bor, lekin bu drayversiz Atmel AVRISP mk II yoki Atmel JTAGICE3 dan foydalana olmaysiz.

Plaginni o'rnatganingizda Studio 6.x uchun Visual Micro Siz Arduino seriyali yuklash moslamasidan foydalanasiz, chunki Visual Micro-ning dasturlash va disk raskadrovka imkoniyatlari shaxsiy kompyuter va mikrokontroller o'rtasidagi USB seriyali aloqaga tayanadi. Biroq, agar siz Atmel AVRISP mk II dan Visual Micro/Studio 6.x muhitidan foydalanishga qaror qilsangiz, u ishlamayotganini bilib olasiz. AVRdude (Arduino IDE tomonidan qo'llaniladigan dasturiy ta'minot) AVRISP mk II dasturchini "ko'ra olmaydi" degan xato xabari paydo bo'ladi. Bu Studio6.x ning Visual emas, balki Jungo USB drayveridan foydalanganligi sababli sodir bo'ladi.

3-turi

Step motorni qurish uchun sizga Arduino l298n drayveri kerak bo'ladi. Bu ikki motorli haydovchi H-ko'prigi, bu sizga bir vaqtning o'zida ikkita DC motorining tezligi va yo'nalishini boshqarish imkonini beradi. Modul 5 dan 35 V gacha bo'lgan kuchlanishli shahar motorlarini 2A gacha bo'lgan maksimal oqim bilan boshqarishi mumkin. Keling, L298N modulining pinoutini batafsil ko'rib chiqamiz va uning qanday ishlashini tushuntiramiz.

Modulda A va B dvigatellari uchun ikkita vintli terminal qismi va tuproqli pin uchun boshqa vintli terminal bloki, vosita uchun VCC va kirish yoki chiqish bo'lishi mumkin bo'lgan 5V pin mavjud. Bu VCC motorlarida ishlatiladigan kuchlanishga bog'liq. Modulda o'rnatilgan 5V regulyator mavjud bo'lib, u jumper yordamida yoqilgan yoki o'chiriladi.

Dvigatelning kuchlanishi 12V gacha bo'lsa, biz 5V regulyatorni yoqishimiz mumkin va 5V pinni chiqish sifatida, masalan, Arduino platasini quvvatlantirish uchun ishlatish mumkin. Ammo agar vosita kuchlanishi 12V dan ortiq bo'lsa, biz jumperni o'chirib qo'yishimiz kerak, chunki bu kuchlanishlar o'rnatilgan 5V regulyatorga zarar etkazishi mumkin.

Bunday holda, 5V pin kirish signali sifatida ishlatiladi, chunki IC to'g'ri ishlashi uchun uni 5V quvvat manbaiga ulashimiz kerak. Bu erda shuni ta'kidlash mumkinki, bu IC kuchlanishning pasayishini taxminan 2V ga kamaytiradi, masalan, agar biz 12V quvvat manbaidan foydalansak, vosita terminallaridagi kuchlanish 10V atrofida bo'ladi, ya'ni biz maksimal darajaga erisha olmaymiz. bizning 12 voltli DC motorimizdan tezlik.

Qayerda va qanday haydovchi yuklab olish uchun

Barcha Arduino drayverlari rasmiy veb-saytda mavjud: https://www.arduino.cc/. Foydalanuvchi faqat o'z loyihasi uchun kerakli drayverni qidiruvga kiritishi kerak.

Haydovchi o'rnatish

Arduino dasturini yuklab oling va barcha fayllarni papkaga chiqarib oling c:\dastur. Siz arduino-0021 ga o'xshash katalogga ega bo'lasiz.

Keyin USB kabeli yordamida platani kompyuteringizga ulang va Windows yangi qurilmani aniqlashini kuting.

Windows qurilmani aniqlay olmaydi, chunki u drayverlar qayerda saqlanganligini bilmaydi. Siz o'ngdagiga o'xshash xatolikni olasiz.

Roʻyxat yoki maʼlum joydan (Kengaytirilgan) oʻrnatish variantini tanlang va “Keyingi” tugmasini bosing.

Endi Arduino drayverlari saqlanadigan joyni tanlang. Bu Arduino katalogidagi drayverlar deb nomlangan pastki papkada bo'ladi.

Baribir Davom etishni tanlang.

Windows endi Arduino dasturini topishi kerak. O'rnatishni yakunlash uchun "Finish" tugmasini bosing.

Kompyuter plataga o'rnatilgan maxsus ketma-ket port chipi orqali plata bilan aloqa qiladi. Arduino IDE dasturi Windows hozirda ajratgan seriya port raqamini bilishi kerak. Windows boshqaruv panelini oching va tizim ilovasini tanlang. "Uskuna" yorlig'iga o'ting va "Qurilma menejeri" tugmasini bosing.

Portlar (COM va LPT) opsiyasini bosing va Arduino kengashi uchun qaysi MAQOMOTI porti ajratilganiga e'tibor bering.

Keyin katalogda joylashgan Arduino IDE dasturini ishga tushiring c: \ dastur \ arduino-0021 yoki shunga o'xshash.

"bosing" Xizmat → Seriyali port" va yuqoridan port raqamini tanlang.

Keyin bosing Asboblar → Xizmat va sizda mavjud taxta turini tanlang.

Endi Arduino IDE-dagi misollar katalogidan Blink demo dasturini ochishga harakat qiling, Tekshiring/Tuzing va uni platformangizga yuklab oling.

Ko'pgina eskizlar (dasturlar) kutubxonalar bilan ishlaydi. Kutubxona muayyan modul yoki modul turlaridan biri bilan ishlashni osonlashtiradi. Misol uchun, agar siz LCD displeyda matnni kutubxonani ulamasdan ko'rsatishni istasangiz, unga bir necha bayt buyruqlar va ma'lumotlarni uzatishingiz kerak, bu bir necha qator kodni oladi va eng muhimi, turini bilishingiz kerak. LCD displey ishlaydigan mikrokontrollerni, u boshqariladigan buyruqlarning maqsadini, uning xotirasi arxitekturasini, manzillarini va registrlarning maqsadini biling, buning uchun siz uning ma'lumotlar varag'ini topib, qayta o'qishingiz kerak bo'ladi. Kutubxonadan foydalanib kod yozishda (masalan, LiquidCrystal_I2C.h) siz faqat bitta kutubxona funksiyasini chaqirish orqali matnni ko'rsatishingiz mumkin: lcd.print("mening matnim");

Kutubxonaning usullari va funktsiyalaridan foydalanishni boshlashdan oldin, sizga kerak yuklab oling (kompyuteringizga yuklab oling), o'rnatish (kerakli papkaga joylashtiring) va ulash uchun ("#include." matnini kiriting<файл.h>"eskiz ichiga).

Kutubxona yuklab olinmoqda:

Agar bizning darslarimiz, tavsiflarimiz yoki misollarimiz kutubxonadan foydalansa, biz ushbu kutubxonani yuklab olish uchun havolani taqdim etamiz. Bizning barcha kutubxonalarimiz zip arxivida, lekin arxivdan fayllarni olishga shoshilmang, bu kerak bo'lmasligi mumkin, chunki... Arduino IDE-ning o'zi arxivlarni ochishi va kutubxonalarni kerakli papkalarga joylashtirishi mumkin (pastga qarang).

Agar siz kutubxona arxivini faylni saqlash yo'lini ko'rsatmasdan saytdan yuklab olgan bo'lsangiz, yuklab olingan (yuklangan) fayl katta ehtimollik bilan ushbu papkada joylashgan: Ushbu kompyuter > Yuklashlar.

Kutubxonani o'rnatish:

Kutubxonani kompyuteringizga yuklaganingizdan (yuklaganingizdan) keyin uni o'rnatishingiz kerak. Siz kutubxonani qo'lda o'rnatishingiz yoki Arduino IDE yordamida amalga oshirishingiz mumkin:

Arduino IDE yordamida kutubxonani o'rnatish:

Menyuga kiring: Eskiz > Kutubxonaga ulanish > Add.ZIP kutubxonasi... .


Ko'rsatilgan oynada "ni bosing. Bu kompyuter "va papkani tanlang" Yuklashlar " Agar saytdan ZIP arxivini yuklab olayotganda faylni saqlash yo'lini ko'rsatgan bo'lsangiz, "Yuklashlar" papkasi o'rniga faylga yo'lni belgilang.


Yuklab olgan kutubxonaning ZIP faylini tanlang. Fayl nomi kutubxona nomiga mos kelmasligi mumkin. Keyin "ni bosing Ochiq » ( Ochiq ).


Shu nuqtada, kutubxonani o'rnatish tugallandi, siz uni eskizga ulashni boshlashingiz mumkin.

Kutubxonani qo'lda o'rnatish:

Yuklab olgan narsangizni oching ZIP arxiv va ushbu arxivdagi papkani (papka nomi odatda kutubxona nomiga mos keladi) papkaga joylashtiring: Bu kompyuter > Hujjatlar > Arduino > kutubxonalar .


Agar nusxa ko'chirish paytida Arduino IDE ishlayotgan bo'lsa (ochiq), unda siz ushbu dasturning barcha oynalarini yopishingiz kerak, keyin Arduino IDE-ni ishga tushirishingiz (ochishingiz) va kutubxonani eskizga ulashni boshlashingiz mumkin.

Eslatma: papka kutubxonalar nafaqat yuqorida ko'rsatilgan yo'l, balki ham bor Arduino IDE dasturi papkasida (arduino fayli qayerda .exe). Kutubxonani ushbu jildga nusxalash orqali u ham o'rnatiladi, lekin buni qilishni tavsiya etmaymiz. Gap shundaki, Arduino IDE dasturi doimo rivojlanib bormoqda va uning versiyalari soni doimiy ravishda o'sib bormoqda. Agar siz Arduino IDE ning yangi versiyasini o'rnatmoqchi bo'lsangiz, u holda ushbu kompyuter > Hujjatlar > Arduino > kutubxonalar papkasida joylashgan kutubxonalar Arduino IDE ning eski va yangi (o'rnatilgan) versiyalarida va kutubxonalarda joylashgan kutubxonalarda mavjud bo'ladi. kutubxonalar papkasida Eski versiyadagi (ilgari o'rnatilgan) Arduino IDE dasturlari faqat unda mavjud bo'ladi (ularni yangisiga ko'chirmaguningizcha).

Kutubxonani ulash:

Kutubxonani qo'shish uchun siz eskizning boshida faqat bitta qatorni yozishingiz kerak: "#include<файл.h>", Masalan:

#o'z ichiga oladi // 4 segmentli LED ko'rsatkichlari bilan ishlash uchun iarduino_4LED kutubxonasini ulash.

Ba'zi kutubxonalar boshqa kutubxonalarning usullari va funktsiyalaridan foydalangan holda ishlaydi, keyin siz ikkita kutubxonani ulashingiz kerak, birinchi navbatda ikkinchisi foydalanadigan usul va funktsiyalarni ulang, masalan:

#o'z ichiga oladi // I2C avtobus #include bilan ishlash uchun Wire kutubxonasini ulash // I2C avtobusi orqali LCD displey bilan ishlash uchun LiquidCrystal_I2C kutubxonasini ulash // LiquidCrystal_I2C kutubxonasi Wire kutubxonasining usullari va funksiyalaridan foydalanadi.

Ko'pgina kutubxonalar bilan ishlash uchun siz ularning funktsiyalari va usullari mavjud bo'lgan ob'ektni (kutubxona sinfining namunasi) yaratishingiz kerak, masalan:

LiquidCrystal_I2C lcd (0x27,20,4); // lcd - LiquidCrystal_I2C kutubxonasining ob'ekti // kutubxonaning funktsiyalari va usullariga ob'ekt orqali kirish mumkin

LCD o'rniga siz har qanday so'z yoki harflar va raqamlar kombinatsiyasini yozishingiz mumkin, bu kutubxonaning usullari va funktsiyalariga kirishingiz mumkin bo'lgan ob'ektning nomi; Agar siz LCD o'rniga myLCD yozgan bo'lsangiz, LiquidCrystal_I2C kutubxonasining barcha usullari va funksiyalariga siz ko'rsatgan ob'ekt nomi orqali kirish kerak, masalan: myLCD.print("mening matnim");

Kutubxonalardan misollar:

Aksariyat kutubxonalarda misollar mavjud. Bu kutubxonaning funksionalligini ochib beruvchi kichik eskizlar (dasturlar). Misollarni ko'rishning eng qulay usuli Arduino IDE-dan foydalanishdir. Menyu bandini tanlang: Fayl > Misollar , misollar mavjud kutubxonalar nomlari bilan ro'yxat ochiladi. Kursorni kutubxona nomi ustiga olib boring va siz undagi misollar ro'yxatini ko'rasiz, misolni bosish misol eskizi bilan yangi Arduino IDE oynasining paydo bo'lishiga olib keladi.


Misollarni ko'rishning muqobil usuli - eskiz fayllarini papkadan ishga tushirish:
yo'l > kutubxonalar > kutubxona nomi > misollar > misol nomi .

Kutubxonalarni qidirish:

Siz kutubxonalarni o'zingiz qidirishingiz mumkin yoki Arduino IDE funksiyasidan foydalanishingiz mumkin.

Menyu bandini tanlang: Eskiz > Kutubxonaga ulanish > Kutubxonalarni boshqarish... .


" Kutubxona menejeri ", unda sizni qiziqtirgan kutubxonani qidirish satriga uning nomini kiritish orqali topishingiz mumkin; siz qo'shimcha ravishda "Tur" va "Mavzu" bandlarini o'rnatishingiz mumkin.


Kutubxona tavsifini bosish "" paydo bo'lishiga olib keladi. Versiya "va tugmalar" O'rnatish " "O'rnatish" tugmasini bosgandan so'ng siz kutubxonani "#include" eskiziga qo'shishni boshlashingiz mumkin.<файл.h>".

Arduino - bu turli xil tizimlarni boshqarish va turli manbalardan ma'lumotlarni o'qish imkonini beruvchi to'liq tizim. Arduino ning asosiy ustunligi uning standartlashtirilgan pin taqsimotidir, bu tizim imkoniyatlarini kengaytiruvchi foydalanishga tayyor yechimlardan foydalanish imkonini beradi.

Qalqon deb ataladigan maxsus platalardan foydalanib, Arduino imkoniyatlarini, masalan, tarmoq kartasini, step motorini boshqarish uchun drayverni yoki masofa sensorini ulash orqali kengaytirishingiz mumkin. Dastur tomondan, kontaktlarning zanglashiga olib keladigan har bir pinasi aniq belgilangan, bu esa o'z navbatida Internetda mavjud bo'lgan misollar asosida o'z maketlarini yaratishni osonlashtiradi.

Quyidagi rasmda Arduino UNO va Arduino MEGA platalari ko'rsatilgan:

Arduino MEGA asosiy pin sohasida UNO versiyasi bilan mos keladi. Qo'shimcha MEGA pinlari alohida joylashganki, bu Arduino UNO bilan moslikni saqlashga imkon beradi.

USB ulagichi yonida "RESET" tugmasi mavjud. Bu sizga dasturning asl holatiga qaytish imkonini beradi, bu quvvat yoqilganda paydo bo'ladi. "RESET" tugmasini bosgandan so'ng, mikrokontrollerning operativ xotirasidagi ma'lumotlar qayta o'rnatiladi va Arduino dasturni boshidanoq bajarishni boshlaydi.

USB interfeysi Arduino-ni dasturlash va Serial Monitor bilan o'zaro ishlash va muloqot qilish imkonini beradi. Bundan tashqari, platani to'g'ridan-to'g'ri USB orqali quvvatlantirishingiz mumkin.

Ammo shuni yodda tutingki, USB past chiqish quvvatiga ega va ko'proq quvvat talab qiluvchi komponentlarni, masalan, DC motorlar, step motorlar yoki servolarni etarli darajada quvvatlay olmaydi. Bu muammoni kuchli tashqi quvvat manbai yordamida hal qilish mumkin.

Buning uchun Arduino tashqi quvvat manbasini ulash uchun ulagichga ega. Besleme zo'riqishida 5 dan 20 V gacha bo'lishi mumkin. Aslida optimal kuchlanish 7-12 V oralig'ida bo'lishi kerak.

Agar besleme zo'riqishida 7V dan kam bo'lsa, u holda o'rnatilgan stabilizatorning chiqishidagi kuchlanish 5 V dan kam bo'ladi. Agar kirish kuchlanishi 12 V dan ortiq bo'lsa, bu kuchlanish stabilizatorining sezilarli darajada isishiga olib keladi.

Tizimning bir qismi 5 V dan yuqori kuchlanish kuchlanishini va etarlicha yuqori oqim kuchini talab qilganda yoki Arduino kompyuterdan mustaqil ravishda ishlaganda tashqi quvvat manbasidan foydalanish mantiqiy bo'ladi. Kam quvvat sarfi bo'lgan tashqi elementlardan foydalanilganda, kontaktlarning zanglashiga olib to'g'ridan-to'g'ri USB portidan quvvat olish qulayroqdir.

Arduino bir yoki ikkita olti pinli ulagichlar bilan jihozlangan, ular mikrokontrollerni dasturlash uchun ishlatiladi. Ulagichlar ICSP1 va ICSP2 deb belgilangan. Asosiy mikrokontrollerga yaqinroq ulagich BOOTLOADERni yuklash imkonini beradi, USB portiga yaqinroq ulagich esa USB-UART konvertor dasturini yuklash imkonini beradi. Ikkinchi ulagich faqat Arduino platalarida qo'llaniladi, bu erda Atmega mikrokontrolleri USB-UART konvertori sifatida ishlatiladi. Agar FT232 o'rnatilgan bo'lsa, u holda platadagi ikkinchi ulagich yo'q.

Arduino platasi kamida 4 ta LEDdan iborat guruh bilan jihozlangan. Ulardan ikkitasi FT232 yoki Atmega chipi yonida joylashgan "RX" va "TX" deb belgilangan. Ular kompyuter va kontroller o'rtasida ketma-ket ma'lumotlarni uzatish signalini beradi. Ushbu LEDlar kompyuter bilan interfeysga ega bo'lgan dasturni dasturlash va sinovdan o'tkazishda foydalidir. Ularning porlashi orqali siz ma'lumotlarni uzatish (dasturlash) amalga oshirilmoqda yoki yo'qligini vizual tarzda aniqlashingiz mumkin.

"ON" deb belgilangan boshqa LED - bu plataning quvvat ko'rsatkichi. Oxirgi LED odatda LED bo'lib, uning anodi 13-pinga ulangan va uning katodi quvvat manbaiga salbiy. Shuning uchun, 13-pindagi yuqori mantiqiy daraja LEDni yoqadi, past mantiqiy daraja esa uni o'chiradi.

Arduino platasining oxirgi va eng muhim elementi yuqori va pastdagi ikkita qator pinlardir. Ularning joylashuvi standartdir, bu esa tugallangan loyihalarni takrorlashni va qalqonlarni qo'shishni osonlashtiradi. Kontaktlarning pastki qatori ikki qismga bo'linadi.

Chap tomon (POWER) quvvat va boshqaruvga kirish imkonini beradi:

  • IOREF - Arduino protsessorining qanday kuchlanish bilan quvvatlanishini ko'rsatadi (bu ba'zi qalqonlar uchun muhim)
  • RESET - Arduino-ni qayta o'rnatish
  • 3V3 - 3,3 V ni talab qiladigan modullar uchun elektr ta'minoti tizimi
  • 5V - TTL quvvat tizimi
  • GND - tuproq
  • GND - tuproq
  • VIN - tashqi manbadan quvvat manbai

O'ng tomon (ANALOG IN) analog signallarni o'qishni ta'minlaydi. Analog-raqamli konvertor (ADC) 0 dan AREF yoki 0...5 V gacha bo'lgan kuchlanish qiymatlarini o'qish imkonini beradi.

O'qish qiymati 8-bit yoki 10-bit bo'lishi mumkin. Analog kirishlar A0, A1, A2, A3, A4, A5 deb etiketlanadi. Asosiy maqsadlariga qaramay, A0 - A5 pinlari raqamli kirish yoki chiqish sifatida ham ishlatilishi mumkin.

Kontaktlarning yuqori qatori ham ikki qismga bo'linadi. O'ng tomoni 0 dan 7 gacha, chap tomoni 8 dan 13 gacha raqamlangan. Bu qator raqamli kirish/chiqish pinlarini o'z ichiga oladi.

0 va 1-pinlar ketma-ket port liniyalari (RX va TX) qo'shimcha ravishda yo'naltirilgan maxsus pinlardir. Ular boshqa plata bilan ketma-ket aloqa qilish uchun ishlatilishi mumkin.

3, 5, 6, 9, 10, 11 pinlar "~" yoki PWM sifatida belgilanadi. Ular PWM rejimida ishlashi mumkin, ba'zan analog chiqish deb ataladi. Albatta, bu haqiqiy analog chiqishlar emas. Ular faqat "analog" signalni o'zgartirish uchun raqamli elektronikada tez-tez ishlatiladigan impuls kengligini boshqarishga imkon beradi.

Va oxirgi ikkita pin GND va AREF bo'lib, ular analog-raqamli konvertor uchun tashqi mos yozuvlar kuchlanishini ulash uchun ishlatiladi.

Xulosa qilib aytadigan bo'lsak, Arduino UNO 14 ta raqamli kiritish-chiqarish liniyasi va 6 ta analog kirishga ega (ular raqamli kiritish-chiqarish sifatida xizmat qilishi mumkin).

Shuni ta'kidlash kerakki, Arduino-da, elektr nuqtai nazaridan, kirishga berilgan ruxsat etilgan kuchlanish va chiqishlarning yuk hajmi kabi parametrlar muhimdir.

Ruxsat etilgan kirish kuchlanishi 5V yoki 3.3V dan oshmasligi kerak (3.3V quvvatli platalar uchun). Agar siz 5V dan yuqori kuchlanishli signalni qayta ishlashingiz kerak bo'lsa (Arduino Pro Mini uchun 3,3V), siz foydalanishingiz kerak.

5 V dan quvvatlanganda chiqishlarning yuk hajmi 40 mA, 3,3 V dan quvvatlanganda - 50 mA. Bu shuni anglatadiki, ikkita LEDgacha bitta chiqish piniga ulanishi mumkin, masalan, har birining ish oqimi 20 mA bo'lsa.

Tekshirgich katta oqim iste'moli bo'lgan elementni boshqarishi kerak bo'lgan hollarda oraliq komponentlardan (tranzistor, o'rni, triak, haydovchi) foydalanish kerak.

Ushbu hujjat Arduino platangizni kompyuteringizga qanday ulash va birinchi eskizni yuklashni tushuntiradi.

Kerakli apparat - Arduino va USB kabeli

Ushbu o'quv qo'llanma siz Arduino Uno, Arduino Duemilanove, Nano yoki Diecimila dan foydalanayotganingizni taxmin qiladi.

Shuningdek, sizga USB kabeli (USB-A va USB-B ulagichlari bilan) kerak bo'ladi: masalan, USB printerni ulash uchun. (Arduino Nano uchun sizga A dan mini-B gacha kabel kerak bo'ladi).

Dastur - Arduino uchun ishlab chiqish muhiti

Yuklab olish sahifasida so'nggi versiyani toping.

Yuklab olish tugallangandan so'ng, yuklab olingan faylni oching. Jild tuzilmangiz buzilmaganligiga ishonch hosil qiling. Papkani ikki marta bosish orqali oching. U bir nechta fayl va pastki kataloglarni o'z ichiga olishi kerak.

Kengashni ulang

Arduino Uno, Mega, Duemilanove va Arduino Nano har qanday USB ulanishidan kompyuterga yoki boshqa quvvat manbasiga avtomatik ravishda quvvatlanadi. Agar Arduino Diecimila dan foydalansangiz, plata USB ulanishi orqali quvvat olish uchun tuzilganligiga ishonch hosil qiling. Quvvat manbai USB va quvvat ulagichlari orasidagi uchta pinning ikkitasida joylashgan kichik plastik o'tish moslamasi yordamida tanlanadi. U USB ulagichiga eng yaqin ikkita pinga o'rnatilganligiga ishonch hosil qiling.

USB kabelidan foydalanib, Arduino platasini kompyuteringizga ulang. PWR bilan belgilangan yashil quvvat LED yonishi kerak.

Drayvlarni o'rnatish

Windows7, Vista yoki XP uchun drayverlarni o'rnatish:

  • Platani ulang va Windows drayverni o'rnatish jarayonini boshlashini kuting. Biroz vaqt o'tgach, uning barcha urinishlariga qaramay, jarayon behuda tugaydi.
  • START tugmasini bosing va Boshqaruv panelini oching.
  • Boshqaruv panelida Tizim va xavfsizlik yorlig'iga o'ting. Keyin tizimni tanlang. Tizim oynasi ochilganda, Device Manager-ni tanlang.
  • Portlarga e'tibor bering (COM va LPT). Siz "Arduino UNO (COMxx)" deb nomlangan ochiq portni ko'rasiz.
  • "Arduino UNO (COMxx)" nomini sichqonchaning o'ng tugmasi bilan bosing va "Drayver dasturini yangilash" variantini tanlang.
  • "Haydovchi dasturlari uchun kompyuterimni ko'rib chiqish" tugmasini bosing.
  • Tugatish uchun Arduino dasturining Drivers papkasida joylashgan ("FTDI USB Drivers" kichik katalogida emas) "ArduinoUNO.inf" Uno drayver faylini toping va tanlang.
  • Shu nuqtada Windows drayverni o'rnatishni tugatadi.
Seriya portingizni tanlang

Tools |-dan Arduino Serial Device-ni tanlang Seriya port. Bu, ehtimol, COM3 yoki undan yuqori bo'ladi (COM1 va COM2 odatda apparat COM portlari uchun ajratilgan). To'g'ri portni topish uchun siz Arduino platasini uzib, menyuni qayta ochishingiz mumkin; Yo'qolgan element Arduino platasi porti bo'ladi. Kengashni qayta ulang va ketma-ket portni tanlang.

Eskizni Arduino-ga yuklang

Endi dasturdagi "Yuklash" tugmasini bosing - ishlab chiqish muhiti. Bir necha soniya kuting - taxtadagi RX va TX LEDlari miltillayotganini ko'rasiz. Yuklash muvaffaqiyatli bo'lsa, holat satrida "Yuklash tugallandi" xabari paydo bo'ladi.
(Eslatma: Agar sizda Arduino Mini, NG yoki boshqa plata bo'lsa, "Yuklash" tugmasini bosishdan oldin darhol tugma bilan tiklash buyrug'ini jismoniy ravishda berishingiz kerak).

Yuklash tugallangandan bir necha soniya o'tgach, platadagi pin 13 (L) LED to'q sariq rangda miltillay boshlaganini ko'rasiz. Agar shunday bo'lsa, tabriklaymiz! Siz foydalanishga tayyor Arduino-ni oldingiz!

U tobora ommalashib bormoqda va Arduino allaqachon tashabbusni o'z zimmasiga oldi - ushbu Wi-Fi modullarini qo'llab-quvvatlanadigan platalar ro'yxatiga qo'shmoqda.
Ammo uni Arduino-ga qanday ulash mumkin? Arduinosiz qandaydir tarzda qilish mumkinmi? Bugun ushbu maqola aynan shu narsa haqida bo'ladi.

Oldinga qarab, men Arduino IDE ishlab chiqish muhitida ESP8266 modulini proshivka va dasturlash mavzusida amaliyroq ikkinchi maqola bo'lishini aytaman. Lekin birinchi narsa birinchi.

Ushbu video maqolada keltirilgan materialni to'liq takrorlaydi.



Hozirgi vaqtda ushbu modulning ko'plab turlari mavjud, ulardan ba'zilari:

Va bu erda ESP01, ESP03, ESP12 pinouti:


* Ushbu rasmni o'chirilganda yaxshi sifatda ko'rish mumkin. pighixxx.com veb-sayti.

Shaxsan menga ESP07 versiyasi ko'proq yoqadi. Hech bo'lmaganda metall ekran (u mikrosxemalarni tashqi shovqinlardan himoya qiladi va shu bilan yanada barqaror ishlashni ta'minlaydi), o'zining keramik antennasi va tashqi antenna uchun ulagich mavjudligi uchun. Bunga tashqi antennani ulash orqali chiqadi, masalan biquadrat, keyin siz yaxshi diapazonga erishishingiz mumkin. Bundan tashqari, Arduino pinlariga o'xshash GPIO (General Purpose Input Output ports) deb ataladigan bir nechta kirish/chiqish portlari mavjud.

Keling, Wi-Fi modullari va Arduino-ga qaytaylik. Ushbu maqolada men ESP8266 (model ESP01) ni Arduino Nano V3 ga ulashni ko'rib chiqaman.

Biroq, bu ma'lumot ko'pchilik ESP8266 modullari va turli Arduino platalari uchun, masalan, eng mashhur Arduino UNO uchun tegishli bo'ladi.

ESP01 oyoqlari haqida bir necha so'z:

Vcc Va GND(yuqoridagi rasmda bular 8 va 1) - oziq-ovqat, oyoq uchun Vcc hujjatlarga ko'ra taqdim etilishi mumkin, 3 dan 3,6 V gacha, A GND- tuproq (minus quvvat). Men bir kishi ushbu modulni ikkita AA batareyasiga ulaganini ko'rdim (bu holda ta'minot kuchlanishi taxminan 2,7 V edi) va modul ishladi. Ammo shunga qaramay, ishlab chiquvchilar modulning ishlashi kafolatlangan kuchlanish diapazonini ko'rsatdi, agar siz boshqasini ishlatsangiz, bu sizning muammoingiz.

Diqqat! Ushbu modul 3.3V mantiqqa asoslangan, Arduino esa asosan 5V mantiqidir. 5 V ESP8266 ga osongina zarar etkazishi mumkin, shuning uchun uni Arduinodan alohida quvvatlantirish kerak.

- Mening Arduino oyog'im bor, unda 3,3 V deb yozilgan, nega undan foydalanmaslik kerak?

Ehtimol, siz o'ylaysiz. Gap shundaki, ESP8266 juda quvvat talab qiladigan modul bo'lib, cho'qqilarda u 200 mA gacha oqimlarni iste'mol qilishi mumkin va deyarli hech bir Arduino sukut bo'yicha bunday oqimni etkazib bera olmaydi, Arduino Due bundan mustasno. 3,3 V chiziq bo'ylab oqim 800 mA ga yetishi mumkin, bu juda ko'p, boshqa hollarda men sizga qo'shimcha 3,3 V stabilizatordan foydalanishni maslahat beraman, masalan, AMS1117 3,3 V. Ular Xitoyda ham, bu erda ham juda ko'p.

Oyoq RST 6 - modulni qayta ishga tushirish uchun apparat uchun mo'ljallangan, unga qisqacha mantiqiy darajani qo'llash orqali modul qayta ishga tushadi. Videoda men buni e'tiborsiz qoldirgan bo'lsam ham, men sizga maslahat beraman Ushbu oyoqni 10 kOhm qarshilik bilan quvvat manbaiga ijobiy "bosing", modulning ishlashida yaxshiroq barqarorlikka erishish uchun, aks holda men eng kichik shovqin bilan qayta ishga tushiraman.

Oyoq CP_PD 4 (yoki boshqa yo'l bilan UZ) - yana modulni energiyani tejash rejimiga "o'rnatish" uchun xizmat qiladi, bunda u juda kam oqim sarflaydi. Xo'sh, yana - Bu oyog'ini 10 kOm qarshilik bilan musbatga "bosish" zarar qilmaydi. pitalova. Videoda men bu oyog'imni Vcc ga ahmoqona qisqa tutashuv qildim, chunki qo'limda bunday rezistor yo'q edi.

Oyoqlar RXD0 7 TXD0 2 - miltillash uchun ishlatiladigan UART apparati, ammo hech kim bu portlarni GPIO (mos ravishda GPIO3 va GPIO1) sifatida ishlatishni taqiqlamaydi. Ba'zi sabablarga ko'ra, GPIO3 rasmda belgilanmagan, ammo u ma'lumotlar varag'ida:

Aytgancha, oyoqqa TXD0 2 "Ulanish" LED yoritgichi ulangan va GPIO1 da mantiq darajasi past bo'lganda yoki modul UART orqali biror narsa yuborganda yonadi.

GPIO0 5 - nafaqat kiritish-chiqarish porti bo'lishi mumkin, balki modulni dasturlash rejimiga ham qo'yishi mumkin. Bu ushbu portni past mantiqiy darajaga ("uni GND ga bosish") ulash va modulga quvvat berish orqali amalga oshiriladi. Videoda men buni oddiy tugma bilan qilaman. Miltillagandan so'ng, jumperni tortib olishni / tugmani bosishni unutmang (miltillash paytida tugmani ushlab turish shart emas; yoqilganda modul dasturlash rejimiga o'tadi va qayta ishga tushirilgunga qadar unda qoladi).

GPIO2 3 - kirish / chiqish porti.

Va yana bir muhim nuqta, Wi-Fi modulining har bir GPIO 6mA gacha bo'lgan oqimni xavfsiz etkazib berishi mumkin, uni yoqib yubormaslik uchun, kirish / chiqish portlari bilan rezistorlarni ketma-ket joylashtirishni unutmang ... Ohm qonunini eslang R = U/I = 3,3V / 0,006 A = 550 Ohm, ya'ni, 560 Ohm da. Yoki buni e'tiborsiz qoldiring va keyin nima uchun ishlamayotganiga hayron bo'ling.

ESP01-da barcha GPIO-lar PWM-ni qo'llab-quvvatlaydi, shuning uchun bizning to'rtta GPIO-ga, ya'ni GPIO0-3-ga siz ala L293 / L298 dvigatel drayverini ulashingiz va ikkita motorni, masalan, qayiqlarni boshqarishingiz yoki RGB Wi-Fi-ni yaratishingiz mumkin. Ha, ha, bu modul bortida juda ko'p narsalarga ega va oddiy loyihalar uchun Arduino skripkachisi kerak emas, faqat miltillash uchun. Va agar siz ESP07 dan foydalansangiz, unda umuman portlar Uno portlari bilan deyarli bir xil, bu esa Arduinosiz ishonch bilan ishlashga imkon beradi. To'g'ri, bitta noxush lahza bor, ESP01da umuman analog portlar yo'q, ESP07da esa faqat bitta, ADC deb ataladi. Bu, albatta, analog sensorlar bilan ishlashni qiyinlashtiradi. Bunday holda, Arduino analog multipleksor yordam beradi.

Hammasi pinout bilan tushuntirilganga o'xshaydi va bu erda ESP8266-ni Arduino Nano-ga ulash diagrammasi:

Arduino Nano-dagi RST va GND pinlaridagi jumperni ko'ryapsizmi? Bu ESP8266 ni Arduino yordamida ulashda Arduino modulning dasturiy ta'minotiga xalaqit bermasligi uchun zarur;

Bundan tashqari, agar siz Arduino-ga ulansangiz, modulning RX arduino-ning RX-ga, TX - TX-ga o'tishi kerak. Buning sababi shundaki, konvertor chipi allaqachon Arduino pinlariga o'zaro faoliyat naqshda ulangan.

Shuningdek, modulning RX chizig'i bo'ylab 1 kOm va 2 kOm rezistorlardan (ikkita 1 kOhm rezistordan ularni ketma-ket ulash orqali yasash mumkin) tashkil topgan rezistorli ajratuvchi muhim ahamiyatga ega. Chunki Arduino 5 V mantiq va modul 3.3. Bu ibtidoiy darajadagi konvertor bo'lib chiqadi. U erda bo'lishi kerak, chunki RXD TXD modulining oyoqlari 5 V ga toqat qilmaydi.

Xo'sh, ESP8266-ni oddiy USB-UART konvertori orqali ulab, Arduinosiz umuman ishlashingiz mumkin. Arduino-ga ulanishda, biz, aslida, miyani chetlab o'tib, standart USB va Uart interfeysi konvertoridan foydalanamiz. Agar Arduinosiz umuman ishlay olsangiz, nima uchun qo'shimcha pul sarflashingiz mumkin? Faqat bu holatda biz modulning RXD ni konvertorning TXD ga, TXD - RXD ga ulaymiz.

Agar siz ulanishlar, rezistorlar va stabilizatorlar bilan shug'ullanish uchun juda dangasa bo'lsangiz, NodeMcu-ning tayyor echimlari mavjud:

Bu erda hamma narsa ancha sodda: kabelni kompyuterga ulang, drayverlarni va dasturni o'rnating, modulni proshivka rejimiga o'tkazish uchun GPIO0 da jumper/tugmachadan foydalanishni unutmang.

Xo'sh, bu nazariya bilan bo'lsa kerak, maqola juda uzun bo'lib chiqdi va men birozdan keyin modulning amaliy qismini, proshivka va dasturiy ta'minotni nashr etaman.



 

O'qish foydali bo'lishi mumkin: