Mündəricat:

Bir ESP8266 12X Modulunu Proqramlaşdırmanın 3 Sadə Yolu: 5 Adım (Şəkillərlə birlikdə)
Bir ESP8266 12X Modulunu Proqramlaşdırmanın 3 Sadə Yolu: 5 Adım (Şəkillərlə birlikdə)

Video: Bir ESP8266 12X Modulunu Proqramlaşdırmanın 3 Sadə Yolu: 5 Adım (Şəkillərlə birlikdə)

Video: Bir ESP8266 12X Modulunu Proqramlaşdırmanın 3 Sadə Yolu: 5 Adım (Şəkillərlə birlikdə)
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Noyabr
Anonim
Bir ESP8266 12X Modulunun Proqramlaşdırılmasının 3 Sadə Yolu
Bir ESP8266 12X Modulunun Proqramlaşdırılmasının 3 Sadə Yolu

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

Image
Image

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ı

Metod 1
Metod 1

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ə

Metod 2: Əsasən Hər hansı bir USB -dən Serial çeviricidən istifadə
Metod 2: Əsasən Hər hansı bir USB -dən Serial çeviricidən istifadə
Metod 2: Əsasən Hər hansı bir USB -dən Serial çeviricidən istifadə
Metod 2: Əsasən Hər hansı bir USB -dən Serial çeviricidən istifadə
Metod 2: Əsasən Hər hansı bir USB -dən Serial çeviricidən istifadə
Metod 2: Əsasən Hər hansı bir USB -dən Serial çeviricidə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ı

Metod 3: NodeMCU istifadə edərək proqramlaşdırıcının avtomatik sıfırlanması
Metod 3: NodeMCU istifadə edərək proqramlaşdırıcının avtomatik sıfırlanması
Metod 3: NodeMCU istifadə edərək proqramlaşdırıcının avtomatik sıfırlanması
Metod 3: NodeMCU istifadə edərək proqramlaşdırıcı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ə: