Mündəricat:
- Addım 1: Videoya baxın
- Addım 2: Pre-Addım: ESP8266 proqramlaşdırılması üçün quraşdırma
- Addım 3: Metod 1: "Qurbağa" Pin Proqramçısı
- Addım 4: Metod 2: Əsasən Hər hansı bir USB -dən Serial Dönüştürücüdən istifadə
- Addım 5: Metod 3: NodeMCU istifadə edərək proqramçının avtomatik sıfırlanması
Video: Bir ESP8266 12X Modulunu Proqramlaşdırmanın 3 Sadə Yolu: 5 Adım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
ESP8266 mikro nəzarətçi ilə tanış deyilsinizsə, həqiqətən itirdiyinizi hiss edirəm! Bunlar inanılmazdır: ucuzdur, güclüdür və ən yaxşısı quraşdırılmış WiFi-dir! ESP8266, səyahətinə daha ənənəvi Arduino lövhələri üçün bir WiFi əlavə olaraq başladı, lakin qısa müddət sonra cəmiyyət onların gücünü anladı və dəstəyi əlavə etdi. birbaşa Arduino IDE ilə proqramlaşdıra bilmək.
Bu günlərdə layihəniz üçün bir ESP8266 istifadə etmək istəyirsinizsə, Wemos D1 Mini* ($ 2.50 çatdırılır !!) və ya Adafruit Feather Huzzah kimi bir inkişaf lövhəsindən istifadə etməyi məsləhət görürəm. Bu lövhələrdə bütün istifadə edilə bilən sancaqlar qırılıb, mikro USB konnektoru vasitəsilə asanlıqla proqramlaşdırıla bilər və quraşdırılmış 3.3V tənzimləyicisi var. Amma xüsusi bir PCB ilə bir layihədə ESP8266 istifadə etmək istəsən nə olar? Ən asan yol bir ESP12 modulundan istifadə etməkdir və bu Təlimat kitabında sizə onları proqramlaşdırmağın bir neçə sadə yolunu göstərəcəyəm.* = Ortaq Bağlantısı
Addım 1: Videoya baxın
İstəyirsinizsə, Təlimat kitabında olan bütün məlumatları özündə əks etdirən bir videodur. Kanalımda ESP8266s ilə çox iş görürəm, buna görə də ümumiyyətlə kanalım bu cür şeylərin sizi maraqlandırıb -maraqlandırmadığını yoxlamağa dəyər!
Addım 2: Pre-Addım: ESP8266 proqramlaşdırılması üçün quraşdırma
Daha əvvəl ESP8266 və ya Arduino istifadə etməmisinizsə, bir az proqram qurmağa ehtiyacımız olacaq. Bunun üçün xüsusi bir videom var. Cəmi 5 dəqiqədir və qurmaq üçün lazım olan hər şeyi keçir.
Videolar həqiqətən sizin işiniz deyilsə, Becky'nin zəhmli IoT Sinifinin 2 -ci dərsinə baxın, ehtiyacınız olan hər şeyi üstələyir.
Növbəti hissəyə keçməzdən əvvəl ESP8266 -ya sadə bir eskiz yükləməlisiniz (məsələn, həm videoda, həm də Becky dərsində qeyd olunan yanıb -sönmə nümunəsi kimi)
Addım 3: Metod 1: "Qurbağa" Pin Proqramçısı
Bu, ESP12 modulunu proqramlaşdırmağın ən asan yoludur. Əsasən modulu lövhəyə atırsınız və daha sonra yuxarıda göstərilən inkişaf lövhələrindən biri kimi davranırsınız. Proqramlaşdırma zamanı açılan lövhələrdən Wemos D1 Mini lövhəsini seçdim. Bu metodun mənfi tərəfləri var:
- Yalnız bir neçə lövhə hazırlayırsınızsa, proqramçı bir az bahalıdır.
- Lövhələr yalnız PCB -yə lehimlənmədən əvvəl bu şəkildə proqramlaşdırıla bilər
Aldığım Aliexpress -dəndir, amma inanıram ki, orijinal dizayner Fred adlı Tindie istifadəçisidir. O vaxt satıldılar, buna görə Aliexpress ilə getdim, amma ikisini də bağlayacağam.
- Aliexpress Açılır ESP Modul Proqramçısı*
- Fred -in Frog Pin ESP Modul Proqramçısı
* = Ortaq Bağlantısı
Addım 4: Metod 2: Əsasən Hər hansı bir USB -dən Serial Dönüştürücüdən istifadə
Növbəti üsul üçün ESP modulunu əl ilə proqramlaşdırma rejiminə keçirəcəyik və sonra ESP8266 -nı proqramlaşdırmaq üçün hər hansı bir USB -dən istifadə edəcəyik.
Normal Əməliyyat:
Proqramlaşdırmaya başlamazdan əvvəl, ESP8266 -nın hansı xarici komponentlərin işləməsi lazım olduğunu nəzərdən keçirməliyik. Normal işləməsi üçün ESP-12 moduluna aşağıdakılar lazımdır
- EN, RST və GPIO 0 10K müqavimət istifadə edərək yüksək çəkilməlidir
- GPIO 15 -in 10K rezistorla Zəminə çəkilməsi lazımdır
- Təxminən 250mA cərəyana qadir 3.3V enerji təchizatı (VCC və GND arasında qapaq tövsiyə olunur)
Yuxarıdakı konfiqurasiya ilə ESP8266 işə salındıqda Normal iş rejimində olacaq, buna görə də proqramlaşdırdığınız hər hansı eskizləri işləyəcək. Fərqli qurğuları sınamaq üçün həqiqətən faydalı olan ESP-12 modulları* üçün kəsmə lövhələri ala bilərsiniz. Modullarda EN və GPIO 15 pin üçün müqavimət qurğuları var, buna görə də RST və GPIO 0 üçün çəkmə müqavimətini əlavə etməlisiniz.
Proqramlaşdırma rejimini aktivləşdirmək:
Proqramlaşdırma rejiminə keçmək üçün ESP işə salındıqda GPIO 0 aşağı çəkilməlidir. Bunun ən asan yolu, basıldığında yerə bağlanan GPIO 0 və RST pininə düymələr əlavə etməkdir. Sonra flaş rejimini aktivləşdirmək üçün sadəcə
- GPIO 0 düyməsini basıb saxlayın
- RST düyməsini basın
- Sonra hər iki düyməni buraxın
Yükləmə prosesində və ya bir şey zamanı bu ardıcıllığı yerinə yetirmək lazım deyil, ESP proqramlaşdırma rejimində olduqdan sonra növbəti sıfırlamaya qədər orada qalacaq, buna görə yükləməzdən əvvəl istənilən vaxt addımları yerinə yetirin.
USB ilə serial adapterə proqramlaşdırma:
Proqram rejimini aktivləşdirmək döyüşün yalnız yarısıdır, indi modulu həqiqətən proqramlaşdırmalıyıq. Bir çox USB seriyalı adapter ESP8266 -ya kifayət qədər cərəyan verə bilmir, buna görə də ESP8266 -ya xarici 3.3V mənbəyindən istifadə etməyiniz tövsiyə olunur.
Proqramçını bağlamaq üçün aşağıdakı pinləri bağlamalısınız (yuxarıdakı şəkildə də göstərilmişdir):
- Proqramçı TX -ni ESP8266 -nın RX -ə qoşun (Səhv deyil, əlaqələr geri çevrilir)
- Proqramçı RX -ni ESP8266 -nın TX -ə qoşun
- Proqramçının Zəmini ESP8266 -nın Zəminə qoşun
Eskizinizi yükləmək üçün aşağıdakı addımları yerinə yetirin:
- Serial adapterinizin port nömrəsini seçin (Alətlər-> Port)
- Yuxarıda göstərildiyi kimi ESP8266 -da proqramlaşdırma rejimini aktiv edin
- Yükləmə düyməsini basın. (Uğursuz olarsa, kabellərinizi iki dəfə yoxlayın və lövhənizi yenidən proqramlaşdırma rejiminə keçirməyə çalışın)
- Yükləmə başa çatdıqda sıfırlama düyməsini basın
Bu üsulla yükləyərkən istifadə etdiyim lövhə parametrləri:
- Lövhə: Ümumi ESP8266 Modulu
- Flaş rejimi: DIO
- Flaş Ölçüsü: 4M (3M Spiffs)
- Sıfırlama üsulu: ck
- Flaş tezliyi: 40 MHz
- Yükləmə Sürəti: 115200
Diqqət yetirməyiniz lazım olan ümumi bir ESP8266 modulu üçün LED_BUILIN tərifi pin 1 -ə işarə edir, lakin bir ESP12 modulunun quraşdırılmış LED -i 2 -ci pinlə bağlıdır (FYI kimi çox aşağı aktivdir). Beləliklə, bir göz qırpma eskizini sınaqdan keçirirsinizsə, LED_BUILTIN deyil, 2 nömrəsini istifadə etməlisiniz.
* = Ortaq Bağlantısı
Addım 5: Metod 3: NodeMCU istifadə edərək proqramçının avtomatik sıfırlanması
Hər hansı bir ESP inkişaf etdirmə lövhəsindən istifadə etsəniz, bunların hamısının düymələrdən istifadə edərək proqramlaşdırma rejimini əl ilə aktiv etməyinizi tələb etmədiyini görmüş olacaqsınız, buna görə bunu necə edirlər?
Əksər USB -dən serial çiplərə yükləmə prosesinin müxtəlif mərhələlərində siqnallar çıxaran əlavə pinlər var və bəzi xarici sxemlərin istifadəsi ilə GPIO 0 -un aşağı səviyyəsini və lazım olan sıfırlamaları işə salmaq mümkündür. RuiMoteiro, FTDI lövhəsi və ESP8266 istifadə edərək bu mövzuda təlimatlandırıcıya malikdir.
Ancaq düşünürəm ki, buna daha sadə bir yanaşma var və bundan da yaxşısı budur ki, bunu etmək üçün lazım olan hər şeyə sahib olasan. Proqramçı olaraq NodeMCU kimi bir ESP8266 inkişaf lövhəsindən istifadə edə bilərsiniz*.
NodeMCU istifadə etməyin üstünlüyü nədir?
NodeMCU -nu proqramçı kimi istifadə etməyin əsas üstünlükləri aşağıdakılardır:
- ESP8266 -nı birbaşa NodeMCU -nun 3V sancaqlarından təmin edə bilərsiniz
- Proqramlaşdırma rejiminin avtomatik sıfırlanmasını/aktivləşdirilməsini idarə edəcək
- Təxminən $ 2.50 xərcləri çatdırılır (və başqalarını proqramlaşdırmadıqda adi inkişaf lövhəsi kimi istifadə edilə bilər!)
ESP8266 -nın çip imkan pinini ortaya çıxaran hər hansı bir inkişaf etdirici lövhəsi ilə eyni yanaşmanı istifadə edə bilərsiniz.
Bu necə işləyir?
Bunun fikrini Mika Kurkela adlı bir YouTube istifadəçisindən aldım, videoda ESP-01 modulunu proqramlaşdırmaq üçün NodeMCU-dan istifadə edirdi, amma ESP12 modulu üçün də eyni fikri istifadə edə bilərik.
Əsasən, EN pinini aşağı çəkməklə NodeMCU -da ESP8266 -nı deaktiv edəcəyik, bu da NodeMCU -dakı ESP8266 modulunun yüklənməsini maneə törədir. Sonra NodeMCU lövhəsinin bütün müvafiq sancaqlarını xarici ESP8266 -ya bağlayacağıq.
Bağlamaq
Bağlamaq üçün əvvəlki addımda göstərildiyi kimi standart ESP8266 kabelinə ehtiyacınız olacaq və sonra aşağıdakı əlaqələri əlavə etməlisiniz (yuxarıdakı şəkildə də göstərilmişdir):
- 3V NodeMCU -nu ESP8266 -nın VCC -yə qoşun
- GND -ni GND -yə bağlayın
- NodeMCU -nun TX -ni ESP8266 -nın TX -ə qoşun (Bu, əvvəlki addımdan fərqlidir)
- NodeMCU -nun RX -ni ESP8266 -nın RX -ə qoşun
- NodeMCU -nun D3 -ü ESP8266 -nın GPIO 0 -a qoşun (D3, ESP8266 -nın GPIO 0 -dır)
- NodeMCU -nun RST -ni ESP8266 -nın RST -ə qoşun
- NodeMCU -nun EN -ni GND -ə qoşun
Bir eskiz yüklənir
ESP8266 -ı bağladıqdan sonra aşağıdakıları etməlisiniz:
- NodeMCU-nun liman nömrəsini seçin (Alətlər-> Port)
- "NodeMCU 1.0 (ESP12-E Module)" tipli lövhəni seçin.
- Yüklə vurun
Və bu qədər! Proqramlaşdırma rejimini avtomatik olaraq işə salacaq və yükləmə tamamlandıqda avtomatik olaraq sıfırlanacaq, beləliklə eskizi icra etməyə başlayacaq.
Bunu lövhə dizaynlarınızda istifadə edin
Lövhə dizaynlarınızda bu üsuldan istifadə etmək üçün sadəcə aşağıdakı pinləri çıxarmalısınız:
- Zəmin
- GPIO 0
- VCC
- TX
- RX
- RST
Lövhələrinizi proqramlaşdırmaq istədiyiniz zaman yuxarıdakı kimi bağlayın.
Ümid edirik ki, bu Təlimatlandırmanı faydalı hesab edirsiniz, hər hansı bir sualınız varsa, soruşmaqdan çekinmeyin!
* = Ortaq Bağlantısı
Tövsiyə:
Sadə Avtomatlaşdırılmış Model Dəmir Yolu Layihəsi - Arduino idarə olunur: 11 addım (şəkillərlə birlikdə)
Sadə Avtomatlaşdırılmış Model Dəmir Yolu Layihəsi | Arduino Controlled: Arduino mikro nəzarətçiləri, xüsusən də avtomatlaşdırma ilə məşğul olduqda, model dəmiryoluna əla bir əlavədir. Arduino ilə model dəmir yolu avtomatlaşdırmasına başlamaq üçün sadə və asan bir yoldur. Beləliklə, heç bir uzatmadan, başlayaq
DIY modullarından istifadə edərək ev avtomatlaşdırılmasına başlamağın son dərəcə sadə bir yolu: 6 addım
DIY Modullarından istifadə edərək Ev Avtomatlaşdırmasına Başlamağın Son dərəcə Sadə Bir Yolu: Ev köməkçisinə bir neçə DIY sensoru əlavə etmək qərarına gələndə xoş təəccübləndim. ESPHome -dan istifadə son dərəcə sadədir və bu yazıda bir GPIO pinini necə idarə edəcəyimizi və eyni zamanda temperaturu necə əldə edəcəyimizi öyrənəcəyik. nəm məlumatları simsiz şəbəkədən
Vinil qeydlərini təmizləməyin sadə yolu: 5 addım (şəkillərlə)
Vinil qeydlərini təmizləməyin sadə yolu: Bir çox yeni başlayan vinil kolleksiyaçıları qeydlər və onlara necə düzgün qulluq etmək haqqında çox şey bilmirlər. Toplamağa başlayanda baxdığım ilk şeylərdən biri vinili necə düzgün təmizləməkdir. Sizə deyəcək bir çox fərqli insan var
Arduino -ya RC Avtomobilini İdarə etməyin Yeni Bir Yolu: 7 Addım (Şəkillərlə birlikdə)
Arduino -ya RC Avtomobilini İdarə etməyin Yeni Bir Yolu: Arduino idarə olunan avtomobillərlə bir az iş görmüşəm, amma işlədiyim maşınlar həmişə yavaş və metodik olub. Arduino öyrənərkən bu əladır, amma bir az daha əyləncəli bir şey istədim. RC avtomobilinə daxil olun. RC avtomobilləri sözün həqiqi mənasında
GIMP -dən istifadə edərək insanları/insanları/heyvanları/robotları həqiqətən sərin/parlaq bir istilik görmə qabiliyyətinə (seçdiyiniz rəng) bənzətməyin həqiqətən sadə/asan/çətin olmayan yolu: 4 addım
GIMP -dən istifadə edərək İnsanları/İnsanları/Heyvanları/Robotları Həqiqətən Sərin/Parlaq İstilik Görmə Sahəsinə (Seçdiyiniz Rəngə) bənzətməyin Həqiqətən Sadə/Asan/Qeyri -Mürəkkəb Yolu: Oxuyun … başlığını oxuyun