Mundarija:
- 1 -qadam: ESP -01 - aloqa testi
- 2 -qadam: ESP -01 - AT dasturiy ta'minotini qayta yuklash
- 3 -qadam: ARDUINO IDE -dan foydalaning
- 4 -qadam: MCU tuguni
- 5 -qadam: DeepSleep yoki modulingizni batareya bilan quvvatlang
- 6 -qadam: Sof ESP12 - Uni kompyuteringizga ulang va ko'milgan loyihalarga tayyor bo'ling
Video: ESP nimadir: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Mening maqsadim-ESP8266 bilan tajribamni ESP-01, ESP-12 va NodeMCU modullari orqali bo'lishish.
Men tushuntiraman:
1. ESP-01 ni kompyuteringizga qanday ulash mumkin
2. AT dasturiy ta'minotini qayta yuklang
3. Chipni dasturlash uchun Arduino IDE dasturidan foydalaning
4. MCU tugunining tajribasi
5. DeepSleep yoki modulingizni batareya bilan quvvatlang
6. Sof ESP12 - uni kompyuteringizga ulang va ko'milgan loyihalarga tayyorlaning
1 -qadam: ESP -01 - aloqa testi
Senga kerak:
- Albatta ESP-01 moduli
- USB-seriyali adapter
- 3.3V regulyator, men LE33CZ (maksimal 100mA) dan foydalandim, u ishlaydi, lekin men 1A Maxli modelni tavsiya qilaman.
Sxemaga amal qiling.
Eslatma: CH_PD +VCC ga ulangan bo'lishi kerak, chunki bu ESP8266 ma'lumotlar jadvalida ko'rsatilgan.
ESP bilan bog'laning:
Odatda bunday modulni sotib olayotganda:
- AT dasturiy ta'minoti allaqachon xotirada
- standart ketma -ket tezlik - 115200 bps
Nazariy jihatdan siz har qanday ketma -ket aloqa dasturidan foydalanishingiz mumkin. Har bir buyruqdan so'ng, yangi chiziq va tashish qaytishini qo'shishga e'tibor bering.
Men PutTTY -ni AT buyruqlarini yuborish uchun ishlatishga harakat qildim, lekin muvaffaqiyatsiz tugadi, chunki bu yangi chiziq va tashish qaytish. Men buni qilish yo'lini topa olmadim
Men ARDUINO seriyali monitoridan foydalandim, "NL&CR" ni o'rnatishga e'tibor bering, aks holda u ishlamaydi
Tayyor bo'lgach:
- Yozib ko'ring: AT
- ESP javob berishi kerak: OK
AT buyruqlari uchun Espressif hujjatlariga qarang.
AT buyruqlari yordamida siz WiFi -ga ulanishingiz va HTTP -server yaratishingiz mumkin. Ammo siz GPIO -ga buyruq bera olmaysiz.
2 -qadam: ESP -01 - AT dasturiy ta'minotini qayta yuklash
Agar siz modulni qabul qilsangiz, unda dasturiy ta'minot yo'q (lekin odatda shunday), men bu erda uni ko'p platformali asbob bilan qanday qayta yuklashni tushuntiraman.
Agar oldingi qadam sizga mos bo'lsa, siz bu bosqichni o'tkazib yuborishingiz mumkin.
Siz bilishingiz kerak bo'lgan birinchi narsa:
- Dastur rejimiga o'tish uchun siz GPIO0 ni 0V ga qo'yishingiz va GPIO0 hali 0V bo'lganida RESETni bajarishingiz kerak.
- Keyin modul flesh -xotiraga dasturiy ta'minotni yuklashga tayyor
SDK -ni yuklab olish uchun Espressif.com saytiga o'ting:
Bin/at papkasida, README fayli xotirada qanday fayllarni yuklash kerakligini va boshlang'ich manzillarini aytib beradi
Misol:
# BOOT BO'LMAGAN rejim ## yuklab olish
burgut.flash.bin 0x00000
burgut.irom0text.bin 0x10000
bo'sh
Fleshli hajmi 8 Mbit: 0x7e000 va 0xfe000
Fleshli hajmi 16 Mbit: 0x7e000 va 0x1fe000
Fleshli hajmi 16Mbit-C1: 0xfe000 va 0x1fe000
Flash hajmi 32 Mbit: 0x7e000 va 0x3fe000
Flash hajmi 32Mbit-C1: 0xfe000 va 0x3fe000
esp_init_data_default.bin (ixtiyoriy)
Fleshli hajmi 8 Mbit: 0xfc000
Fleshli hajmi 16 Mbit: 0x1fc000
Fleshli hajmi 16Mbit-C1: 0x1fc000
Flash hajmi 32 Mbit: 0x3fc000
Flash hajmi 32Mbit-C1: 0x3fc000
Eslatma: Siz modulingizdagi xotira hajmini va turini bilishingiz kerak. Bu biz bir necha soniya ichida hal qiladigan nuqta …
Mikrodasturni yuklash uchun esptool.py -dan foydalaning:
- Espressif o'z dasturiy ta'minotidan foydalanishni tavsiya qiladi, lekin u Windowsda
- Shunday qilib, https://github.com/espressif/esptool - yaxshi alternativ
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
Muhim eslatma:
Agar siz modulingizda qanday xotira borligini bilmasangiz, siz buni qila olmaysiz.
Men sizga maslahat beraman:
python esptool.py --port /dev /ttyUSB0 --baud 115200 flesh_id
Keyin kombinatsiyani tekshiring:
ishlab chiqaruvchi c8 - GigaDevice va 4013 - GD25Q40, bu 4 Mbit = 512 Kbaytli qurilma
ishlab chiqaruvchi ef - Winbond (sobiq Nexcom) va 4016 - W25Q32, 32Mbit = 4Mbaytli qurilma
3 -qadam: ARDUINO IDE -dan foydalaning
Sozlamalar sozlamalarida ushbu URLni "Qo'shimcha taxtalar menejeri URL -lariga" qo'shing:
arduino.esp8266.com/stable/package_esp8266c…
Shundan so'ng ARDUINO -ni qayta ishga tushiring. Keyin "TOOL-> BOARD" da siz umumiy ESP8266 modulini tanlashingiz mumkin bo'ladi.
Fayl-> Misollarda siz ARDUINO bilan dasturlashni boshlashga yordam beradigan eskizlar misollarini topasiz.
Eslatmalar:
- Dasturni yuklaganingizda dasturlash rejimiga o'tishni unutmang (GPIO0 = 0V va RESET).
- ESP -ga arduino dasturini yuklaganingizdan so'ng, AT dasturiy ta'minoti endi mavjud emas, shuning uchun AT buyruqlari bajarilmaydi.
- Tanlovdan foydalaning: eskiz + Wi -Fi sozlamalari
4 -qadam: MCU tuguni
Agar siz bunday modulni sotib olsangiz, bu juda qulay:
- ESP-12 ichida
- Sizda dasturlash rejimiga osongina o'tish uchun flesh + reset tugmasi mavjud
- Pim
- O'rnatilgan USB porti…
Ammo agar siz uni loyihaga qo'shmoqchi bo'lsangiz, u eng yaxshi bo'lmasligi mumkin. Biz "toza" ESP12 ni bu ko'rsatma oxirida ko'ramiz.
5 -qadam: DeepSleep yoki modulingizni batareya bilan quvvatlang
Wi -Fi tarmog'iga ega bo'lish juda yoqimli, lekin u kuch talab qiladi. Agar siz modulni yoqishga ruxsat bermasangiz, uni batareyalar loyihasiga uzoq vaqt joylashtirishingiz mumkin.
Yaxshiyamki, ESP chuqur uyqu rejimiga o'tishi mumkin. Keyin u bir nechta mikro amperlarni iste'mol qiladi.
Buni AT buyruqlari yordamida amalga oshirish mumkin.
Lekin men buni arduino dasturlash orqali ko'rsataman.
Birinchidan, WakeUpPin = GPIO16 -ni ESP -ni tiklashga ulang. Chunki ESP chuqur uyqu rejimiga kirganda, u GPIO16 pimi orqali o'zini tiklash orqali uyg'onadi.
DeepSleep rejimiga kirish uchun quyidagi kodni ishlating: ESP.deepSleep (, WAKE_RF_DEFAULT);
mikro soniyalarda. Qayta tiklashdan oldin ESP AQShda uxlab qoladi.
6 -qadam: Sof ESP12 - Uni kompyuteringizga ulang va ko'milgan loyihalarga tayyor bo'ling
Sof ESP12 modulini sotib olishdan qo'rqmang. Bu arzon, engil va kichik.
Uni ESP-01 moduliga o'xshab ketma-ket USB-adapter bilan ulang.
CH_PD Vccda bo'lishi kerakligini unutmang.
Keyin siz batareyalar, WiFi va kuchli mikro-kontroller yordamida o'rnatilgan loyihalarni amalga oshirishingiz mumkin !!
Tavsiya:
ESP32 va ESP8266 yordamida ESP-NOW orqali bir nechta ESP suhbatini qanday qilish kerak: 8 qadam
ESP32 va ESP8266 yordamida ESP-NOW orqali bir nechta ESP suhbatini qanday o'tkazish kerak: Men davom etayotgan loyihada yo'riqchisiz bir-birim bilan gaplashish uchun menga bir nechta ESP kerak. Buning uchun men ESP-NOW-dan foydalanib, ESP-da yo'riqchisiz bir-birim bilan simsiz aloqa o'rnataman
Wi -Fi orqali ESP 32 kamera oqimi - ESP 32 CAM kartasini ishga tushirish: 8 qadam
Wi-Fi orqali ESP 32 kamerali video oqimi | ESP 32 CAM kartasini ishga tushirish: ESP32-CAM-ESP32-S chipli juda kichik kamera moduli, uning narxi taxminan 10 dollarni tashkil qiladi. OV2640 kamerasi va tashqi qurilmalarni ulash uchun bir nechta GPIO -lardan tashqari, u microSD karta uyasi bilan jihozlangan bo'lib, u rasmlarni saqlash uchun foydali bo'lishi mumkin
Arduino IDE bilan Esp 8266 Esp-01 bilan ishlashni boshlash - Esp kartalarini Arduino Ide -ga o'rnatish va Esp -ni dasturlash: 4 qadam
Arduino IDE bilan Esp 8266 Esp-01 bilan ishlashni boshlash | Esp-ni Arduino Ide-ga o'rnatish va Esp-ni dasturlash: Bu yo'riqnomada biz esp8266 platalarini Arduino IDE-ga o'rnatishni, esp-01-ni dasturlashni va unga kodni yuklashni o'rganamiz. ESP-platalar juda mashhur bo'lgani uchun men ko'rsatmalarni to'g'rilash haqida o'yladim. bu va ko'pchilik odamlar muammoga duch kelishadi
ESP -ESP aloqasi: 4 qadam
ESP -dan ESP -ga aloqa: Ushbu qo'llanma sizga simsiz aloqani o'z ichiga olgan boshqa loyihalar uchun boshqa qabul qiluvchi -modullarni almashtirishga yordam beradi. Biz ESP8266 asosidagi taxtadan foydalanamiz, bittasi WiFi -STA rejimida, ikkinchisi WiFi -AP rejimida, NodeMCU V3 -bu loyiha uchun mening tanlovim
ESP-12E va ESP-12F dasturlash va ishlab chiqish kengashi: 3 qadam (rasmlar bilan)
ESP-12E va ESP-12F dasturlash va ishlab chiqish kengashi: Bu taxtaning vazifasi oddiy edi: ESP-12E va ESP-12F modullarini NodeMCU platalari kabi oson dasturlash (ya'ni tugmachalarni bosishning hojati yo'q). Ishlatiladigan IO ga kirish imkoniga ega bo'lgan non paneli uchun qulay pimlarga ega bo'ling. Ketma -ket o'tkazish uchun alohida USB -dan foydalaning