Mündəricat:
- Addım 1: ESP -01 - Ünsiyyət Testi
- Addım 2: ESP -01 - AT Firmware -ni yenidən yükləyin
- Addım 3: ARDUINO IDE istifadə edin
- Addım 4: MCU düyünü
- Addım 5: DeepSleep və ya Modulunuzu Batareya ilə Gücləndirin
- Addım 6: Saf ESP12 - Kompüterinizə qoşun və Daxili Layihələrə Hazır olun
Video: ESP Bir şey: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
Ehtiyacınız var:
- Əlbəttə ESP-01 modulu
- Serial-USB adapter
- 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
- 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
- …
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
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ü
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
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ə:
Postino: Poçtalyon bir şey çatdırdı ?: 6 addım (şəkillərlə)
Postino: Poçtalyon bir şey çatdırdı ?: Mənim fikrim deyil: bir gün bir dostum poçt qutusuna hər hansı bir poçtun daxil olub olmadığını uzaqdan yoxlamaq üçün bir yol istədi. Poçt qutusu qapısına gedən yolda deyil, tənbəl bir uşaq olduğu üçün bir texnologiya cihazının döyüşə biləcəyini düşünürdü
Cib ESP8266 Hava İstasyonu [Heç bir şey danışmır] [Batareya ilə işləyir]: 11 addım
Cib ESP8266 Hava İstasyonu [Heç bir şey danışmır] [Batareya ilə işləyir]: Orada oturan və Təlimatlarımı izləyən Texnologiya Geeksləri üçün Xüsusi Hazırlanan Cib Hava İstasyonu. Bu Cib Hava İstasyonu haqqında sizə məlumat verim. Əsasən bu Mobil Hava ESP8266 Beyinə malikdir və H kimi Batareyada işləyir
FPV ilə bir dron qurmaq üçün bilməli olduğunuz hər şey: 13 addım
FPV ilə bir DRONE qurmaq üçün bilməli olduğunuz hər şey: Deməli … bir pilotsuz təyyarə qurmaq həm asan, həm də çətin ola bilər, çox bahalı və ya qanuni ola bilər, yola girib inkişaf etdiyiniz bir səyahətdir … sizə nəyə ehtiyacınız olduğunu öyrədəcəyəm, bazarda olan hər şeyi əhatə etməyəcəyəm, ancaq bunları
Qırılan bir oyun konsolu ilə gözəl bir şey edin: 6 addım
Qırılan bir oyun konsolu ilə gözəl bir şey edin: Bir müddət əvvəl dostum mənə artıq işləməyən köhnə PS2 -ni verdi. Təəssüf ki, elektrik mühəndisi olmadığım üçün konsolu düzəldə bilmərəm, ancaq RetroPie haqqında biliklərimi yepyeni bir oyun sistemi yaratmaq üçün istifadə edə bilərəm. (Bu təlimat üçün mən
Səs-küylü bir qurbağanı necə etmək olar, ən təsadüfi və mənasız bir şey --- HƏR !!: 6 addım
Ən təsadüfi və mənasız şey olan səs-küylü bir qurbağanı necə etmək olar --- HƏR !!: Yaxşı, bir gün cansıxıcı oldum, buna görə də gülməli şeylər hazırlamağa qərar verdim. İşdə cızıltılı bir qurbağa və arxada rocker açarı (və ya hər hansı bir keçid, seçiminiz) və açdığınız zaman qurbağa səslənəcək. Sərin məhsul və çox azdır! Qiymət aralığı