Mundarija:

Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash: 7 qadam
Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash: 7 qadam

Video: Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash: 7 qadam

Video: Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash: 7 qadam
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Iyul
Anonim
Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash
Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash
Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash
Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash
Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash
Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash
Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash
Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash

Men ishlatgan ESP-01 moduli avvalroq AI Thinker dasturiy ta'minoti bilan kelgan, bu uning imkoniyatlarini cheklaydi, chunki AT-ning ko'p foydali buyruqlari qo'llab-quvvatlanmaydi.

Xatoliklarni tuzatish uchun dasturiy ta'minotni yangilash odatda yaxshi bo'ladi, shuningdek ESP modulidan zarur funktsiyalarga qarab, qo'llab -quvvatlanadigan AT buyruqlarining to'liq to'plami talab qilinishi mumkin. Ushbu qo'llanmada, agar siz ESP dasturiy ta'minotini, masalan, AT -ning noto'g'ri buyruqlarini buzib qo'ysangiz, asl Espressif dasturiy ta'minotini qanday tiklash yoki o'chirishni tushuntirib beradi. Bu 115200 dan 9600 gacha bo'lgan standart uzatish tezligini o'zgartirishga urinib ko'rganimda sodir bo'ldi. Men quyidagi buyruqni ishlatardim (tez Google qidiruviga asoslanib):

AT+IPR = 9600

Bu ESP-01 modulini g'isht qildi. Hech qanday AT buyruqlari ishlamadi, bu meni ko'proq tadqiqotlar o'tkazishga undadi va bir necha soatdan so'ng men nihoyat ESP-01-ni tiklash va eng yangi mos keladigan dasturiy ta'minotni o'rnatish usulini topdim. Shunday qilib, men butun jarayonni baham ko'rishga arziydi.

Ogohlantirish: o'z tajribamga asoslanib, men sizning tezligingizni o'zgartirish uchun AT+IPR buyrug'ini ishlatmaslikni maslahat beraman, chunki bu sizning dasturiy ta'minotingizni qayta yoqishingizni talab qiladi. Shu bilan birga, ESP-01 modulining turli xil flesh-o'lchamlari va dasturiy ta'minotining zavod versiyasi bilan har xil variantlari bor, shuning uchun sizning tajribangiz turlicha bo'lishi mumkin.

ESP-01 moduli 5 V ga mos kelmaydi va uni quvvatlantirish uchun 3,3 V kuchlanish talab qiladi, lekin mantiq darajasida to'g'ri ishlashi uchun. Kompyuter bilan aloqa o'rnatish uchun modul qo'shimcha ravishda USB -dan seriyali konvertorga muhtoj. Shunday qilib, kuchlanish konvertori va USB -ni ketma -ket adapterdan foydalanish o'rniga men oddiy echimni tanlashga qaror qildim. Menda allaqachon Arduino UNO bo'lgani uchun men ESP-01 modulini quvvatlantirish va ESP-01 va kompyuter o'rtasida ketma-ket ko'prik sifatida samarali ishlash uchun aloqa o'rnatdim.

Ta'minotlar

  1. ESP-01 moduli
  2. Arduino UNO (USB kabeli bilan)
  3. Jumper DuPont simlari
  4. Non paneli

1 -qadam: simli ulanishlar

Simli ulanishlar
Simli ulanishlar
Simli ulanishlar
Simli ulanishlar
Simli ulanishlar
Simli ulanishlar

Arduino UNO va ESP-01 moduli bilan simli ulanish o'tish kabellari va taxta paneli yordamida osonlik bilan amalga oshirilishi mumkin. Arduino ishlab chiqish kartasi va ESP moduli o'rtasidagi ulanishlar jadvalda tasvirlangan. Bu holda RX va TX ulanishlari qaytarilmaydi, chunki aloqa Arduino va ESP moduli o'rtasida emas, balki ESP va kompyuter o'rtasida sodir bo'ladi. Shunday qilib, bu holda, Arduino UNO taxtasi USB orqali ketma-ket konvertor orqali ketma-ket ko'prik sifatida ishlatiladi.

Arduino taxtasi va ESP moduli o'rtasidagi RX pinlari ulanishi kuchlanish bo'luvchi orqali amalga oshirilishi kerak, chunki ESP-01 3.3 V mantiq darajasida ishlaydi va Arduino UNO dan 5 V mantiq darajasini olish ESP moduliga zarar etkazishi mumkin. Rasmda ko'rsatilgandek, faqat 2 ta rezistor yordamida oddiy 3,3 V kuchlanish bo'luvchi qurishingiz mumkin. Majburiy emas, siz mantiq darajasidagi konvertordan foydalanishingiz mumkin.

Diqqat: O'rnatish uchun men RX pinlarini to'g'ridan -to'g'ri sim bilan bog'ladim (maqsadga muvofiq emas!) Va hamma narsa ishladi, lekin agar siz mantiqiy darajadagi konvertatsiyadan voz kechishga qaror qilsangiz, o'z xavfingiz ostida harakat qiling!

Umumiy Ground aloqasini o'rnatish uchun Arduino UNO Ground pin ESP moduliga ulanadi.

Arduino UNO ESP modulining VCC piniga to'g'ridan -to'g'ri 3,3 V kuch berish uchun ishlatiladi. 3.3 V pinini o'tish simidan foydalanib non paneliga ulang, chunki 3.3 V nafaqat ESP VCC pinida, balki ESP chipini yoqish uchun ESP CH_PD pinida ham ishlatiladi.

Arduino UNO-dagi RESET pin Arduino orqali yuklangan har qanday kodni chetlab o'tish uchun Ground-ga ulangan, shuning uchun kod kompyuterdan ESP-01 ga yuboriladi.

Jadvalda dasturiy ta'minotning miltillashi uchun ulanishlarning to'liq to'plami ko'rsatilgan, lekin bu bosqichda ESP Reset va GPIO_0 pinlarini ulamang, chunki biz keyingi bosqichda faqat dasturiy ta'minot ma'lumotlarini o'qiymiz.

2 -qadam: Firmware versiyasini tekshiring

Firmware versiyasini tekshiring
Firmware versiyasini tekshiring

ESP-01 dasturiy ta'minot versiyasini topish uchun Arduino IDE Serial Monitor-ga yozing:

AT+GMR

Eslatma: barcha AT buyruqlari bo'sh joysiz katta harf bilan yozilishi kerak.

Mana mening ESP-01 uchun ketma-ket chiqish (sizning ESP modulingiz aynan bir xil ma'lumotni ko'rsatmasligi mumkin, chunki u ma'lum bir modelga va chiqarilgan sanaga bog'liq):

AT+GMR

AT versiyasi: 0.25.0.0 (5-iyun 2015 yil 16:27:16) SDK versiyasi: 1.1.1 Ai-Thinker Technology Co. Ltd. 23-iyun 2015 23:23:50 OK

Endi, so'nggi rasmiy Espressif ESP8266EX dasturiy ta'minotini yangilash uchun uning veb -saytining resurslar bo'limiga o'ting:

Eslatma: Mavjud dasturiy ta'minot ro'yxati ESP-01 modeliga mos kelmasligi mumkin. Qo'shimcha ma'lumot olish uchun ushbu qo'llanmaning oxiridagi Nosozliklarni tuzatish bo'limiga qarang.

3 -qadam: O'rnatishni tayyorlash: Firmware yonib -o'chmasidan oldin

O'rnatishni tayyorlash: dasturiy ta'minot yonib -o'chmasidan oldin
O'rnatishni tayyorlash: dasturiy ta'minot yonib -o'chmasidan oldin

Endi biz Arduino UNO-ni ESP-01 dasturiy ta'minotini o'chirish jarayoniga tayyorlaymiz.

Arduino RESET simining yerdan uzilganligiga ishonch hosil qiling. Shuningdek, Arduino UNO TX va RX simlarini ESP-01 modulidan uzish kerak.

Arduino IDE -ni oching va yuqori menyudan Fayl> Misollar> 01. Asoslar> BareMinimum -ga o'ting. Eskizni Arduino UNO -ga yuklang. Bu bo'sh eskiz ESP moduli bilan hech qanday aloqa shovqini bo'lmasligini ta'minlaydi.

UNO va ESP-01 o'rtasida RX va TX kabellarini qayta ulang. Shuningdek, UNO RESET pinini Ground -ga ulang.

CH_PD yoki CH_EN pimi "Chipni o'chirish" yoki "Chipni yoqish" degan ma'noni anglatadi va ESP chipini yoqish uchun uni yuqori tortish yoki 3.3 V ga ulash lozim.

Quyidagi ESP pinlari uchun ikkita qo'shimcha o'tish kabeli kerak: GPIO_0 va RESET.

GPIO_2 ishlatilmayapti va uzilib qolgan.

Kodni yuklash uchun ESP-01 dasturlash rejimiga o'rnatilishi kerak. Ammo ESP-01da bunga to'g'ridan-to'g'ri erishish uchun zarur bo'lgan qo'shimcha qo'shimcha qurilmalar yo'q, shuning uchun hammasini alohida ulash lozim. Men o'zimni ishlatish uchun kalitlarni ishlatishdan bezovta qilmadim, aksincha, ESP-01 modulining GPIO_0 va RESET pinlariga ulangan ikkita erkak-ayol o'tish kabelini ishlatdim va ularni Arduino UNO-ning Ground-dan umumiy taxtali pinlariga uladim.

Yonish jarayonini boshlashdan oldin, dasturlash rejimini yoqish uchun GPIO_0 butun miltillovchi protsedura uchun Ground -ga ulanadi.

RESET pimi Groundga bir soniya ulanadi va keyin chiqariladi. Bu yangi dasturiy ta'minotni yuklash imkonini beradi.

4 -qadam: yonib -o'chadigan asbob va dasturiy ta'minotni yuklab oling

Flashing vositasi va dasturiy ta'minotini yuklab oling
Flashing vositasi va dasturiy ta'minotini yuklab oling

Ishlatilgan dasturiy ta'minot ESP8266 chipining asl ishlab chiqaruvchisi bo'lgan Espressif -dan.

Rasmiy vositalar va AT dasturiy ta'minot fayllariga kirish uchun https://www.espressif.com/en/products/hardware/esp8266ex/resources manziliga o'ting.

"Asboblar" yorlig'i ostida Flash yuklash vositalarini (ESP8266 va ESP32) yuklab oling, hozirda eng so'nggi V3.6.8.

"AT" yorlig'i ostida, mening ESP-01 modeli uchun ESP8266 AT Bin V1.6.2 mos keladigan AT-ning so'nggi mos keladigan dasturini yuklab oling. Bu ESP-01 modeliga bog'liq, chunki u turli xil flesh xotira hajmiga ega bo'lishi mumkin. Yonish jarayonini boshlash uchun START tugmasini bosgandan so'ng, Flash yuklash vositalari dasturining DETECTED INFO bo'limida siz bu haqda ko'proq ma'lumot topasiz. Shunday qilib, agar siz flesh -disk hajmini yoki qaysi dasturiy ta'minot fayllarini tanlashni bilmasangiz, ESP moduli haqida to'g'ri ma'lumot olish uchun dasturni ishga tushiring.

Yonib bo'lgandan so'ng, ESP-01ni sinab ko'rish va ishlash uchun AT buyruqlaridan foydalanishingiz mumkin. Rasmiy ESP8266 AT yo'riqnomasini yuklab oling:

5 -qadam: miltillovchi protsedura

Yonish tartibi
Yonish tartibi
Yonish tartibi
Yonish tartibi
Yonish tartibi
Yonish tartibi
Yonish tartibi
Yonish tartibi

Flash yuklash vositalari zip faylini chiqarib oling va exe faylini oching. Agar siz Windows -dan foydalanayotgan bo'lsangiz, uni administrator sifatida ishlatganingizga ishonch hosil qiling. Avval DOS oynasi ochiladi, so'ngra qalqib chiquvchi oyna ochiladi. ESP8266 yuklab olish vositasini tanlang. Bu bir nechta sozlanishi mumkin bo'lgan oynani ochadi.

Ushbu bosqichda, har bir tanlangan dasturiy ta'minot fayllari yonidagi o'n oltilik kodli qutilarga qanday variantlarni tanlash va nimani yozish kerakligini ko'rish uchun skrinshotga qarang.

Eslatma: Fleshli jarayoni ketma -ket bajarilganligi sababli, dasturiy ta'minot fayllarini bir xil tartibda tanlang. Blank.bin fayli AT buyruqlar to'plamining skrinshotida ko'rsatilgandek uch marta tanlanishi kerak.

To'g'ri o'n oltilik kodlarni yoki manzillarni topish uchun AT yo'riqnomasining rasmiy hujjatini tekshiring. Men ESP modulini o'chirish uchun ishlatgan jadvalning skrinshotini biriktirdim.

Keyin START tugmachasini bosing va sehr qanday sodir bo'lishini ko'ring. Tugma matnida SYNC ko'rsatiladi va DETECTED INFO bo'limida sizning ESP modulingizning texnik xususiyatlari ko'rsatiladi. So'ngra, matn YUKLASHni ko'rsatadi va dasturiy ta'minot fayllari ESP flesh xotirasiga yuklangach, jarayonlar paneli faollashadi. Dasturiy ta'minotni miltillovchi protsedura tugagandan so'ng, siz ko'rasiz: FINISH.

Flash yuklab olish vositalari dasturini yoping. Bu ketma -ket portni bo'shatish uchun Arduino IDE Serial Monitor -ni egallashga ruxsat berish uchun kerak.

ESP GPIO_0 pinini yerga ulanishdan uzing. Bu dasturlash rejimini o'chirib qo'yadi.

RESET -ni Ground -ga 1 soniya ulang va keyin uzing. Bu modulni asl holatiga qaytaradi.

Arduino IDE -ni oching. Yuqori menyudan Tools> Port -ni tanlang va to'g'ri COM portini tanlang. Serial monitorni oching va "Ham NL, ham CR" ni tanlang va standart sifatida 115200 uzatishni tanlang.

Turi:

DA

Agar miltillovchi protsedura to'g'ri bajarilgan bo'lsa, javob quyidagicha bo'ladi.

OK

Yangi dasturiy ta'minotni tekshirish uchun quyidagilarni kiriting:

AT+GMR

Mana mening ESP-01 uchun ketma-ket monitor chiqishi:

AT+GMR

AT versiyasi: 1.6.2.0 (13 aprel 2018 11:10:59) SDK versiyasi: 2.2.1 (6ab97e9) kompilyatsiya vaqti: 7 iyun 2018 19:34:26 Bin versiyasi (Xona 02): 1.6.2 OK

6 -qadam: Baud tezligini doimiy ravishda o'zgartiring

Baud tezligini doimiy ravishda o'zgartiring
Baud tezligini doimiy ravishda o'zgartiring

Bu qism ixtiyoriy. Standart uzatish tezligi - 115200, lekin agar siz uni boshqa tezlik tezligiga o'zgartirmoqchi bo'lsangiz, Arduino Serial Monitor -ga quyidagi buyruqni kiritishingiz mumkin.

Masalan, agar siz 9600 bayt tezligiga / 8 ma'lumot bitiga / 1 to'xtash bitiga / paritet bitga / oqim nazoratiga o'tishni xohlasangiz.

Kiriting:

AT+UART_DEF = 9600, 8, 1, 0, 0

Javob quyidagicha bo'lishi kerak:

OK

Yuqoridagi buyruqlar uzatish tezligini doimiy ravishda 9600 ga o'zgartiradi, lekin siz har qanday standart uzatish tezligini tanlashingiz mumkin.

7 -qadam: Muammolarni bartaraf etish

Muammolarni bartaraf qilish; nosozliklarni TUZATISH
Muammolarni bartaraf qilish; nosozliklarni TUZATISH
Muammolarni bartaraf qilish; nosozliklarni TUZATISH
Muammolarni bartaraf qilish; nosozliklarni TUZATISH

Agar dasturiy ta'minotni muvaffaqiyatli o'chirgandan so'ng, masalan, Serial monitorda, biron bir anomaliya bo'lsa, 115200 standart uzatish tezligini tanlaganingizdan so'ng: AT, lekin hech qanday javob ko'rmayapsiz yoki AT+GMR ni kiritib, boshqasini olsangiz. dasturiy ta'minot versiyasi ma'lumotidan boshqa turdagi ma'lumot, unda siz noto'g'ri dasturiy ta'minotni o'chirib qo'ygan bo'lishingiz mumkin. Bunday holda, Flash Download Tools dasturida, dasturiy ta'minotni o'chirish jarayonini boshlash uchun START tugmachasini bosganingizdan so'ng, yashil tugma SYNC -ni o'qiydi va bu ESP moduli ma'lumotlarini olish va DETECTED INFO ostida taqdim etish bosqichidir. Bu ma'lumot to'g'ri dasturiy ta'minotni va to'g'ri o'chadigan fayllarni aniqlash uchun juda muhimdir.

Quyidagilar mening ESP-01 moduli uchun:

flesh sotuvchi:

E0h: N/A flesh devID: 4014h QUAD; 8Mbit kristalli: 26 MGts

Aniqlangan ma'lumot ESP-01 modeliga bog'liq bo'ladi. Lekin bu sizga to'g'ri flesh hajmini aniqlash imkonini beradi. Mening ESP -da bu 8 Mbit, bu 1 MB ga teng. Bu shuni anglatadiki, men dasturiy ta'minot fayllaridan 512 KB + 512 KB ni tanlashim kerak. Va bu, shuningdek, mening ESP modulim uchun 1.7.0 yoki 1.7.1 dasturiy ta'minoti to'g'ri ishlamasligini bildiradi, men ham bu dasturiy ta'minotni o'chirish va sinovdan o'tkazish bilan tasdiqladim. Shuningdek, rasmiy Espressif resurs saytidagi 1.7.0 va 1.7.1 proshivka dasturining tavsifida quyidagi ma'lumotlar keltirilgan: "AT axlat qutisi hajmi bilan cheklangan, faqat" 1024+1024 flesh xaritasi "qo'llab -quvvatlanadi. standart ". 1024+1024 - bu umumiy flesh hajmi 2048 KB yoki 2 MB bo'lgan ESP moduli uchun.

Eslatma: Agar siz qiziqmoqchi bo'lsangiz, dasturiy ta'minotning har xil versiyalarini cheklovlarsiz o'zgartirishingiz yoki yangilashingiz mumkin. Agar biror narsa noto'g'ri bo'lsa, siz boshqa parametrlar bilan qayta yonib turishingiz yoki boshqa dasturiy ta'minotni sinab ko'rishingiz mumkin.

Tavsiya: