ESP8266 12X modulini dasturlashning 3 oddiy usuli: 5 qadam (rasmlar bilan)
ESP8266 12X modulini dasturlashning 3 oddiy usuli: 5 qadam (rasmlar bilan)
Anonim
ESP8266 12X modulini dasturlashning 3 oddiy usuli
ESP8266 12X modulini dasturlashning 3 oddiy usuli

Agar siz ESP8266 mikrokontroldorini yaxshi bilmasangiz, men sizni sog'indim deb o'ylayman! Bu aql bovar qilmaydigan narsa: ular arzon, kuchli va eng yaxshisi o'rnatilgan Wi-Fi! ESP8266 o'z sayohatini an'anaviy Arduino platalari uchun bortga WiFi qo'shilishi sifatida boshladi, lekin ko'p o'tmay, jamoa ularning kuchini anglab, qo'llab-quvvatladi. to'g'ridan -to'g'ri Arduino IDE bilan dasturlash imkoniyatiga ega bo'lish.

Shu kunlarda, agar siz loyihangiz uchun ESP8266 -dan foydalanmoqchi bo'lsangiz, men Wemos D1 Mini* ($ 2.50 etkazib beriladi !!) yoki Adafruit Feather Huzzah kabi ishlab chiqish taxtasidan foydalanishni tavsiya qilaman. Bu taxtalarda barcha ishlatib bo'ladigan pinlar bor, ularni micro USB ulagichi orqali oson dasturlash mumkin va o'rnatilgan 3.3V regulyatori bor, lekin agar siz ESP8266 ni maxsus PCB bilan loyihada ishlatmoqchi bo'lsangiz? Eng oson yo'li - ESP12 modulidan foydalanish va men bu yo'riqnomada sizga ularni dasturlashning bir necha oddiy usullarini ko'rsataman.* = Sheriklik havolasi

1 -qadam: Videoni tomosha qiling

Mana, agar siz uni ko'rishni xohlasangiz, ko'rsatmalarni o'z ichiga olgan video, men o'z kanalimda ESP8266s bilan ko'p ishlayman, shuning uchun umuman mening kanalim sizni qiziqtiradimi yoki yo'qligini tekshirishga arziydi!

2-qadam: Oldindan qadam: ESP8266 dasturini sozlash

Image
Image

Agar siz ESP8266 yoki Arduino -ni hech qachon ishlatmagan bo'lsangiz, dasturiy ta'minotni biroz sozlashimiz kerak bo'ladi. Buning uchun menda maxsus video bor. Bu atigi 5 daqiqa davom etadi va sozlash uchun kerak bo'lgan hamma narsani o'z ichiga oladi.

Agar videolar sizga yoqmasa, Beckining ajoyib IoT sinfining 2 -darsini ko'rib chiqing, u sizga kerak bo'lgan hamma narsani o'z ichiga oladi.

Keyingi bo'limga o'tishdan oldin siz ESP8266 -ga oddiy eskizni yuklashingiz kerak (masalan, videoda va Bekkining darsida aytib o'tilgan misol)

3 -qadam: 1 -usul: "Baqa" pinli dasturchi

1 -usul
1 -usul

Bu, ehtimol, ESP12 modulini dasturlashning eng oson yo'li. Siz asosan modulni taxtaga joylashtirasiz, keyin u xuddi yuqorida aytib o'tilgan ishlab chiqish platalaridan biriga o'xshaydi. Men Wemos D1 Mini taxtasini dasturlash paytida ochiladigan taxtalardan tanladim, bu usulning kamchiliklari bor:

  • Agar siz bir nechta taxtalarni yasasangiz, dasturchi biroz qimmatroq bo'ladi.
  • Plitalar faqat sizning kompyuteringizga lehimlanmasdan oldin dasturlashtirilishi mumkin

Men sotib olgan Aliexpress -dan, lekin menimcha, asl dizayner Fred ismli Tindie foydalanuvchisi. Ular o'sha paytda sotilgan edi, shuning uchun men Aliexpress -ni sotib oldim, lekin men ikkalasini ham bog'layman.

  • Aliexpress pop-in ESP moduli dasturchisi*
  • Fredning qurbaqa pinli ESP moduli dasturchisi

* = Sheriklik havolasi

4 -qadam: 2 -usul: Asosan har qanday USB -ni ketma -ket konvertoridan foydalanish

2 -usul: Asosan har qanday USB -ni ketma -ket konvertoridan foydalanish
2 -usul: Asosan har qanday USB -ni ketma -ket konvertoridan foydalanish
2 -usul: Asosan har qanday USB -ni ketma -ket konvertoridan foydalanish
2 -usul: Asosan har qanday USB -ni ketma -ket konvertoridan foydalanish
2 -usul: Asosan har qanday USB -ni ketma -ket konvertoridan foydalanish
2 -usul: Asosan har qanday USB -ni ketma -ket konvertoridan foydalanish

Keyingi usulda biz ESP modulini qo'lda dasturlash rejimiga o'tkazamiz va ESP8266 ni dasturlash uchun asosan har qanday USB -ni ketma -ket konvertoridan foydalanamiz, hattoki 50C etkazib beriladigan bu PL2303*!

Oddiy ishlash:

Dasturlashni boshlashdan oldin, ESP8266 qanday tashqi komponentlar ishlashi kerakligini ko'rib chiqishimiz kerak. Oddiy ishlashi uchun ESP-12 moduli quyidagilarni talab qiladi

  • EN, RST va GPIO 0 10K qarshilik yordamida yuqori tortilishi kerak
  • GPIO 15 -ni 10K qarshilik yordamida erga tortish kerak
  • Taxminan 250mA tok quvvatiga ega bo'lgan 3,3V quvvat manbai (VCC va GND orasidagi chegara tavsiya etiladi)

Yuqoridagi konfiguratsiya bilan ESP8266 yoqilganda Oddiy ish rejimida bo'ladi, shuning uchun u siz rejalashtirgan eskizlarni ishga tushiradi. Siz har xil sozlamalarni sinab ko'rish uchun juda foydali bo'lgan ESP-12 modullari* uchun taxtalarni sotib olishingiz mumkin. Modullarda EN va GPIO 15 pinlari uchun rezistorlar o'rnatilgan, shuning uchun siz RST va GPIO 0 uchun tortish qarshiligini qo'shishingiz kerak bo'ladi.

Dasturlash rejimini yoqish:

Uni dasturlash rejimiga o'tkazish uchun, ESP ishga tushganda GPIO 0 pastroq tortilishi kerak. Buning eng oson yo'li - GPIO 0 tugmachalarini va bosilganda erga ulanadigan RST pinini qo'shish. Keyin flesh rejimini yoqish uchun siz shunchaki

  • GPIO 0 tugmachasini bosib ushlab turing
  • RST tugmasini bosing
  • Keyin ikkala tugmani ham qo'yib yuboring

Bu ketma -ketlikni yuklash jarayonida yoki biron bir vaqtda bajarishning hojati yo'q, ESP dasturlash rejimida bo'lsa, u keyingi tiklanishigacha qoladi, shuning uchun yuklashdan oldin istalgan vaqtda amallarni bajaring.

USB -dan ketma -ket adapterga dasturlash:

Dastur rejimini yoqish - bu jangning yarmi, endi biz modulni dasturlashimiz kerak. Aksariyat USB -seriyali adapterlar ESP8266 -ga etarlicha oqim bera olmaydi, shuning uchun ESP8266 -ni tashqi 3.3V manbadan quvvatlantirish tavsiya etiladi.

Dasturchini ulash uchun siz quyidagi pinlarni ulashingiz kerak (yuqoridagi rasmda ham ko'rsatilgan):

  • Dasturchi TX -ni ESP8266 RX -ga ulang (xato emas, ulanishlar teskari)
  • Dasturchi RX -ni ESP8266 TX -ga ulang
  • Dasturchi Ground -ni ESP8266 -ga ulang

Eskizni yuklash uchun quyidagi amallarni bajaring:

  • Seriya adapterining port raqamini tanlang (Asboblar-> Port).
  • Yuqorida aytib o'tilganidek, ESP8266 -da dasturlash rejimini yoqing
  • Yuklash tugmasini bosing. (Agar u ishlamasa, simni ikki marta tekshirib ko'ring va taxtani dasturlash rejimiga qaytarib ko'ring)
  • Yuklash tugagach, reset tugmasini bosing

Bu usul yordamida yuklashda men ishlatgan taxta sozlamalari:

  • Kengash: Umumiy ESP8266 moduli
  • Chaqnoq rejimi: DIO
  • Fleshli hajmi: 4M (3M Spiffs)
  • Qayta tiklash usuli: ck
  • Chiroq chastotasi: 40 MGts
  • Yuklab olish tezligi: 115200

E'tibor qilish kerak bo'lgan oxirgi narsa - bu umumiy ESP8266 moduli uchun LED_BUILIN ta'rifi 1 -pinni ko'rsatadi, lekin ESP12 modulining ichki LEDi 2 -pinga ulanadi (u ham ma'lumot uchun juda past). Shunday qilib, agar siz miltillovchi eskizni sinovdan o'tkazayotgan bo'lsangiz, LED_BUILTIN o'rniga 2 raqamini ishlatishingiz kerak bo'ladi.

* = Sheriklik havolasi

5 -qadam: 3 -usul: NodeMCU yordamida dasturni avtomatik tiklash

3 -usul: NodeMCU yordamida dasturchi sozlamalarini avtomatik tiklash
3 -usul: NodeMCU yordamida dasturchi sozlamalarini avtomatik tiklash
3 -usul: NodeMCU yordamida dasturchi sozlamalarini avtomatik tiklash
3 -usul: NodeMCU yordamida dasturchi sozlamalarini avtomatik tiklash

Agar siz ESP -ni ishlab chiqish uchun biron -bir taxtadan foydalansangiz, ularning hammasi tugmalar yordamida dasturlash rejimini qo'lda yoqishingiz shart emasligini payqadingiz, shuning uchun ular buni qanday qilishadi?

Ko'pgina USB -ketma -ket chiplarda yuklash jarayonining turli bosqichlarida signal chiqaradigan qo'shimcha pinlar mavjud va ba'zi tashqi sxemalar yordamida GPIO 0 ning pastligi va kerakli sozlamalarni tiklash mumkin. RuiMoteiro -da FTDI kartasi va ESP8266 yordamida ushbu mavzu bo'yicha ko'rsatma mavjud.

Lekin menimcha, bunga sodda yondashuv bor va bundan ham yaxshiroq, buning uchun hamma narsaga ega bo'lish uchun yaxshi imkoniyat bor! Siz dasturchi sifatida NodeMCU kabi ESP8266 ishlab chiqish kartasidan foydalanishingiz mumkin*.

NodeMCU -dan foydalanishning afzalligi nimada?

NodeMCU -ni dasturchi sifatida ishlatishning asosiy afzalliklari quyidagilardan iborat:

  • Siz ESP8266 -ni to'g'ridan -to'g'ri NodeMCU 3V pinlaridan quvvatlantirishingiz mumkin
  • Avtomatik tiklash/dasturlash rejimini yoqish bilan shug'ullanadi
  • Taxminan 2,50 dollarga tushadi (va boshqalarni dasturlash bo'lmaganida, uni oddiy ishlab chiqaruvchi sifatida ishlatish mumkin!)

Siz xuddi shu yondashuvni ESP8266 chipini yoqish moslamasini ochadigan har qanday ishlab chiqaruvchi platada ishlatishingiz mumkin.

Bu qanday ishlaydi?

Men bu haqda Mika Kurkela ismli YouTuberdan oldim, uning videosida u ESP-01 modulini dasturlash uchun NodeMCU-dan foydalangan, lekin biz ESP12 moduli uchun ham xuddi shunday fikrdan foydalanishimiz mumkin.

Asosan biz NodeMCU -dagi ESP8266 -ni EN pinini past bosish orqali o'chirib qo'yamiz, bu NodeMCU -dagi ESP8266 modulining yuklanishiga to'sqinlik qiladi. Keyin biz NodeMCU kartasining barcha tegishli pinlarini tashqi ESP8266 -ga ulashni rejalashtirmoqdamiz.

Uni ulash

Uni ulash uchun sizga oldingi bosqichda ko'rsatilgandek standart ESP8266 simlari kerak bo'ladi, so'ngra quyidagi ulanishlarni qo'shish kerak (yuqoridagi rasmda ham ko'rsatilgan):

  • 3V NodeMCU -ni ESP8266 VCC -ga ulang
  • GND ni GND ga ulang
  • NodeMCU TX -ni ESP8266 TX -ga ulang (bu avvalgi bosqichdan farq qiladi)
  • NodeMCU RX -ni ESP8266 RX -ga ulang
  • NodeMCU D3 ni ESP8266 GPIO 0 ga ulang (D3 - ESP8266 ning GPIO 0)
  • NodeMCU RST -ni ESP8266 RST -ga ulang
  • NodeMCU ning EN ni GND ga ulang

Eskiz yuklanmoqda

ESP8266 simini ulaganingizdan so'ng, quyidagilarni qilishingiz kerak.

  • NodeMCU port raqamini tanlang (Asboblar-> Port)
  • "NodeMCU 1.0 (ESP12-E Module)" taxtasi turini tanlang.
  • Yuklash -ni bosing

Va bu hammasi! U avtomatik ravishda dasturlash rejimini yoqadi va yuklash tugagach avtomatik ravishda tiklanadi, shuning uchun u eskizni bajarishni boshlaydi.

Buni taxta dizaynida ishlatish

Ushbu usulni taxta dizaynida ishlatish uchun siz quyidagi pinlarni ajratishingiz kerak:

  • Zamin
  • GPIO 0
  • VCC
  • TX
  • RX
  • RST

Agar siz taxtalarni dasturlashni xohlasangiz, uni yuqoridagi kabi ulang.

Umid qilamanki, siz ushbu ko'rsatmalarni foydali deb topasiz, agar sizda biron bir savol bo'lsa, iltimos, so'rang!

* = Sheriklik havolasi

Tavsiya: