Mündəricat:

ESP Bir şey: 6 addım
ESP Bir şey: 6 addım

Video: ESP Bir şey: 6 addım

Video: ESP Bir şey: 6 addım
Video: ESP Nedir? | Esp Arızası Neden Olur? 2024, Iyul
Anonim
ESP Bir şey
ESP Bir şey
ESP Bir şey
ESP Bir şey
ESP Bir şey
ESP Bir şey
ESP Bir şey
ESP Bir şey

Burada məqsədim ESP-01, ESP-12 və NodeMCU modulları vasitəsilə təcrübəmi ESP8266 ilə bölüşməkdir.

İzah edəcəm:

1. ESP-01-ni kompüterinizə necə bağlamaq olar

2. AT firmware proqramını yenidən yükləyin

3. Çipi proqramlaşdırmaq üçün Arduino IDE -dən istifadə edin

4. Node MCU təcrübəsi

5. DeepSleep və ya modulunuzu batareya ilə gücləndirin

6. Saf ESP12 - Kompüterinizə qoşun və quraşdırılmış layihələrə hazır olun

Addım 1: ESP -01 - Ünsiyyət Testi

ESP -01 - Ünsiyyət Testi
ESP -01 - Ünsiyyət Testi
ESP -01 - Ünsiyyət Testi
ESP -01 - Ünsiyyət Testi
ESP -01 - Ünsiyyət Testi
ESP -01 - Ünsiyyət Testi

Ehtiyacınız var:

  1. Əlbəttə ESP-01 modulu
  2. Serial-USB adapter
  3. 3.3V tənzimləyici, bir LE33CZ (max 100mA) istifadə etdim, işləyir amma 1A Max olan bir model məsləhət görürəm.

Sxemaya əməl edin.

Qeyd: CH_PD, ESP8266 məlumat cədvəlində qeyd edildiyi kimi +VCC -yə qoşulmalıdır.

ESP ilə əlaqə saxlayın:

Adətən belə bir modul alarkən:

  • AT firmware artıq yaddaşdadır
  • standart serial sürəti 115200 bps -dir

Teorik olaraq hər hansı bir Serial Rabitə proqramından istifadə edə bilərsiniz. Hər bir əmrdən sonra Yeni Xətt və Taşıma Qaytısı əlavə etməyinizə diqqət yetirin.

AT əmrləri göndərmək üçün PutTTY -dən istifadə etməyə çalışdım, amma heç bir müvəffəqiyyət əldə etmədim, çünki bu Yeni Xətt və Taşıma Qayıdış simvolları. Bunun yolunu tapa bilmədim

Buna görə ARDUINO -nun serial monitorundan istifadə etdim, "Həm NL&CR" qurmağa diqqət edin, əks halda işləməyəcək

Hazır olduqdan sonra:

  • Yazmağa çalışın: AT
  • ESP cavab verməlidir: Tamam

İndi daxil olursunuz. AT əmrləri üçün Espressif sənədlərinə baxın.

AT əmrləri ilə WiFi -yə qoşula və HTTP server yarada bilərsiniz. Ancaq GPIO -ya əmr verə bilməzsiniz.

Addım 2: ESP -01 - AT Firmware -ni yenidən yükləyin

Modulu aldığınız zaman içərisində heç bir proqram yoxdur (amma normaldır), burada çox platformalı bir vasitə ilə necə yenidən yüklənəcəyinizi izah edirəm.

Əvvəlki addım sizin üçün uyğun olsaydı bu addımı atlaya bilərsiniz.

Bilməli olduğunuz ilk şey:

  • Proqram rejiminə daxil olmaq üçün GPIO0 -u 0V -ə qoymalı və GPIO0 hələ 0V -də ikən RESET etməlisiniz.
  • Sonra modul flash yaddaşa firmware yükləməyə hazırdır

SDK yükləmək üçün Espressif.com saytına daxil olun:

Qovluq bin/atında README faylı, yaddaşa hansı faylların yüklənəcəyini və başlanğıc ünvanlarını söyləyəcək

Misal:

# QEYDİYYAT MODU ## yükləyin

qartal.flash.bin 0x00000

qartal.irom0text.bin 0x10000

boş. zibil qutusu

Flaş ölçüsü 8Mbit: 0x7e000 və 0xfe000

Flaş ölçüsü 16Mbit: 0x7e000 və 0x1fe000

Flaş ölçüsü 16Mbit-C1: 0xfe000 və 0x1fe000

Flaş ölçüsü 32Mbit: 0x7e000 və 0x3fe000

Flaş ölçüsü 32Mbit-C1: 0xfe000 və 0x3fe000

esp_init_data_default.bin (isteğe bağlı)

Flaş ölçüsü 8Mbit: 0xfc000

Flaş ölçüsü 16 Mbit: 0x1fc000

Flaş ölçüsü 16Mbit-C1: 0x1fc000

Flaş ölçüsü 32 Mbit: 0x3fc000

Flaş ölçüsü 32Mbit-C1: 0x3fc000

Qeyd: Modulunuzdakı yaddaşın ölçüsünü və növünü bilməlisiniz. Bu bir neçə saniyədə həll edəcəyimiz bir nöqtədir …

Firmware yükləmək üçün esptool.py istifadə edin:

  • Espressif öz proqramlarından istifadə etməyi tövsiyə edir, ancaq Windows -da
  • Buna görə https://github.com/espressif/esptool yaxşı bir alternativdir
  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

Vacib qeyd:

Modulunuzda hansı yaddaşın olduğunu bilmirsinizsə, bunları edə bilməzsiniz.

Sizə bir ipucu verirəm:

python esptool.py --port /dev /ttyUSB0 --baud 115200 flash_id

Sonra https://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk/flashchips.h ünvanındakı kombinə baxın:

istehsalçı c8 GigaDevice və 4013 cihazı 4Mbit = 512KBt olan GD25Q40

istehsalçı ef Winbond (ex Nexcom) və 4016 cihazı 32Mbit = 4MBt olan W25Q32

Addım 3: ARDUINO IDE istifadə edin

ARDUINO IDE istifadə edin
ARDUINO IDE istifadə edin

Tercihlər ayarlarında, bu URL -ni "Əlavə Panolar Yöneticisi URL'leri" nə əlavə edin:

arduino.esp8266.com/stable/package_esp8266c…

Bundan sonra ARDUINO -nu yenidən başladın. Sonra "TOOL-> BOARD" da Ümumi ESP8266 Modulunu seçə biləcəksiniz.

Fayl-> Nümunələrdə ARDUINO ilə proqramlaşdırmaya başlamağa kömək edəcək eskiz nümunələri tapa bilərsiniz.

Qeydlər:

  • Proqramı yüklədiyiniz zaman proqramlaşdırma rejiminə girməyi unutmayın (GPIO0 = 0V və RESET).
  • ESP -də bir arduino proqramı yüklədikdən sonra AT firmware artıq mövcud deyil, buna görə AT əmrləri edilmir.
  • Seçimdən istifadə edin: eskiz + wifi parametrləri

Addım 4: MCU düyünü

MCU düyünü
MCU düyünü

Belə bir modul satın alsanız, həqiqətən rahatdır:

  • ESP-12 içəridə
  • Proqramlaşdırma rejiminə asanlıqla daxil olmaq üçün bir flash + sıfırlama düyməsinə sahibsiniz
  • Sancaqlar
  • İnteqrasiya edilmiş USB portu…

Ancaq bir layihəyə inteqrasiya etmək istəyirsinizsə, ən yaxşı olmayacaq. Bu təlimatın sonunda "təmiz" ESP12 -ni görəcəyik.

Addım 5: DeepSleep və ya Modulunuzu Batareya ilə Gücləndirin

WiFi -yə sahib olmaq çox xoşdur, amma güc tələb edir. Modulu AÇIQ etsəniz, onu uzun müddət batareyalar layihəsinə qoya biləcəyinizə əmin deyilsiniz.

Xoşbəxtlikdən, ESP dərin yuxu rejiminə girə bilər. Daha sonra az miqdarda mikro amper istehlak edir.

AT əmrləri ilə bunu etmək mümkündür.

Ancaq bunu arduino proqramlaşdırması ilə göstərəcəyəm.

Birincisi, WakeUpPin = GPIO16 -ı ESP -nin SIFIRLANMASI ilə əlaqələndirin. Çünki ESP dərin yuxu rejiminə girəndə GPIO16 pimi vasitəsilə özünü sıfırlayaraq oyanır.

DeepSleep rejiminə daxil olmaq üçün kodu istifadə edin: ESP.deepSleep (, WAKE_RF_DEFAULT);

mikro saniyədədir. Yenidən qurmadan əvvəl ESP ABŞ -da yatacaq.

Addım 6: Saf ESP12 - Kompüterinizə qoşun və Daxili Layihələrə Hazır olun

Saf ESP12 - Kompüterinizə qoşun və Daxili Layihələrə Hazır olun
Saf ESP12 - Kompüterinizə qoşun və Daxili Layihələrə Hazır olun
Saf ESP12 - Kompüterinizə qoşun və Daxili Layihələrə Hazır olun
Saf ESP12 - Kompüterinizə qoşun və Daxili Layihələrə Hazır olun

Təmiz ESP12 modulunu almaqdan qorxmayın. Ucuz, yüngül və kiçikdir.

Serial-USB adapteri ilə ESP-01 modulu ilə eyni şəkildə bağlayın.

CH_PD -nin Vcc -də olması lazım olduğunu unutmayın.

Sonra WiFi və güclü bir mikro nəzarətçi ilə batareyalarda quraşdırılmış layihələr edə bilərsiniz !!

Tövsiyə: