Mundarija:

ESP nimadir: 6 qadam
ESP nimadir: 6 qadam

Video: ESP nimadir: 6 qadam

Video: ESP nimadir: 6 qadam
Video: Janob Rasul - 6 Yarim (Offical HD Video) 2024, Iyul
Anonim
ESP narsa
ESP narsa
ESP narsa
ESP narsa
ESP narsa
ESP narsa
ESP narsa
ESP narsa

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

ESP -01 - aloqa testi
ESP -01 - aloqa testi
ESP -01 - aloqa testi
ESP -01 - aloqa testi
ESP -01 - aloqa testi
ESP -01 - aloqa testi

Senga kerak:

  1. Albatta ESP-01 moduli
  2. USB-seriyali adapter
  3. 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
  1. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. 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

ARDUINO IDE -dan foydalaning
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

MCU tuguni
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 - uni kompyuteringizga ulang va o'rnatilgan loyihalarga tayyor bo'ling
Sof ESP12 - uni kompyuteringizga ulang va o'rnatilgan loyihalarga tayyor bo'ling
Sof ESP12 - Uni kompyuteringizga ulang va ko'milgan loyihalarga tayyor bo'ling
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: