Mundarija:

ESP-12E (ESP8266) Arduino Uno bilan: Ulanish: 3 qadam
ESP-12E (ESP8266) Arduino Uno bilan: Ulanish: 3 qadam

Video: ESP-12E (ESP8266) Arduino Uno bilan: Ulanish: 3 qadam

Video: ESP-12E (ESP8266) Arduino Uno bilan: Ulanish: 3 qadam
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Noyabr
Anonim
ESP-12E (ESP8266) Arduino Uno bilan: ulanmoqda
ESP-12E (ESP8266) Arduino Uno bilan: ulanmoqda

Ish davom etmoqda, izoh qoldiring, shunda biz uni birgalikda yaxshilay olamiz.

Bu qo'llanma ESP8266 ni Arduino UNO taxtasi orqali ulashni istaganlar uchun mo'ljallangan uch qismdan birinchisidir. Aniqroq aytganda, men ushbu wifi modullarining ESP-12E versiyasidan foydalanaman.

Men ESP8266 taxtalarini o'rganishni boshlaganimda, shaxsan men juda ko'p muammolarga duch keldim. U erda juda ko'p ma'lumotlar bor, lekin ularni tahlil qilish yangi boshlanuvchilar uchun juda qiyin va men ularni Arduino Uno -da qanday ishlatishni o'zimga yoqtirgan qo'llanma topmaganman. Men o'z saytimni, bloglarni, forumlarni va hokazolarni izlab topganimdan, o'z bilimlarim bilan o'z darsligimni yaratishga qaror qildim.

Bu erda turli qismlar nimani qamrab oladi:

  1. ESP-12Eni UNOga asosiy operatsiya va ketma-ket aloqa uchun qanday ulash mumkin;
  2. Modulga yangi dasturiy ta'minotni qanday yoqish mumkin;
  3. O'zingizning eskizlaringizni ESP-12E-ga qanday yuklash kerak.

Menimcha, sizda modul uchun qandaydir taxtali yoki turli pimlarga simlarni ulash usuli bor. Bu darsliklar seriyali taxtani qanday yasashni o'z ichiga olmaydi. ankitdafda bu borada yaxshi qo'llanma bor BU YERDA - men uning tuzilishiga juda o'xshash narsani ishlataman.

Men Arduino IDE -ni o'rnatishni ham nazarda tutmayman, chunki agar sizda UNO bo'lsa, uni o'rnatgan bo'lishingiz mumkin. Agar sizda yo'q bo'lsa, rasmiy havola.

Sizga boshidan aytib beray, bu konfiguratsiya ishlaydi! Men uni bir muncha vaqt muvaffaqiyatli ishlatganman va u meni tushkunlikka tushirmadi (hech qanday sozlamalar yoki hech narsa).

Sizga nima kerak:

  • Arduino UNO kengashi
  • ESP-12E moduli (buni boshqa versiyalarda sinab ko'rmaganman, lekin u ishlashi mumkin, sinab ko'ring)
  • 3.3V quvvat manbai, Arduino 3.3V pinidan foydalanmang

    • Men 5V USB telefon zaryadlovchi va past kuchlanishli konvertordan foydalanayapman
    • ishonch hosil qilish uchun hech bo'lmaganda 500mA quvvatga ega bo'lgan narsadan foydalaning
    • EDIT: Men aslida 3,6 V ostida o'zimni ishlataman va u 3,3 V ga qaraganda yaxshiroq ishlaydi.
  • o'tish simlari
  • 4 x 10 kΩ qarshilik
  • non taxtasi
  • 2 ta tugma (ixtiyoriy, lekin foydalanish qulayligi uchun tavsiya etiladi)
  • 470 uF kondansatör (ixtiyoriy, lekin barqarorlik uchun tavsiya etiladi)

1 -qadam: Ulanishlarni amalga oshiring

Ulanishlarni yarating
Ulanishlarni yarating

Diagrammadan boshlang va agar biror narsa aniq bo'lmasa, quyidagi tavsifga murojaat qiling

Mana, agar sizga kerak bo'lsa, siqilmagan, chiroyli, katta diagramma: simlar diagrammasi.

Ogohlantirish: ESP modulini quvvatlantirish uchun Arduino UNO -dagi 3.3V pinni ishlatmang. ESP 3.3V piniga qaraganda ko'proq oqim oladi.

Quvvat manbaidan non paneliga:

+3.3V - non panelining musbat relsiga

GND/salbiy taxtaning salbiy relsi

Bundan tashqari, non panelining musbat va manfiy relslari o'rtasida 470 mF kondansatör ulangan. Bu polarizatsiyalangan kondansatkich, shuning uchun simlar bilan ehtiyot bo'ling: chiziqli tomon odatda salbiy qutbni bildiradi, shuning uchun uni manfiy relsga, ikkinchisini esa musbat relsga ulang.

ESP -dan BROADBOARDgacha:

VCC - non taxtasining ijobiy relsiga

GND - non paneli

EN (yoki CH_PD) 10 kΩ qarshilik bilan yuqori (3,3 V gacha) tortdi

RST odatda 10 kΩ qarshilik bilan yuqori tortiladi, lekin "RESET" tugmasi bosilganda GND ga ulanadi.

GPIO15 10kΩ qarshilik bilan pastga (GND ga) tortildi

GPIO0:

  • Oddiy ishlash: 10 kΩ qarshilik bilan suzuvchi yoki suzuvchi (hech narsaga ulanmagan)
  • Miltillovchi/yuklash: "FLASH" tugmasi bosilganda GND ga ulanadi

Agar siz tugmalardan foydalanishni xohlamasangiz:

  • RST yuqori tortilishi kerak; ESPni qayta tiklash zarur bo'lganda, GND ga qo'lda ulanish va uzish; muqobil: VST chizig'ini uzish va qayta ulash orqali RSTni yuqori torting va ESPni o'chiring/o'chiring.
  • GPIO0 normal ishlashi uchun hech narsaga ulanmasligi kerak, lekin dasturiy ta'minotni o'chirish yoki eskizlarni yuklamoqchi bo'lganingizda uni GND ga qo'lda ulang.

ESP dan ARDUINOgacha:

ESP -dagi TX -dan Arduino -dagi TX -pingacha (1 -pin)

ESP -dagi RX - Arduino -dagi RX -pin (pin #0)

ARDUINO haqida

RESET PIN -kodi GND piniga ulangan bo'lishi kerak (bu Arduino -da ketma -ket comni ishga tushirishda taxtani asl holatiga qaytarishni o'chirib qo'yadi)

Agar siz hamma narsani to'g'ri ulagan bo'lsangiz, uni qayta o'rnatganingizda/qayta yoqganingizda, hech bo'lmaganda ESP chirog'idagi ko'k LEDni ko'rishingiz kerak.

2 -qadam: Arduino IDE va Serial monitorni oching

Arduino IDE va Serial monitorni oching
Arduino IDE va Serial monitorni oching
Arduino IDE va Serial monitorni oching
Arduino IDE va Serial monitorni oching

Endi siz ESP bilan Arduino UNO orqali ketma -ket monitor orqali bog'lanishga tayyor bo'lishingiz kerak.

Mening barcha ESP -larim AT buyruqlar kutubxonasi bilan oldindan yuklangan. Aytgancha, u erda odamlar borki, ularning ESP -lari dastlab hech narsaga ega bo'lmagan va u yoki bu dasturiy ta'minotni o'chirishlari kerak edi. Biz bu bosqichda har qanday yo'lni bilib olamiz

Arduino IDE -ni oching, Arduino UNO ulangan portni tanlang va ketma -ket monitorni oching.

Seriyali monitorning pastki o'ng burchagida 11500 ni uzatiladigan tezlik sifatida tanlang. Shuningdek, "Ham NL, ham CR" tanlangan bo'lishi kerak.

Oldingi qadamning barcha ulanishlari to'g'riligiga ishonch hosil qiling - biz bu erda miltillovchi emas, balki asosiy operatsiyani maqsad qilib qo'yganmiz, shuning uchun GPIO0 yuqoriga tortilishi yoki uzilgan holda qoldirilishi kerak.

ESP modulini tiklash/qayta yuklash. Agar hamma narsa tartibda bo'lsa, ketma-ket monitorda siz avval mumbo-jumbo belgilarini ko'rishingiz kerak, so'ngra "tayyor". Agar u buni ko'rsatsa, siz bir nechta buyruqlarni sinab ko'rishga tayyormiz, shuning uchun keyingi bosqichga o'ting.

3 -qadam: AT buyruqlari

AT buyruqlar
AT buyruqlar

Endi biz ketma -ket monitorga bir nechta buyruqlarni kiritishga tayyormiz. Faqat kerakli buyruqni kiriting

Bu erda eng ko'p ishlatiladigan buyruqlar ro'yxati.

AT+RST modulning to'g'ri ulanganligini va uning ishlashini tekshiradi. Dasturlashdan oldin yoki keyin uni qayta o'rnatish yaxshidir.

AT+GMR ESP8266 -da o'rnatilgan dasturiy ta'minot versiyasini ko'rsatadi.

AT+CWLAP ushbu hududda mavjud bo'lgan kirish nuqtalarini (wifi tarmoqlari) va ularning signal kuchini aniqlaydi. LAP ro'yxatga kirish nuqtalarini bildiradi

AT+CWJAP = "SSID", "PASSWORD" ESP8266 -ni oldingi kodda ko'rsatilgan AT buyrug'ida ko'rsatilgan SSID -ga ulaydi. JAP kirish nuqtasiga qo'shilishni anglatadi

AT+CWJAP = "", "" barcha kirish nuqtalaridan uzing

AT+CIFSR olingan IP -manzil va ESP -ning MAC -manzilini ko'rsatadi.

AT+CWMODE = wifi rejimini o'rnatadi. Wi -Fi rejimini o'zgartirgandan so'ng AT+RST bilan tiklash.

AT+CWMODE? modul qaysi wifi rejimiga o'rnatilganligini aytib beradi. 1-STATION (boshqa tarmoqlarga ulanish uchun ishlatiladi, bu sensor ma'lumotlarini o'lchash va veb-saytga yuborish uchun ishlatiladi), 2-kirish nuqtasi (o'z-o'zidan wifi tarmog'i) va 3-gibrid STATION-ACCESS POINT.

Agar siz AT buyruqlari bilan chuqurroq ishlashni xohlasangiz, AT-ning barcha mumkin bo'lgan ko'rsatmalariga ega bo'lgan rasmiy hujjatlar. Va agar ular uni ko'chirishga qaror qilishsa, men 2016 yilgi hujjatni quyida ilova qildim.

Keyingi qo'llanmada biz ESP Flash Tool 2.4 yordamida ESP-12E dasturiy ta'minotini o'chirish uchun ushbu sozlamadan qanday foydalanishimiz mumkinligini ko'rib chiqamiz.

Ish davom etmoqda, izoh qoldiring, shunda biz uni birgalikda yaxshilay olamiz.

Tavsiya: