Mundarija:

Arduino Uno -ni ESP8266: 9 qadam bilan ulang
Arduino Uno -ni ESP8266: 9 qadam bilan ulang

Video: Arduino Uno -ni ESP8266: 9 qadam bilan ulang

Video: Arduino Uno -ni ESP8266: 9 qadam bilan ulang
Video: Сроки окупаемости Arduino в майнинге #mining 2024, Sentyabr
Anonim
Arduino Uno -ni ESP8266 bilan ulang
Arduino Uno -ni ESP8266 bilan ulang

Xush kelibsiz! Siz Arduino Uno-ni ESP8266 (ESP-01) yordamida Internetga muvaffaqiyatli ulash bo'yicha bosqichma-bosqich ko'rsatmani o'qiyapsiz. Bu, shuningdek, mening birinchi yo'riqnomam, shuning uchun men bilan yalang'och bo'ling!

Boshlash uchun, ESP8266-bu kichik, arzon narxdagi apparat, agar u to'g'ri dasturlansa, ulkan dunyoni, ayniqsa, IOTni ochishi mumkin. To'satdan sizning barcha loyihalaringiz telefon orqali yoki kompyuter orqali tugmachani bosish orqali Internet orqali faollashtirilishi mumkin. Imkoniyatlar cheksizdir va negadir bu meni chindan ham hayajonlantiradi. Afsuski, bu har doim ham oson jarayon emas va siz, ehtimol, men bo'lmagan muammolarga duch kelasiz. Qanday bo'lmasin, men savollarga javob berishga va duch kelgan har bir muammoni aytib berishga harakat qilaman!

2020 yilgi yangilanish: Yaqinda men yangi ESP8266 -ni yangilashga majbur bo'ldim va bu maqolani buni qanday qilish bo'yicha shaxsiy ko'rsatma sifatida ishlatdim. Men bergan ba'zi havolalar eskirgan/ishlamayotganini tezda angladim, shuning uchun ularni qayta almashtirishga harakat qildim. Shunday qilib, men ESP8266 uchun yangi miltillovchi dasturiy ta'minot, shuningdek, yaxshi hujjatlashtirilgan va yangilangan dasturiy ta'minot borligini bilib oldim. Men ESPni iloji boricha so'nggi dasturiy ta'minotga yangilashga harakat qildim, lekin muvaffaqiyatsiz. Yangi chiroq yanada murakkab, lekin ayni paytda murakkabroq. Ko'proq dasturiy ta'minotni yuklab olish mumkin (bu ajoyib), lekin ayni paytda foydalanuvchilar qaysi birini yuklab olishni bilishmaydi. Texnik jihatdan, bularning hammasi juda yaxshi eshitiladi va ESP nihoyat "rasmiy" qo'llab -quvvatlash va hujjatlarga ega, lekin shu bilan birga u ancha murakkablashdi. Taxminan 4 soatlik izlanishlar va sinov va xatolardan so'ng, men voz kechishga qaror qildim va shu maqola davomida ishlatilgan fayl va faylni ishlatishga qaror qildim. Men havolalarni yangiladim va hozir ularni o'zim joylashtiraman, shuning uchun men buzilmasam, ular abadiy onlayn bo'ladi. Agar siz hamjamiyatning yangi qo'shimchalari haqida bir oz ko'proq o'qishni xohlasangiz, bu ko'rsatmaning oxirgi bosqichiga o'ting, bu erda men qo'shimcha havolalar joylashtirdim.

1 -qadam: Uskuna

Uskuna
Uskuna

2020 yilgi yangilanish: Men ESP -ga hech narsa lehimsiz va hech qanday adaptersiz ulanadigan YouTube videosini topdim!

Yaxshi, shuning uchun bu juda qiyin qism, chunki ESP6288 bilan aloqa qilishning ko'p usullari mavjud. Men iloji boricha eng oson yo'llarni topishga harakat qildim va uzr so'rayman, lekin menimcha, siz kichik kalitni yoki tugmachalarni lehimlamasdan ESP -ga kodni muvaffaqiyatli yuklay olmaysiz. quyidagi uskuna ishlatilgan:

  1. Arduino Uno
  2. ESP8266 (ESP-01)
  3. ESP8266 USB adapter
  4. ESP-01 adapteri
  5. USB adapterini almashtirish
  6. 4 ta erkak-erkak o'tish kabeli
  7. Arduino va kompyuterni ulash uchun USB kabeli

Ko'rib turganingizdek, ular unchalik qimmat emas, shuningdek, non taxtasini ishlatishning hojati yo'q, bu g'alati rezistorlar va shunga o'xshash narsalar. Hammasi oddiy adapterlar va simlar.

Shubhasiz, sizga Arduino va ESP8266 kerak bo'ladi. Ammo keyin sizga ESP uchun ikkita adapter kerak:

  • Uni dasturlash imkoniyatiga ega bo'lish uchun (ro'yxatdagi 3 -raqam). Bu, shuningdek, kalit bilan o'z o'zgartirishlarimizga ega bo'lgan adapter.
  • Ikkinchi adapter - ESPni Arduino -ga ulab o'ldirmasligingiz uchun (ro'yxatdagi 4 -raqam). ESP 3.3V ishlaydiganligi sababli, Arduino -dan 5V uni o'ldiradi. Va Arduino -dan 3.3V etarlicha kuchli emas.

Va nihoyat, Arduino -ni kompyuterga ulash uchun bir nechta o'tish simlari va USB kabeli ham kerak.

2 -qadam: USB adapteriga kalitni lehimlash

USB adapteriga kalitni lehimlash
USB adapteriga kalitni lehimlash
USB adapteriga kalitni lehimlash
USB adapteriga kalitni lehimlash

Afsuski, ESPni dasturlash uchun sizga GND va GPIO0 pinlarini ulash usuli kerak bo'ladi. Men "Dastur rejimida" bo'lishni xohlaysizmi yoki yo'qligini tanlay oladigan kichik kalitni lehimlashga muvaffaq bo'ldim. Quyidagi Youtube Video sizga bu vazifani bajarishda yordam beradi, men sizga uni ko'rishni tavsiya qilaman, chunki u sizga dasturiy ta'minot va Ground va GPIO 0 ni nima uchun ulashingiz kerakligi haqida ham ma'lumot beradi.

Qisqasi, men shunday qildim:

  • Kalitning tashqi oyoqlaridan birini kesib oling, u o'ng yoki chap bo'lishi mumkin
  • USB adapterini teskari burab, kalitning ikki oyog'ini GND va GPIO0 piniga lehimlang. Boshqa pinlarni ulashdan ehtiyot bo'ling, chunki u keyinchalik ishlamasligi mumkin.
  • O'zingizning kalitingizni multimetr bilan tekshiring

Shunga qaramay, agar shubhangiz bo'lsa, yuqoridagi Youtube havolasini tekshiring.

Bundan tashqari, yuqoridagi rasmda "Dastur rejimi" tugmasi mavjud. Agar siz men bilan bir xil kalitlarni lehimlagan bo'lsangiz, endi "Dastur rejimi" nima ekanligini bilasiz.

Va agar siz kalitlarni yoqtirmasangiz, bu erda tugmachali qo'llanma.

3 -qadam: dasturiy ta'minot

Faqat havolalarni qidirayotganlar uchun bu erda.

ESP8266:

  • Fleshli
  • Dasturiy ta'minot (ishonchim komilki, bu oxirgi versiya bo'ladi, chunki u 2016 yil dekabridan beri yangilanmagan)

Arduino Uno:

  • Arduino IDE
  • Kengash menejeri URL manzili (bu ham o'zgarmaydi, u har doim bir xil havola)

Va bu havolalar nimani anglatishini bilmaydiganlar uchun sizga yo'l -yo'riq berishga ijozat bering!

  1. Birinchi qadam - Arduino IDE -ni o'rnatish. Bu juda sodda bo'lishi kerak … Keyingisini bosing va hokazo.
  2. Keyingi qadam - ESP -ni dasturlash uchun IDE -ni sozlash. Buni amalga oshirish uchun siz Fayl -> Tanlovlar bo'limining pastki qismidagi Qo'shimcha taxtalar menejeri URL -larining ostiga o'tishingiz kerak: quyidagi URLni joylashtiring.
  3. Keyin asboblar -> Kengash -> Kengashlar menejeriga o'ting va esp8266 deb nomlanganini topguncha va pastga bosing. Oxirgi versiya iltimos. O'rnatish tugagach, IDE -ni qayta ishga tushiring.
  4. Endi ESP uchun fleshka va dasturiy ta'minotni yuklab oling. Ish stolida "Flasher" nomli papka yarating va undagi ikkala yuklangan faylni ham oching. Bizga keyinroq kerak bo'ladi.

Ajoyib, hozir sizda ESPni dasturlash uchun zarur bo'lgan barcha dasturlar bo'lishi kerak!

4 -qadam: ESPni sinab ko'rish

Keyingi - ESP bilan birinchi ulanish. Bu qism biroz murakkab va men uchun ishlagan narsa siz uchun ishlamasligi mumkin … Eng yaxshisiga umid qilaylik.

Keling, ESP -da ko'k LED yonib -o'chib turadigan oldindan tayyorlangan eskizni yuklashdan boshlaylik. Bu ishlashi uchun sizga quyidagilar kerak bo'ladi:

  • ESP uchun modifikatsiyalangan USB adapter, shuning uchun uni "Dastur rejimi" ga o'rnatishingiz mumkin. Ushbu ko'rsatmaning 2 -bosqichi.
  • ESP qaysi USB portiga (MAQOMOTI portiga) ulanishini bilib oling.

Agar siz COM portini bilmasangiz, xavotir olmang. Buni aniqlash oson. IDE -ni oching va asboblar -> Port -ni bosing va ko'rsatilgan port (lar) ga e'tibor bering. Shundan so'ng, USB -adapterni joylashtiring va yana ko'rsatilgan portlarni tekshiring. Yangisi - siz qidirayotgan COM porti!

PS: Men Windows foydalanuvchisiman. Agar men to'g'ri eslasam, Maclar ularni COM portlari deb atashmaydi. Qanday bo'lmasin, u hali ham ishlashi kerak!

Endi siz o'z portingizni bilganingizdan so'ng, USB -adapterni ulashingiz mumkin! U "Dastur rejimi" da bo'lishi kerak, boshqacha aytganda, GND va GPIO0 ulangan bo'lishi kerak. IDE -ni oching va Tools -> Board -ga o'ting va Umumiy ESP8266 modulini tanlang. Keyin, "Asboblar" bo'limida siz quyidagi sozlamalarga ega ekanligingizga ishonch hosil qiling:

  • Kengash: "Umumiy ESP8266 moduli"
  • Port: Sizning COM portingiz

Nihoyat, Fayl -> Misollar -> ESP8266 -> Ko'z ochish -ga o'ting va IDE -ning chap yuqori burchagidagi kichik tasdiq belgisini bosing. Bu sizning kodingizni tasdiqlaydi va agar biror narsa noto'g'ri bo'lsa, sizga xabar beradi. Men buni har safar ESP yoki Arduino -ga eskizni yuklashdan oldin qilishingizni tavsiya qilaman! Muvaffaqiyatli bo'lsa, siz "Kompilyatsiya qilingan" ni ko'rasiz. matn. Kodni yuklash uchun IDE -ning yuqori chap burchagidagi "o'ng o'q" belgisini bosish qoladi. Agar hamma narsa to'g'ri sozlangan bo'lsa, siz uning yuklanishini ko'rishingiz va oxir -oqibat tugashingiz kerak. ESP -ga qarang, u yonib -o'chadigan LEDga ega bo'lishi kerak! Tabriklaymiz, siz birinchi dasturingizni ESP -ga yukladingiz!

Agar sizda xato bo'lsa, xavotir olmang. Ehtimol, kalit o'ng tomonda emas edi. USB adapterini uzing va "kalitni almashtiring", qayta ulang va jarayonni takrorlang. Agar u ishlayotgan bo'lsa, bu "Dastur rejimi" tomoni ekanligini bilasiz! Agar bu hali ham ishlamasa, omad tilaymiz. Men "men uchun ishlagan narsa siz uchun ishlamasligi mumkin" deganini nazarda tutgan edim … Izohlarda savollar/muammolarni yozing va men qo'limdan kelgancha yordam berishga harakat qilaman!

PS: Boshqa misollarni sinab ko'ring! Ehtimol, Fayl -> Misollar -> ESP8266Wifi -> WifiScan. Yuklagandan so'ng, Asboblar -Serial monitor -ni oching va bir necha soniya kuting. Agar biror narsa ko'rinmasa, Baud tezligini 9600 yoki 115200 ga o'rnating. "NL va CR ni ishlating". Bu haqda keyingi maqolada batafsilroq, shuning uchun hech qanday javob olmagan bo'lsangiz, xavotir olmang!

5 -qadam: AT buyruqlarini sinab ko'ring

AT buyruqlarini sinab ko'rish
AT buyruqlarini sinab ko'rish

Men bu qadamni ixtiyoriy deb atayman, chunki dastlab AT buyruqlarining hech biri men uchun ishlamagan. Garchi men ESP yaxshi ishlayotganiga amin bo'lgan bo'lsam -da, u avvalgi eskizda Blink qilgan va men ham Wi -Fi -ni qidirishga muvaffaq bo'ldim. Lekin har safar AT buyruqlari bilan gaplashmoqchi bo'lganimda, men hech qachon javob olmagan bo'lardim. Qanday bo'lmasin, men siz bilan gaplashish uchun qilgan qadamimni ko'rsataman. Agar u ishlamasa, keyingi bosqichga o'ting.

ESP -ni USB adapteriga ulang va uni kompyuterga ulang. "Dastur rejimida" emasligiga ishonch hosil qiling! Asboblar -ga o'ting va kengashni umumiy ESP8266 moduliga o'zgartiring. To'g'ri port tanlanganligiga ishonch hosil qiling va ketma -ket monitorni oching (Ctrl + Shift + M) va quyidagi sozlamalarni o'rnating:

  • Ham NL, ham CR
  • 115200 Baud

Agar hamma narsa to'g'ri bo'lsa, yuqori satrga "AT" yozib ko'ring va Enter tugmasini bosing. Siz "OK" ni qaytarishingiz kerak. Agar siz "OK" ga ega bo'lsangiz, u holda siz ESP bilan bog'lanishga muvaffaq bo'ldingiz, shunda siz faxrlanasiz va baxtli bo'lasiz! ESP haqida ko'proq ma'lumot olish uchun keyingi "AT+GMR" ni kiriting. Agar SDK versiyasi 1.54 bo'lsa, siz ham "so'nggi dasturiy ta'minotni o'chirish" bosqichiga o'tishingiz mumkin, chunki u sizda mavjud.

Agar siz javob olmagan bo'lsangiz, uni qayta urinib ko'ring va/yoki Baud tezligini o'zgartiring. Men bu bilan ko'p vaqtni "isrof qilmaslikni" tavsiya qilaman, chunki siz ESP 4 -qadam tufayli ishlayotganini bilasiz.

PS: Agar IDE eskizni tekshirish/yuklashdan oldin saqlashingizni xohlasa, uni saqlamang. Fayllarni saqlash va ketma -ket monitor bilan ishlashda muammolarga duch keldim. Men nima uchun hali yana bir qancha sinovlarni o'tkazishim kerakligini bilmayman, lekin eskizlaringizni saqlamaslikni tavsiya qilaman.

6 -qadam: so'nggi dasturiy ta'minotni o'chirish

Eng so'nggi dasturiy ta'minot yonib -o'chib turadi
Eng so'nggi dasturiy ta'minot yonib -o'chib turadi

Agar oldingi qadam siz uchun ishlamagan bo'lsa ham, bu qadam bilan uning dasturiy ta'minotini yangilab ko'ring, ehtimol u tuzatadi!

Endi siz ESP -ni qanday dasturlashni bilasiz, uning dasturiy ta'minotini yangilash vaqti keldi! ESP -ni USB -adapterga ulang, so'ng unga mos keladigan taxta va portni tanlang. Uni "Dastur rejimiga" qo'yishni unutmang, aks holda miltillash ishlamaydi!

Keyin "2 -qadam: dasturiy ta'minot" da yaratilgan papkani ochishingiz kerak, eslaysizmi? Fleshli va.bin fayli bilan. Uni oching va esp8266_flasher.exe -ni ishga tushiring. Agar administrator huquqi so'ralsa, ha deb ayting. Endi IDEni yopish uchun yaxshi vaqt, hech narsa aralashmasligiga ishonch hosil qilish uchun. "Bin" tugmachasini bosing va "AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin" nomli faylni tanlang. Sizning portingiz to'g'ri ekanligiga ishonch hosil qiling, keyingi oyna 0x00000 ga o'rnatilgan va ESP "Dastur rejimida" va Yuklab olish -ni bosing. U ESP -ga dasturiy ta'minotni yuklashni boshlashi kerak va ko'k LED yonib -o'chib turishi kerak. Ish tugaguncha biroz kuting.

Bu tugagach, sizga "Flash rejimidan chiqa olmadi" xatosi beriladi, bu yaxshi. Bunga e'tibor bermang va chirog'ni yoping. Siz faqat ESP dasturiy ta'minotini yangiladingiz! Yaxshi.

Agar sizda xatolar bo'lsa, yana: Sizning portingiz to'g'ri ekanligiga, keyingi oyna 0x00000 ga o'rnatilganligiga va ESP "Dastur rejimida" ekanligiga ishonch hosil qiling! Agar u hali ham ishlamasa, men sizning kalitingiz to'g'ri ishlamayotganligini aytaman.

Nihoyat, siz AT orqali ESP bilan gaplashmoqchi bo'lishingiz mumkin, "AT buyruqlarini sinab ko'rish" bosqichiga qarang. Agar u hali ham ishlamasa, xavotir olmang. ESP -ni buzmaganligingizga ishonch hosil qilish uchun davom eting va Blink misolini yana yuklang. Agar u ishlayotgan bo'lsa, siz hali ham borishingiz mumkin!

7 -qadam: Arduino va ESP -ni ulash

Arduino va ESPni ulash
Arduino va ESPni ulash

Bu ESPni Arduino Uno -ga qanday ulashni ko'rsatadigan oddiy qadam! "Uskuna" bosqichida aytib o'tilganidek, men ESP-01 adapterini ishlatardim.

Birinchidan, ESP-01 adapterini ESP-ga ulang va u to'g'ri tomonga qaraganligiga ishonch hosil qiling! Keyin 4 ta o'tish simini oling va ularni quyidagicha ulang:

  • Arduino -dagi 3 -pinni RX -ni adapterga ulang
  • Arduino -dagi 2 -pinni adapterga TX -ga ulang
  • Arduino -ga 5.5V kuchlanishli adapterni VCC -ga ulang
  • GND -ni Arduino -ga ulang, GND -ni adapterga ulang

Kabel o'tkazildi. Oson pzy, to'g'rimi?

PS: Men 5V ulanish uchun qizil simni va GND aloqasi uchun qora simni ishlatishni tavsiya qilaman. Bu faqat elektronikada standart.

8 -qadam: Esda tutish kerak bo'lgan narsalar + tugaydi

Yaxshi, agar siz mening yo'riqnomamga amal qilgan bo'lsangiz va men hech narsani buzmagan bo'lsam, endi siz hech bo'lmaganda yangilangan dasturiy ta'minoti bilan ishlaydigan ESPga ega bo'lishingiz kerak. Balki u hatto siz bilan gaplashar va siz u bilan gaplashasiz, bu juda zo'r bo'lardi! Davom eting va IOT va shunga o'xshash ajoyib dunyoni o'rganing. Balki siz telefoningiz tugmachasini bosganingizda chiroqni yoqishni xohlaysiz yoki bog'ingizdagi sug'orish tizimini yoqib qo'ygingiz keladi (men qilmoqchi bo'lganimdek). Bilmayman, tanlashingizga ruxsat beraman. Quyida ushbu ko'rsatma bo'yicha ba'zi fikr -mulohazalar/savollar yozishingiz mumkin!

Esda tutish kerak bo'lgan ba'zi qo'shimcha narsalar:

  • Kodni Arduino -ga yuklashda Pin 0 (RX) bepul bo'lishi kerak!
  • Agar siz ESP -ni Arduino -dan 3.3V orqali ishlatayotgan bo'lsangiz, ehtiyot bo'ling, u etarlicha kuchli emas va siz xatolarga yo'l qo'yishingiz mumkin! Men ESP-01 adapterini tavsiya qilaman.
  • Agar siz ESP bilan USB adapter orqali emas, balki Arduino orqali aloqa o'rnatmoqchi bo'lsangiz, quyidagilarni bajarishingiz kerak bo'ladi.

    1. Kerakli: O'zgartirish uchun siz USB adapter orqali ESP bilan AT buyruqlari bilan gaplashishingiz kerak bo'ladi!
    2. USB adapteringizni ESP -ga ulang. "Dastur rejimi" da emasligiga ishonch hosil qiling!
    3. ESP8266 kartasini tanlang va portni to'g'rilang va ketma -ket monitorni oching (115200 Baud).
    4. "AT" ni kiriting va "OK" ni qaytaring.
    5. Biz ESP standart Baud tezligini quyidagi buyruq bilan o'zgartirishimiz kerak bo'ladi: "AT+UART_DEF = 9600, 8, 1, 0, 0" (yoki ba'zi versiyalar uchun "AT+CIOBAUD = 9600").
    6. Siz "OK" ni qaytarishingiz yoki tasdiqlash turini olishingiz kerak.
    7. Serial monitorni yoping.
    8. USB adapterini ajratib oling va ESP ni Arduino adapteriga ulang. Adapterni "Arduino va ESP ni ulash" bosqichida ko'rsatilganidek Arduino -ga ulang.
    9. Arduino -ni shaxsiy kompyuteringizga ulang.
    10. Kengashni Arduino -ga o'zgartiring va to'g'ri portni tanlang.
    11. Ushbu kodni Arduino -ga yuklang.
    12. Serial monitorni yana oching, lekin bu safar 9600 Baud.
    13. Endi siz "AT" ni terishingiz va "OK" ni qaytarishingiz kerak.

9 -qadam: havolalar

Mana Internetda topilgan ba'zi havolalar ro'yxati menga yordam berdi va ular ham sizga yordam berishi mumkin!

  • ESP bilan gaplashish uchun Arduino Uno uchun eskiz
  • ESP -ni kalit yoki tugmalar yordamida "dastur rejimiga" o'rnating

2020 yil yangilanishi:

  • Yangi flesh -dasturiy ta'minot bilan qanday miltillovchi ko'rsatma
  • Espressifni ishga tushirish
  • Espressif tomonidan Flasher va SDK/AT yuklamalar
  • Ushbu maqolada aks ettirilgan ko'p narsalar haqida umumiy ma'lumot (shu jumladan, ESPni adaptersiz qanday o'chirish haqida ma'lumot)

Tavsiya: