Mundarija:

ESP8266 ESP-12E UART simsiz WIFI Shield TTL konvertori murakkab emas: 5 qadam
ESP8266 ESP-12E UART simsiz WIFI Shield TTL konvertori murakkab emas: 5 qadam

Video: ESP8266 ESP-12E UART simsiz WIFI Shield TTL konvertori murakkab emas: 5 qadam

Video: ESP8266 ESP-12E UART simsiz WIFI Shield TTL konvertori murakkab emas: 5 qadam
Video: Зашить ESP 12E без проблем и заморочек. Чистая практика. (ESP8266 - Wi-Fi) 2024, Iyun
Anonim
ESP8266 ESP-12E UART simsiz WIFI Shield TTL konverteri murakkab emas
ESP8266 ESP-12E UART simsiz WIFI Shield TTL konverteri murakkab emas

Ushbu qo'llanma ESP8266 ESP-12E UART Wireless WIFI Shield TTL konverterini sotib olgan va uni Arduino bilan qanday ishlatishni bilmaydigan odamlarga yordam berishga mo'ljallangan.

Dastlab, bu darslik Braziliyada portugal tilida yozilgan. Men uni ingliz tilida yozishga harakat qildim. Shuning uchun yozma xatolar uchun meni kechiring.

Ko'rsatmalar quyidagicha taqsimlandi:

1-qadam: Arduino uchun ESP8266 ESP-12E UART simsiz WIFI Shield TTL konvertori bilan tanishish.

2-qadam: Arduino uchun ESP8266 ESP-12E UART simsiz WIFI Shield TTL konvertorida dasturiy ta'minotni yangilash.

3 -qadam: Shiald, Shild, ko'proq va moer? Bu muhimmi?

4 -qadam: Shield Moer - RX / TX ketma -ket aloqasini hal qilish

5-qadam: Arduino uchun ESP8266 ESP-12E UART simsiz WIFI Shield TTL konvertorli veb-server.

Ushbu qalqon haqida iloji boricha ko'proq ma'lumot olish uchun barcha qadamlarni o'qishni tavsiya qilaman.

1-qadam: Arduino uchun ESP8266 ESP-12E UART simsiz WIFI Shield TTL konvertori bilan tanishish

ESP8266 ESP-12E UART simsiz WIFI Shield TTL konvertori (Shield WiFi ESP8266) Arduino-ni ESP8266 orqali WiFi tarmoqlariga ulashni osonlashtiradi. Uni ishlatganda, ESP8266 ni Arduino -ga ulash uchun bir nechta komponentli va simli zanjirni o'rnatishning hojati yo'q, shunchaki taxtani Arduino -ga ulang, qalqonning ish rejimiga qarab DIP -o'tish yo'lini joylashtiring va Arduino -ni dasturlashtiring. WiFi tarmoqlariga ulanish. Bundan tashqari, taxtani Arduino holda ishlatish mumkin, chunki u erda ESP-12E-ning barcha pinlari mavjud.

Qalqonda uni WangTongze ismli shaxs yaratgan va uning huquqlari elecshop.ml. Dastlab qalqon yaratuvchisi Indiegogo (jamoaviy moliyalashtirish sayti) orqali o'z loyihasi uchun mablag 'yig'ishga harakat qildi, lekin u pul yig'ishda muvaffaqiyat qozonmadi.

ESP8266 ESP-12E modelining xususiyatlari:

- 32-bitli RISC arxitekturasi- Protsessor 80 MGts / 160 MGts da ishlay oladi- 32 Mb flesh xotira- 64 kB, ma'lumotlar uchun- 96 kB- standart mahalliy Wi-Fi 802.11b / g / n- AP, Station yoki AP + Station rejimida ishlaydi. 11 ta raqamli pin- 10 bitli 1 ta analog pinli- D0 dan tashqari raqamli pinli uzilishlar, PWM, I2C va bitta sim- USB yoki WiFi (OTA) orqali dasturlashtirilishi mumkin- Arduino IDE bilan mos keladi- ishlatilgan modullar va sensorlar bilan mos keladi. Arduino shahrida

Quyida siz ushbu qalqonning asosiy xususiyatlarini o'qishingiz mumkin:

- Arduino Uno R3 ning o'lchami Arniino Uno, Mega 2560, Leonardo va uning hosilalari bilan mos keladi.- Arduino-ning kichik versiyalari (masalan, Nano va Pro Mini) mos keladi, lekin ulanishlar o'tish moslamalari orqali amalga oshirilishi kerak. Qalqonni quvvatlantirish uchun Arduino kuchlanish (5V) ishlatiladi.- AMS1117 3.3V kuchlanish regulyatori bor, shuning uchun Arduino tomonidan etkazib beriladigan 5V kuchlanish tashqi quvvatga ehtiyoj sezmasdan qalqonni quvvatlantirish uchun kamayadi., shuning uchun Arduino TTL darajasi (5V) TTL 3.3V sathida ishlaydigan ESP8266-ga zarar etkazmaydi.- 4 tomonlama DIP kalitli, taxtaning ish rejimlarini o'zgartirishga xizmat qiladi.- Mavjud ish rejimlari: WiFi qalqoni uchun Arduino / Arduino orqali AT buyruqlarini yuborish / USB Serial tashqi / mustaqil konvertori orqali dasturiy ta'minotni yangilash.- Ko'rsatkichli LEDlar (PWR / DFU / AP / STA).- Qalqon formatida bo'lgani uchun boshqa qalqon va modullarni kiritish imkonini beradi..- ESP8266-ni tiklash uchun ESP-RST tugmasi mavjud e ESP8266 ADC pimi bortda ikkita shaklda mavjud, birinchisi 0 dan 1V gacha o'q o'qida, ikkinchisi esa 0 dan 3,3V gacha.

Rasmda qalqonning asosiy qismlari ajratilgan:

Rasm
Rasm

A (DIGITAL PINS): Arduino tomonidan ishlatiladigan pinlar ketma -ketligi.

B (ESP8266 PINS): ESP8266-12E va ularga tegishli pinlar. Plitaning orqa tomonida pimlarning nomenklaturasi joylashgan.

C (Tashqi seriyali USB adapterining ulanishi): ESP8266 dasturiy ta'minotini yangilash yoki disk raskadrovka qilish uchun tashqi ketma -ket USB adapterini ulash uchun ishlatiladigan pin ketma -ketligi.

D (SHIELD MAINTENANCE PINS): Uch pinli ketma-ketlik faqat Xizmat ko'rsatiladi va voltaj regulyatorining kuchlanishlarni to'g'ri qabul qilishini va etkazib berilishini tekshirish uchun ishlatiladi. TARJIMA MENBASI BILAN QULLANILMASLI.

E (ish rejimlarini o'zgartirish uchun DIP SWITCH): ish rejimlarini o'zgartirish uchun to'rt tomonlama DIP tugmasi.

CONTACT 1 (P1) va CONTACT 2 (P2): ESP8266 ning RX (P1 bilan ko'rsatilgan) va TX (P2 bilan ko'rsatilgan) ni Arduino D0 (RX) va D1 (TX) pinlariga ulash uchun ishlatiladi. P1 va P2 OFF holatida ESP8266 dan Arduino TX va TX ga ESP8266 dan Arduino RXgacha bo'lgan RX ulanishini o'chiring.

CONTACT 3 (P3) va CONTACT 4 (P4): ESP8266 uchun dasturiy ta'minotni yangilash rejimini yoqish va o'chirish uchun ishlatiladi. ESP8266 -da dasturiy ta'minotni yozish / yuklashni yoqish uchun P3 va P4 ON holatida bo'lishi kerak. P4 ON holatida bo'lsa, DFU LED yonadi, bu ESP8266 dasturiy ta'minotni qabul qilish uchun yoqilganligini ko'rsatadi. Dasturiy ta'minotni yangilash rejimini o'chirib qo'yish va ESP8266 -ni normal ishlashiga o'rnatish uchun P3 va P4 -ni O'chirilgan qilib qo'yish kifoya.

ESLATMA: O'chirish holatidagi 4 ta kontakt ESP8266 normal rejimda Arduino yonida ishlayotganligini ko'rsatadi

F (ESP8266 dan AD8): ESP8266 ADC uchun pin tayinlanishi. 0 dan 1V gacha bo'lgan pin va 0 dan 3,3 V gacha bo'lgan boshqa pin. Bu pinlar faqat ESP8266 (mustaqil rejim) ishlatilganda ishlatiladi.

G (ESP8266 RESET): ESP8266 -ni tiklash uchun ishlatiladigan tugma. Har safar DIP kalitlari o'rnini o'zgartirganda, siz ESP-RST tugmasini bosishingiz kerak.

H (ANALOG PIN -kodi va quvvat manbai): Arduino tomonidan ishlatiladigan pinlar ketma -ketligi.

Bu qalqonning DIP Switch -ning P1 va P2 kontaktlarida o'ziga xos xususiyati bor va bu o'ziga xoslik, aslida qalqondan foydalanmoqchi bo'lgan odamlarda katta shubha tug'diradi.

Qalqon yaratuvchisining so'zlariga ko'ra, uni Arduino -ga ulashda faqat 2 ta pin kerak bo'ladi. Bu pinlar D0 va D1 (Arduino RX va TX navbati bilan) bo'ladi va bundan tashqari, qalqondagi DIP Switch P1 va P2 kontaktlari ulanish uchun ON holatida bo'lishi kerak.

Bu qalqon haqida men olgan yagona xitoylik hujjatlardan birida, taxta yaratuvchisi shunday deydi:

P1 va P2 bit kodlovchi bo'lib, ESP8266 seriyali Arduino D0 va D1 ga ulanganligini aniqlash uchun ishlatiladi.

Hujjatning boshqa bo'limida:

Ushbu kengaytirish kartasi Arduino seriyasini band qiladi, RXni ESP8266 dan TX ga Arduino dan TX ga va ESP8266 dan Arduino RX ga ulaydi.

Arduino D0 (RX) va D1 (TX) pinlari mahalliy ketma -ket / USB aloqasiga mos keladi, shuning uchun biz kodni taxtaga yuborganimizda yoki ketma -ket monitordan foydalanganimizda bu pinlar band bo'ladi. Shuning uchun, agar qalqonning P1 va P2 kontaktlari ON holatida bo'lsa, ESP8266 Arduino D0 va D1 -dan foydalanadi va kodlarni yuborish yoki seriyani ishlatish mumkin bo'lmaydi, chunki u band bo'ladi. Bundan tashqari, AT buyruqlarini qalqonga yuborish uchun ESP8266 RX Arduino RX ga, ESP8266 TX esa Arduino TX ga ulangan bo'lishi kerak. Bu faqat quyidagi rasmda ko'rsatilgandek ulanishlarni teskari o'zgartirganimizda sodir bo'ladi:

Rasm
Rasm

Qarang, men qalqonning D0 va D1 kontaktlarini egdim va Arduino D0 ni qalqonning D1 ga va Arduino D1 ni qalqonning D0 ga uladim. Ulanishni shu tarzda ishlatganda (Arduino ulanish ko'prigi sifatida ishlatiladi), men AT buyruqlarini ESP8266 -ga yuborishga muvaffaq bo'ldim va o'zim tasavvur qilgan narsani tasdiqladim.

Qalqonning standart ishlash shakli qalqonga kodni (masalan, veb -server yoki proshivka), boshqa kod esa Arduino -ga yuklanishi, mahalliy serial orqali keladigan ma'lumotlarni yuborish, qabul qilish va talqin qilishini talab qiladi. Ushbu aloqa shakli haqida batafsil ma'lumot keyingi bosqichlarda ko'rib chiqiladi.

Qanday bo'lmasin, qalqonning bu xususiyati uning ishlashiga xalaqit bermaydi, chunki biz odatda boshqa seriyali Arduino raqamli pinlariga taqlid qilamiz, shunda bizda mahalliy serial bo'lishi mumkin. Bundan tashqari, agar qalqonga AT buyruqlarini yuborish zarur bo'lsa, biz uni Arduino -ga to'rtta kabel orqali ulashimiz yoki ketma -ket USB konvertoridan foydalanishimiz mumkin.

Nihoyat, qalqon juda barqaror edi va sxemalarni yig'ishni juda osonlashtirdi. Men Arduino Uno R3 va Mega 2560 R3 bilan sinab ko'rdim.

Keyingi bosqichda siz qalqon dasturiy ta'minotini qanday yangilash / o'zgartirishni o'rganasiz.

2-qadam: Arduino uchun ESP8266 ESP-12E UART simsiz WIFI Shield TTL konvertorida dasturiy ta'minotni yangilash

Qalqonni kompyuterga ulash uchun ketma -ket USB konvertoridan foydalanish kerak. Agar sizda odatiy ketma -ket USB konvertori bo'lmasa, Arduino Uno R3 konverterini qidiruv vositasi sifatida ishlatishingiz mumkin. Bozorda ketma -ket USB -konvertorlarning bir nechta modellari bor, lekin men bu qo'llanmada PL2303HX TTL seriyali USB -konvertor adapteridan foydalandim.

Qalqonni yangilash uchun quyidagilarni ishlating:

ESP8266 Flash yuklab olish vositalari

Ishlatiladigan dasturiy ta'minot quyidagilar:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-AT dasturiy ta'minoti

Dastur va dasturiy ta'minotni yuklaganingizdan so'ng, ikkalasini ham Windows -ning ildiziga (disk C) nusxa ko'chiring.

Flash_download_tools_v2.4_150924.rar va FLASH_DOWNLOAD_TOOLS_v2.4_150924 papkasini oching.

Arduino Uno R3 ketma -ket USB konvertorini oraliq vosita sifatida ishlatish:

Keyingi qadam - qalqonni kompyuterga ulash. Agar sizda standart usb konvertori bo'lmasa, Arduino Uno R3 yordamida qalqon va kompyuterni bir -biriga ulashingiz mumkin. USB kabelli Arduino Uno R3 -dan tashqari sizga quyidagilar kerak bo'ladi:

01 - ESP8266 ESP -12E UART Simsiz WIFI Shield TTL Konverter04 - Erkak -Ayol Jumper Kabellari

ESLATMA: Arduino -ning ulanish sxemasini o'rnatishdan oldin, ketma -ket USB -konvertor ishlatilmasligini ta'minlash uchun taxtaga bo'sh kodni yuklashingiz kerak. Quyidagi kodni Arduino -ga yuklang va davom eting:

void setup () {// sozlash kodini bu erga qo'ying, bir marta ishga tushiring:} void loop () {// asosiy kodingizni shu erga qo'ying, qayta -qayta ishga tushiring:}

Rasm
Rasm

ESLATMA: Arduino -ga 3.3V ekranli pinni ulashda ehtiyot bo'ling.

PL2303HX seriyali TTL USB konverter adapteridan foydalanish:

Sizga PL2303HX TTL ketma -ket USB -konvertor adapteriga qo'shimcha ravishda quyidagilar kerak bo'ladi:

01 - ESP8266 ESP -12E UART Simsiz WIFI Shield TTL Konverter04 - Erkak -Ayol Jumper Kabellari

Rasm
Rasm

QAYD: PL2303 5V va 3V3 quvvatga ega. 3V3 quvvatidan foydalaning va 5V piniga e'tibor bermang

Yuqoridagi ulanish sxemalaridan birini bajarganingizdan so'ng, USB kabelini (Arduino va kompyuterga) yoki ketma -ket USB konvertorini kompyuterga ulang.

Keyin Windows -dagi "Boshqarish paneli" ga, "Device Manager" -ga o'ting va ochilgan oynada "Portlar (COM va LPT)" -ga o'ting. Siz ulangan qurilmani va unga ajratilgan COM port raqamini ko'rishingiz mumkin. Namuna sifatida men kompyuterda Arduino va ketma -ket USB konvertorini uladim va quyidagi rasmda menejerda qurilmalar qanday ko'rinishini ko'rishingiz mumkin:

Rasm
Rasm

Agar siz PL2303HX dan foydalanayotgan bo'lsangiz va u Windows tomonidan tan olinmagan bo'lsa, Windows 10 -da Serial TTL USB Converter PL2303HX - O'rnatish seriyali xabariga o'ting, uni qanday hal qilishni bilib oling va davom etish uchun orqaga qayting.

Endi FLASH_DOWNLOAD_TOOLS_v2.4_150924 papkasiga o'ting va ESP_DOWNLOAD_TOOL_V2.4.exe -ni ishga tushiring:

Rasm
Rasm

Qalqonda, DIP kalitining P3 va P4 kontaktlarini ON holatiga qo'ying va keyin ekranning dasturiy ta'minotni yangilash rejimiga o'tishi uchun kartadagi ESP-RST tugmasini bosing:

Rasm
Rasm

Dastur ochiq bo'lganda, "SpiAutoSet" parametrini olib tashlang, MAQOMOTI portini tanlang, "BAUDRATE" 115200 ni tanlang, "Yuklab olish yo'lini sozlash" belgisini olib tashlang, boshqa variantlarni quyida ko'rsatilgan tarzda sozlang va "START" tugmasini bosing:

Rasm
Rasm

Agar ESP8266 WiFi Shield bilan aloqa yaxshi bo'lsa, siz "DETECTED INFO", "MAC Address" va "SYNC" da ma'lumotlarni ko'rasiz:

Rasm
Rasm

QAYD: Agar dastur "FAIL" ni qaytarsa, to'g'ri COM portini tanlaganingizni tekshiring, DIP tugmachasining P3 va P4 tugmachalari yoqilganligini tekshiring, ESP-RST tugmasini bosing, STOP tugmasini bosing va yana START tugmasini bosing.

"Yuklab olish yo'llari konfiguratsiyasi" da siz yuklangan "Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-AT AT firmware.bin" faylini tanlashingiz kerak. Birinchi maydonning "…" tugmasini bosing va ochilgan oynada dasturiy ta'minot joylashtirilgan papkaga o'ting va "Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-AT Firmware.bin" faylini tanlang. "ADDR" maydonida 0x00000 ofsetini to'ldiring va tugatish uchun katakchani belgilang. Tugatgandan so'ng, siz quyida ko'rsatilgandek sozlamalarga ega bo'lasiz:

Rasm
Rasm

Endi jarayonni boshlash uchun START tugmasini bosing:

QAYD: Agar siz Arduino ketma-ket USB konvertorini ekran va kompyuter o'rtasida qidiruv vositasi sifatida ishlatayotgan bo'lsangiz, START tugmasini bosishdan oldin qalqonning ESP-RST tugmasini bosing. Agar siz odatiy ketma -ket USB konvertoridan foydalansangiz, bu protsedura shart emas

Rasm
Rasm

Dasturiy ta'minotni yangilash jarayoni tugashini kuting (jarayon tugashiga taxminan etti daqiqa vaqt ketadi):

Rasm
Rasm

Dasturiy ta'minotni yangilash jarayonini tugatgandan so'ng, ESP_DOWNLOAD_TOOL_V2.4 oynalarini yoping, DIP Switch P3 va P4 kontaktlarini OFF holatiga qaytaring va dasturiy ta'minotni yangilash rejimidan chiqish uchun qalqondagi ESP-RST tugmasini bosing.

Endi Arduino IDE -ni oching, shunda siz dasturiy ta'minot to'g'ri yangilanganligini va taxta buyruqlarga javob berishini tekshirish uchun AT buyruqlarini doskaga yuborishingiz mumkin.

IDE ochilganda "Asboblar" menyusiga o'ting, so'ng "Port" variantida COM portini tanlang. Quyidagi rasmda COM7 portini tanlaganimga e'tibor bering (sizning portingiz boshqacha bo'lishi mumkin):

Rasm
Rasm

IDE -dagi taxtani tanlashning hojati yo'q, chunki bu AT buyruqlarini yuborish bilan bog'liq emas.

"Serial monitor" ni oching va pastki qismda tezlik 115200 ga o'rnatilganligini tekshiring va agar "NL va CR ikkalasi" tanlangan bo'lsa:

Rasm
Rasm

Endi "AT" buyrug'ini yozing (tirnoqsiz) va "ENTER" ni kiriting yoki "Yuborish" tugmasini bosing. Agar ulanish ishlayotgan bo'lsa, siz "OK" xabarini qaytarishingiz kerak bo'ladi:

Rasm
Rasm

QAYD: Agar buyruq yuborilsa, hech qanday teskari aloqa olinmaydi yoki tasodifiy belgilar qatori kelsa, ketma -ket monitorning 115200 tezligini 9600 ga o'zgartiring va buyruqni yana yuboring

"Serial monitor" ga "AT + GMR" buyrug'ini kiriting (tirnoqsiz) va "ENTER" ni kiriting yoki "Yuborish" tugmasini bosing. Agar siz quyida ko'rsatilgandek fikr -mulohaza olsangiz, ESP8266 WiFi qalqoni muvaffaqiyatli yangilandi:

Rasm
Rasm

Agar siz aloqa tezligini 9600 qalqoni bilan o'zgartirmoqchi bo'lsangiz, "AT + UART_DEF = 9600, 8, 1, 0, 0" (tirnoqsiz) buyrug'ini kiriting va "ENTER" ni kiriting yoki "Yuborish" tugmasini bosing. Agar siz ma'lumotni quyida ko'rsatilgan tarzda olsangiz, aloqa tezligi o'zgargan:

Rasm
Rasm

QAYD: Qalqon byudrati o'zgarganda, monitor seriyali altbilgisida tezlikni 115200 dan 9600 gacha o'zgartirish kerak. Keyin yana "AT" buyrug'ini yuboring (tirnoqsiz) va "ENTER" tugmasini bosing yoki "Yuborish" tugmasini bosing. Agar siz "OK" ni qaytarish sifatida qabul qilsangiz, aloqa ishlaydi

Agar siz Arduino -ga Wi -Fi -ni o'rnatish uchun qalqondan foydalanmoqchi bo'lsangiz, aloqa uchun ideal tezlik 9600 bod.

Keyingi bosqichda sizda qanday qalqon borligini bilib olasiz, chunki bozorda bir xil ko'rinadigan kamida uchta qalqonni topish mumkin, lekin aslida bu taxtalarda bir -biridan farq qiladigan jihatlari bor, hatto bu masalada. mahalliy serial orqali aloqa orqali Arduino bilan ishlash.

3 -qadam: Shiald, Shild, ko'proq va moer? Bu muhimmi?

Agar bu ESP8266 ESP-12E UART Wireless WIFI Shield TTL konverteri bo'lsa, unda kamida uchta taxtani topish mumkin, lekin ular bir xil bo'lsa-da, lekin ular bilan ishlash masalasida ham farq qiladigan jihatlari bor. Arduino mahalliy ketma -ket aloqa orqali.

Quyida siz taxtalarni nimasi bilan farqlashini va qaysi biri sizga tegishli ekanligini bilib olishingiz mumkin.

Shiald WiFi ESP8266:

Rasm
Rasm

E'tibor bering, bu taxtada Shield so'zi "Shiald" deb yozilgan va "ko'proq" so'zi kichik harflar bilan "m" harfiga ega. Men uzoq vaqt davomida o'tkazgan testlarda, boshqaruv kengashi uning faoliyatida hech qanday kamchilik ko'rsatmadi.

Qalqon WiFi ESP8266:

Rasm
Rasm

E'tibor bering, bu taxtada Shield so'zi to'g'ri yozilgan va "Ko'proq" so'zi katta harf bilan "M" harfiga ega. Ishlash masalasida, bu taxta Shiald versiyasi kabi o'zini tutadi, ya'ni taxta nuqsonli emas.

Demak, siz Shiald va Shield platalarida faqat PCB shoyi masalasida farq bor, demoqchimisiz?

Ha, bu ikkita karta faqat ikkita so'zni yozishda farq qiladi. Ikkala taxtada ham sxema bir xil va ikkalasi ham Arduino yoki yakka holda ishlaydi (yakka tartib). Arduino -da to'g'ri kod o'rnatilganligini va qalqonlardan biri to'g'ri dasturiy ta'minot bilan ta'minlanganligini hisobga olsak, qalqonni Arduino -ga ulab, USB kabelini ulab bo'lgach, DIP kalitining P1 va P2 kontaktlarini ON holatiga qo'ying. va taxtalar orasidagi mahalliy ketma -ket (D0 va D1 pim) orqali aloqa o'rnatiladi.

Ba'zilarning aytishicha, bu Shiald versiyasi beqaror simsiz ulanishga ega, lekin men hech qanday beqarorlik yo'qligini aytaman.

Qalqon WiFi ESP8266 (Moer):

Rasm
Rasm

E'tibor bering, bu doskada Shield so'zi to'g'ri yozilgan va "More" so'zi "Moer", ya'ni noto'g'ri yozilgan. Afsuski, bu karta kerakli tarzda ishlamaydi va agar u Arduino -ga ulangan bo'lsa (DIP tugmachasi kontaktlari O'chirilgan yoki ON) va foydalanuvchi Arduino -ga kod yuklamoqchi bo'lsa, IDE -da xato xabari paydo bo'ladi. yuklash muvaffaqiyatsiz bo'ladi.

Agar sizning qalqoningiz Moer -da yozilgan bo'lsa va siz uni Arduino -dan mahalliy ketma -ket muloqotda ishlatishda qiynalgan bo'lsangiz, keyingi bosqichga o'ting va muammoni qanday hal qilishni bilib oling. Agar sizning qalqoningiz Moer bo'lmasa, 5 -bosqichga o'ting.

4 -qadam: Shield Moer - RX / TX ketma -ket aloqasini hal qilish

Agar bu taxtali (Moer) Arduino -ga ulangan bo'lsa (DIP tugmachasi kontaktlari O'chirilgan yoki O'chirilgan bo'lsa) va foydalanuvchi Arduino -ga kodni yuklamoqchi bo'lsa, IDE -da yuklamasligi sababli xato xabari paydo bo'ladi. Bu qalqon qurilishida ishlatiladigan komponent xatosi bilan bog'liq.

To'g'ri qurilgan va ishlatilgan qalqon ikkita kanal N MOSFETni payvandlab qo'ydi va J1Y sifatida aniqlandi. J1Y tranzistorlaridan biri ESP8266 RX ga, ikkinchisi ESP8266 TX ga ulangan. Quyidagi rasmda ajratilgan ikkita tranzistorni ko'rishingiz mumkin:

Rasm
Rasm

Bu J1Y tranzistorli BSS138 bo'lib, uning maqsadi 5V mantiqiy darajali zanjirlarning 3.3V mantiqiy darajali kontaktlarning zanglashiga olib kelishi va aksincha. ESP8266 mantiqiy darajasi 3,3V va Arduino 5V mantiqiy darajaga ega bo'lgani uchun, ESP8266 ning mukammal ishlashini ta'minlash uchun mantiqiy darajali konvertordan foydalanish kerak.

Moer qalqonida J3Y deb nomlangan ikkita tranzistor bor. Quyidagi rasmda ajratilgan ikkita tranzistorni ko'rishingiz mumkin:

Rasm
Rasm

J3Y tranzistorlari S8050 NPN va bu turdagi tranzistorlar odatda kuchaytirgich davrlarida ishlatiladi. Qalqon Moer qurilishi paytida negadir ular J1Y mantiq darajasidagi konvertor o'rniga J3Y tranzistoridan foydalanishgan.

Shunday qilib, ESP8266 ning RX va TX pinlari kerakli darajada ishlamaydi va shuning uchun qalqon Arduino bilan ketma -ket aloqa o'rnatmaydi. Qalqon Arduino bilan mahalliy ketma -ket (D0 va D1 pinlari) orqali aloqa o'rnatganligi sababli, Arduino -ga ulangan kodni yuklash (Arduino -da) hech qachon muvaffaqiyatli yakunlanmaydi, chunki ba'zi hollarda har doim taxminan 2,8 V bo'ladi. RX va Arduino TX yoki doimiy 0V, barchasi noto'g'ri tranzistorlar tufayli.

Bu ma'lumotlardan so'ng, Moer qalqoni uchun yagona echim J3Y tranzistorlarini J1Y tranzistorlariga almashtirish ekanligi aniq. Ushbu protsedura uchun Moer sabr qalqoniga qo'shimcha ravishda sizga kerak bo'ladi va:

01 - lehimli temir01 - qalay01 - forseps yoki igna pensesi01 - payvand choki02 - BSS138 (J1Y)

BSS138 (J1Y) tranzistori 3.3V / 5V mantiqiy darajali konvertorda ishlatiladi.

QAYD: Quyidagi protsedura sizga lehim bilan ishlov berishni bilishingizni va payvandlash tajribasi eng kamligini talab qiladi. Olib tashlanadigan va almashtiriladigan komponentlar SMD komponentlari bo'lib, oddiy lehim bilan payvandlashda ehtiyotkorlik va sabr -toqatni talab qiladi. Lehimlash temirini tranzistor terminallarida uzoq qoldirmang, chunki bu ularga zarar etkazishi mumkin

Issiq lehimli temir bilan tranzistor terminallaridan birini qizdiring va qalay qo'ying. Ushbu protsedurani ikkita tranzistorning har bir terminali uchun bajaring. Terminallarda ortiqcha payvandlash tranzistorlarni olib tashlashni osonlashtiradi:

Rasm
Rasm

Endi pinsetlarni / penslarni oling, tranzistorni yon tomondan ushlab turing, faqat bitta terminali bo'lgan tranzistorning yonini qizdiring va terminalni lehimdan bo'shab qolishi uchun tranzistorni yuqoriga ko'taring. Shunga qaramay, cımbız / pense bilan tranzistorni ushlab turganda, lehim temirining uchini boshqa ikkita terminalga qo'yib ko'ring va tranzistorni taxtadan chiqarishni tugatishga majbur qiling. Buni ikkala tranzistor uchun ham bajaring va juda ehtiyot bo'ling:

Rasm
Rasm

Qalqondan ikkita J3Y IC ni olib tashladingiz, shunchaki J1Y IC ni joyiga qo'ying, cımbızla / qisqich bilan ushlab turing va qalay kontaktga qo'shilishi uchun qalqonning har uchini qizdiring. Agar kontaktlar past lehimli bo'lsa, har birini qizdiring va ko'proq qalay qo'ying. Buni ikkala tranzistor uchun ham bajaring va juda ehtiyot bo'ling:

Rasm
Rasm

Ta'mirlashdan so'ng, ilgari Arduino bilan to'g'ridan -to'g'ri aloqasi bo'lmagan qalqon taxtaga mahalliy ketma -ket (D0 va D1 pinlari) orqali ulana boshladi.

Ta'mirlash muvaffaqiyatli bo'lganligini tasdiqlovchi birinchi sinov - qalqonni (barcha DIP tugmachalari o'chirilgan holda) Arduino -ga ulash, USB kabelini taxtaga va kompyuterga ulash va Arduino -ga kod yuklashga urinish. Agar hamma narsa tartibda bo'lsa, kod muvaffaqiyatli yuklanadi.

5-qadam: Arduino uchun ESP8266 ESP-12E UART simsiz WIFI Shield TTL konvertori bilan veb-server

Ushbu bosqichni davom ettirishning asosiy talabi sifatida siz 2 -bosqichni bajargan bo'lishingiz kerak.

Yuqorida aytib o'tganimdek, qalqonni Arduino bilan mahalliy ketma -ketlik (D0 va D1 pinlari) orqali ishlatish uchun qalqonga kod yuklanishi va Arduino -ga boshqa kodni yuklash, qabul qilish va talqin qilish kerak. ma'lumotlar mahalliy serial orqali sotiladi. Qalqonga biz AT buyruqlar dasturini o'rnatib, Arduino -ni Wi -Fi tarmog'iga ulanish va Arduino -ning kirish va chiqishlarini boshqarish uchun buyruqlarni qalqonga yuborish uchun dasturlashimiz mumkin.

Bu bosqichda biz WiFiESP kutubxonasidan foydalanamiz, chunki u ESP8266 (bizning holatda Shield WiFi ESP8266) ni Arduino -ga qo'shish va bortga WiFi -ni o'rnatish uchun barcha kerakli funktsiyalarni o'z ichiga oladi. WiFiESP kutubxonasi AT buyruqlarini yuborish orqali ishlaydi, keyin yo'riqchining simsiz tarmoqqa ulanishi va veb -serverga qilingan har qanday so'rov qalqonga AT buyruqlarini yuborishga olib keladi.

WiFiESP kutubxonasi ishlashi uchun AT buyruq dasturining versiyasi kamida 0,25 yoki undan yuqori bo'lishi kerak. Agar siz qalqoningizning AT buyruq versiyasini bilmasangiz, 2 -bosqichga o'ting va kartani 1.2.0.0 AT buyruq versiyasiga ega bo'lgan dasturiy ta'minot bilan yangilang va keyin davom eting.

Qalqon va Arduino bilan o'tkazilgan sinovlar davomida men aniqlagan narsalardan biri shundaki, ular orasidagi aloqa mahalliy serial (D0 va D1 pinlari) orqali sodir bo'lganligi sababli, ular orasidagi aloqa uchun seriyali eksklyuziv foydalanish zarur bo'ladi. Shuning uchun, men Arduino IDE seriyali monitorida yoki ketma -ket ma'lumotlarni ko'rsatadigan boshqa dasturlarda ma'lumotlarni chop etish uchun "Serial.print () / Serial.println ()" dan foydalanishni tavsiya etmayman.

Odatiy bo'lib, WiFiESP kutubxonasi Arduino va ESP8266 o'rtasidagi ketma -ket xatolar, ogohlantirishlar va boshqa aloqa ma'lumotlarini ko'rsatish uchun tuzilgan. Yuqorida aytib o'tganimdek, serial Arduino va qalqon o'rtasidagi aloqa uchun chiqarilishi kerak. Shuning uchun men kutubxonadagi faylni tahrir qildim va serialdagi barcha ma'lumotlarni ko'rsatishni o'chirib qo'ydim. Ketma -ket monitorda ko'rsatiladigan yagona ma'lumot - bu kutubxona qalqonga simsiz tarmoqqa ulanish uchun yuboradigan AT buyruqlari yoki veb -serverga qilingan so'rovlarni bajarish uchun AT buyruqlari.

O'zgartirilgan WiFIESP kutubxonasini yuklab oling va Arduino IDE -ga o'rnating:

WiFIESP rejimi

Kutubxonani o'rnatish papkasida "WiFiEsp-master / src / utility" yo'liga kiring va uning ichida serialdagi ma'lumotlarning ko'rsatilishini o'chirish uchun tahrir qilingan "debug.h" fayli bor. Faylni Notepad ++ da ochish, masalan, bizda 25, 26, 27, 28 va 29 -satrlar mavjud bo'lib, ular ketma -ket monitorda ko'rsatiladigan ma'lumot turlarining mos raqamlanishini ko'rsatadi. E'tibor bering, 0 raqami ketma -ket monitorda barcha ma'lumotlarni ko'rsatishni o'chirib qo'yadi. Nihoyat, 32 -qatorda men "_ESPLOGLEVEL_" ni 0 qiymati bilan sozladim:

Rasm
Rasm

Agar siz ESP8266 bilan boshqa loyihalarda WiFiESP kutubxonasidan foydalanmoqchi bo'lsangiz va ma'lumotni ketma -ket monitorda ko'rsatishni xohlasangiz, "_ESPLOGLEVEL_" ni 3 qiymatiga qo'ying (kutubxonaning standart qiymati) va faylni saqlang.

Qalqoningizda AT buyrug'i 0,25 yoki undan yuqori versiyasi mavjud bo'lgani uchun davom etamiz.

Qalqonni Arduino -ga ulang (Uno, Mega, Leonardo yoki qalqonni biriktirishga imkon beradigan boshqa versiya), barcha DIP -kalit kontaktlarini O'chirilgan holatga qo'ying, 13 -pin va GND o'rtasida LEDni ulang va USB kabelini Arduino va kompyuter:

Rasm
Rasm

Men Arduino Mega 2560 -dan foydalandim, ammo agar siz qalqonni ulashga imkon beradigan boshqa Arduino kartasidan foydalansangiz, natija bir xil bo'ladi.

Kodni havoladan yuklab oling va Arduino IDE -da oching:

Veb -server kodi

Agar siz Arduino Leonardodan foydalansangiz, kodning 19 va 20 -qatorlariga o'ting va Serial so'zini quyidagi rasmda ko'rsatilgandek Serial1 ga o'zgartiring:

Rasm
Rasm

Kodda char * ssid = "WIFI TARMOYINGIZNI NAME" qatoriga WiFi tarmog'ingizning nomini kiritish kerak;, parolni char * password = "WIFI TARMO'NING PAROLASI" qatoriga kiritish kerak; va WiFi.config satrida (IPAddress… simsiz tarmoqqa mavjud IP -manzilni kiritish kerak, chunki bu kod statik IP -ni ishlatadi:

Rasm
Rasm

"Asboblar" menyusida "Kengash" ni tanlang va Arduino modelini tanlang. Hali ham "Asboblar" menyusida "Port" variantini tanlang va Arduino ajratilgan COM portini tekshiring.

Kodni Arduino -ga yuborish uchun tugmani bosing va yuklashni kuting.

Kodni Arduino -ga yuklaganingizdan so'ng, USB kabelini kartadan uzing, qalqonning DIP -kalitining P1 va P2 kontaktlarini ON holatiga qo'ying va USB kabelini Arduino -ga qayta ulang.

QAYD: Qalqonning P1 va P2 kontaktlari ON holatida bo'lsa, siz Arduino -ga kodlarni jo'natolmaysiz, chunki mahalliy serial band bo'ladi. DIP tugmachalarining o'rnini o'zgartirganda, ESP-RST tugmasini bosishni unutmang

Darhol Arduino IDE seriyali monitorini oching:

Rasm
Rasm

Ketma -ket monitor ochiq bo'lganda, siz veb -serverni ishga tushirish uchun qalqonga yuborilgan AT buyruqlariga amal qilishingiz mumkin. Agar ketma -ket monitorni ochishda hech qanday ma'lumot ko'rsatilmasa, Arduino -dagi RESET tugmasini bosing va kuting.

E'tibor bering, ketma -ket monitorda "AT + CIPSTA_CUR" buyrug'i veb -serverga ulanish uchun IP -manzilni va "AT + CWJAP_CUR" buyrug'i qalqon ulangan simsiz tarmoq nomi va parolini ko'rsatadi:

Rasm
Rasm

Ketma -ket monitorda ko'rsatilgan IP -manzilni nusxa ko'chiring, Internet -brauzeringizni oching, kirish uchun IP -manzilni joylashtiring va ENTER tugmasini bosing. Quyidagiga o'xshash veb -sahifa yuklanadi:

Rasm
Rasm

Veb -sahifada Arduino -ning 13 -piniga ulangan LEDni yoqish / o'chirish uchun javob beradigan tugma mavjud. LEDni yoqish / o'chirish uchun tugmani bosing va sahifadagi joriy holat yangilanganligini ko'ring.

Siz, masalan, smartfon yoki planshet orqali veb -sahifaga kirishingiz mumkin.

Yakuniy natija uchun quyidagi videoni ko'ring:

Bu oddiy amaliyot edi, chunki maqsad qalqonni Arduino bilan ishlatish qanchalik oson ekanligini ko'rsatish edi. Internetda Arduino -ga WiFi tayinlash uchun ESP8266 -dan foydalanadigan Internetda topilgan barcha loyihalarni ushbu WiFi Shield yordamida takrorlash mumkin, farq shundaki, siz platformalar bilan aloqa o'rnatish uchun protobardga kuchlanish bo'luvchi o'rnatishingiz shart emas. loyihalar, siz tashqi quvvat manbai bilan kontaktlarning zanglashiga olib kelishi haqida tashvishlanmaysiz. Bundan tashqari, sizning loyihangiz yanada yoqimli estetikaga ega bo'ladi.

Endi siz veb -serverdan Shield WiFi ESP8266 -ni Arduino -ga qanday qo'shishni bilasiz, shunchaki kodni o'zgartiring va batafsilroq loyihani amalga oshiring yoki o'z kodingizni ishlab chiqishni boshlang.

Yana bir bor, ingliz tilidagi muvaffaqiyatsizliklar uchun uzr.

Agar qalqon haqida savollaringiz bo'lsa, so'rang, men javob berishdan xursand bo'laman.

Tavsiya: