Mündəricat:

Arduino Uno -nu ESP8266: 9 Addım ilə bağlayın
Arduino Uno -nu ESP8266: 9 Addım ilə bağlayın

Video: Arduino Uno -nu ESP8266: 9 Addım ilə bağlayın

Video: Arduino Uno -nu ESP8266: 9 Addım ilə bağlayın
Video: ESP32 Tutorial 41 - MP3 Player using Micro SD card | SunFounder's ESP32 IoT Learnig kit 2024, Iyun
Anonim
Arduino Uno -nu ESP8266 ilə birləşdirin
Arduino Uno -nu ESP8266 ilə birləşdirin

Xoş gəldiniz! Arduino Uno-nuzu ESP8266 (ESP-01) ilə İnternetə uğurla necə bağlayacağınıza dair addım-addım təlimatı oxumaq üzrəsiniz. Bu da mənim ilk təlimatımdır, lütfən mənimlə çılpaq ol!

ESP8266-nın, düzgün proqramlandığı təqdirdə böyük bir dünyaya, xüsusən də IOT dünyasına aça biləcəyi kiçik, aşağı qiymətli bir hardware parçası olduğunu söyləməklə başlayım. Birdən -birə bütün telefon layihələriniz və ya kompüteriniz vasitəsilə İnternet vasitəsilə aktivləşdirilə bilər. İmkanlar sonsuzdur və nədənsə məni həqiqətən həyəcanlandırır. Təəssüf ki, bu həmişə asan bir proses deyil və çox güman ki, məndə olmayan problemlərlə qarşılaşacaqsınız. Hər halda, suallara cavab verməyə və qarşılaşdığım hər bir problemi qeyd etməyə çalışacağam!

2020 Yeniləmə: Bu yaxınlarda yeni bir ESP8266 yeniləmək məcburiyyətində qaldım və bu yazını bunu necə edəcəyimə dair şəxsi bələdçim olaraq istifadə etdim. Təqdim etdiyim bəzi bağlantıların köhnəlmiş/işləmədiyini tez anladım, buna görə də onları yenidən əvəz etməyə çalışdım. Bunu edərkən, ESP8266 üçün yeni yanıb -sönən bir proqramın, eləcə də gözəl sənədləşdirilmiş və yenilənmiş bir firmware olduğunu öyrəndim. ESP -ni ən son mümkün proqram təminatına yeniləmək üçün əlimdən gələni etdim, amma heç bir uğur əldə etmədim. Yeni flaşör daha mürəkkəbdir, eyni zamanda daha mürəkkəbdir. Daha çox firmware yükləmələri mövcuddur (bu heyrətamizdir), eyni zamanda istifadəçilər hansını yükləyəcəklərini bilmirlər. Texniki cəhətdən bunların hamısı həqiqətən yaxşı səslənir və ESP nəhayət bəzi "rəsmi" dəstəyə və sənədlərə malikdir, lakin eyni zamanda daha da mürəkkəbləşdi. Təxminən 4 saatlıq araşdırmalardan və bir az sınaq və səhvdən sonra, bu məqalə ərzində istifadə etdiyim eyni flaş və fayldan imtina etmək qərarına gəldim. Bağlantıları yenilədim və indi özüm onları qəbul etdim, buna görə silmədiyim müddətcə əbədi olaraq onlayn olacaqlar. Cəmiyyətdən gələn bu yeni əlavələr haqqında bir az daha çox oxumaq istəyirsinizsə, bəzi əlavə bağlantılar yerləşdirdiyim bu Təlimatın son mərhələsinə keçin.

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq

2020 Yeniləmə: Əslində heç bir şey lehimləmədən və heç bir adapter olmadan ESP -yə bağlanan bir YouTube videosu tapdım!

Yaxşı, ESP6288 ilə əlaqə qurmağın bir çox yolu olduğu üçün bu bir az çətin bir hissədir. Mümkün olan ən asan yolları tapmağa çalışdım və üzr istəyirəm, amma kiçik bir keçid və ya bəzi düymələri lehimləmədən ESP -ə kodu uğurla yükləyə biləcəyinizi düşünmürəm … Sonda mən aşağıdakı avadanlıqdan istifadə etdi:

  1. Arduino Uno
  2. ESP8266 (ESP-01)
  3. USB adapteri ESP8266
  4. ESP-01 adapteri
  5. USB adapter üçün keçid
  6. 4 qadın-kişi tullanan tel
  7. Arduino və kompüterə qoşulmaq üçün USB kabel

Gördüyünüz kimi, o qədər də bahalı deyillər, üstəlik çörək taxtası və ya bu qəribə rezistorlardan və buna bənzər şeylərdən istifadə etməyə ehtiyac yoxdur. Hamısı sadə adapterlər və naqillərdir.

Aydındır ki, bir Arduino və ESP8266 -ya ehtiyacınız olacaq. Ancaq sonra ESP üçün iki adapterə də ehtiyacınız var:

  • Proqramlaşdıra bilmək üçün biri (siyahıda 3 nömrə). Bu, eyni zamanda bir keçid ilə öz modifikasiyamız olacaq adapterdir.
  • ESP -ni Arduino -ya bağlayaraq öldürməməyiniz üçün ikinci bir adapter (siyahıdakı 4 nömrə). ESP 3.3V işlədiyi üçün Arduinodan 5V onu öldürəcək. Və Arduinodan 3.3V kifayət qədər güclü deyil.

Nəhayət, Arduino'yu PC -yə bağlamaq üçün bəzi keçid telləri və USB kabeli də lazımdır.

Addım 2: Anahtarın USB Adapterinə lehimlənməsi

USB Adapterə keçidin lehimlənməsi
USB Adapterə keçidin lehimlənməsi
USB Adapterə keçidin lehimlənməsi
USB Adapterə keçidin lehimlənməsi

Təəssüf ki, ESP -ni proqramlaşdırmaq üçün GND Pin və GPIO0 Pinini birləşdirmək üçün bir yol lazımdır. Kiçik bir açarı lehimləməyi bacardım ki, "Proqram rejimində" olmaq istəsəniz seçək. Aşağıdakı Youtube Video bu işdə sizə kömək edəcək, onu izləməyinizi şiddətlə məsləhət görürəm, çünki proqram haqqında bir az məlumat verir və niyə Ground və GPIO 0 -a qoşulmalısınız.

Bir sözlə, etdiyim budur:

  • Açarın xarici ayaqlarından birini kəsin, sağ və ya sol ola bilər
  • USB adapterini tərs çevirin və açarın iki ayağını GND Pin və GPIO0 Pininə lehimləyin. Digər pinləri bağlamamaq üçün diqqətli olun, çünki sonradan işləməyəcək.
  • Bir multimetre ilə açarınızı sınayın

Yenə də şübhəniz varsa, yuxarıdakı Youtube linkini yoxlayın.

Üstəlik, yuxarıdakı şəkil "Proqram rejimi" düyməsinə malikdir. Məndə olduğu kimi eyni keçid sancaqlarını lehimləmisinizsə, indi "Proqram rejimi" nin hansı tərəf olduğunu bilirsiniz.

Və açarları sevmirsinizsə, burada düymələri olan bir təlimat var.

Addım 3: Proqram təminatı

Yalnız bağlantılar axtaranlar üçün burada.

ESP8266:

  • Flaşör
  • Firmware (Əminəm ki, bu son versiya olacaq, çünki 2016 -cı ilin dekabrından bəri yenilənməmişdir)

Arduino Uno:

  • Arduino IDE
  • Board Manager URL (Bu da dəyişməyəcək, həmişə eyni linkdir)

Və bu bağlantıların nə demək olduğunu bilməyənlər üçün sizə yol göstərim!

  1. İlk addım Arduino IDE qurmaqdır. Olduqca sadə olmalıdır… Növbəti növbəti vurun və bitirdiniz.
  2. Sonrakı, ESP -ni proqramlaşdırmaq üçün IDE -nin qurulmasıdır. Bunu etmək üçün Fayl -> Tercihlər bölməsinə və Əlavə Kartlar Meneceri URL -lərinin alt hissəsinə keçməlisiniz: aşağıdakı URL -ni yapışdırın.
  3. Sonra alətlər -> İdarə Heyəti -> Lövhələr menecerinə gedin və esp8266 adlı birini tapana qədər quraşdırın. Zəhmət olmasa son versiya. Quraşdırma başa çatdıqda IDE -ni yenidən başladın.
  4. İndi ESP üçün həm flaşör, həm də firmware yükləyin. Masaüstünüzde "Flasher" adlı bir qovluq yaradın və içərisində yüklənmiş hər iki faylı açın. Daha sonra onlara ehtiyacımız olacaq.

Sərin, hazırda ESP -ni proqramlaşdırmaq üçün lazım olan bütün proqramlara sahib olmalısan!

Addım 4: ESP testi

Sonrakı, ESP ilə ilk əlaqənizdir. Bu hissə bir az çətindir və mənim üçün işləyən sizin üçün işləməyəcək … Ən yaxşısına ümid edək.

ESP -də mavi LED -in yanıb -sönən hazır bir eskiz yükləməklə başlayaq. Bunun işləməsi üçün aşağıdakılara ehtiyacınız olacaq:

  • ESP üçün modifikasiya edilmiş bir USB adapter, buna görə onu "Proqram rejimi" olaraq təyin edə bilərsiniz. Bu Təlimatın 2 -ci addımı.
  • ESP -nin hansı USB portuna (COM portuna) bağlı olacağını bilin.

COM portunu bilmirsinizsə, narahat olmayın. Tapmaq asandır. IDE -ni açın və alətlər -> Limana vurun və sadalanan Liman (lar) ı qeyd edin. Bundan sonra, USB adapterinizi daxil edin və yenidən siyahıları yoxlayın. Yenisi aradığınız COM portudur!

PS: Mən Windows istifadəçisiyəm. Düzgün xatırlasam, Maclar onlara COM portu demirlər. Hər halda, hələ də işləməlidir!

İndi Portunuzu bildiyiniz üçün USB adapterinizi qoşmaqdan çekinmeyin! "Proqram rejimi" üzərində olmalı, başqa sözlə, GND və GPIO0 bağlanmalıdır. IDE -ni açın və Tools -> Board -a gedin və Ümumi ESP8266 Modulunu seçin. Sonra, Alətlər altında aşağıdakı parametrlərə sahib olduğunuzdan əmin olun:

  • Lövhə: "Ümumi ESP8266 Modulu"
  • Port: COM portunuz

Nəhayət, Fayl -> Nümunələr -> ESP8266 -> Blink -ə gedin və IDE -nin sol üst küncündəki kiçik onay işarəsini vurun. Bu kodunuzu yoxlayacaq və bir şeyin səhv olduğunu söyləyəcək. ESP və ya Arduinoya bir eskiz yükləməzdən əvvəl bunu hər dəfə etməyinizi çox tövsiyə edirəm! Uğurlu olsanız, "Kompilyasiya tamamlandı" görürsünüz. mətn. İndi qalan tək şey kodu yükləmək üçün IDE -nin sol üst hissəsindəki "sağ ox" işarəsini vurmaqdır. Hər şey düzgün qurulubsa, yükləndiyini və nəticədə bitdiyini görməlisiniz. ESP -yə baxın, yanıb -sönən bir LED olmalıdır! Təbriklər, ilk proqramınızı ESP -yə yüklədiniz!

Səhv etmisinizsə, narahat olmayın. Yəqin ki, açar sağ tərəfdə deyildi. USB adapterinizi ayırın və "açarı dəyişdirin", yenidən qoşun və prosesi təkrarlayın. İşləyirsə, bunun "Proqram rejimi" tərəfi olduğunu bilirsiniz! Bu hələ də işləmirsə, uğurlar. "Mənim üçün işləyənlər sizin üçün işləməyəcək" ilə nəzərdə tutduğum budur … Şərhlərdə suallar/problemlər yazın və əlimdən gələni edəcəyəm!

PS: Digər nümunələri sınamaqdan çekinmeyin! Bəlkə də Fayl -> Nümunələr -> ESP8266Wifi -> WifiScan. Yüklədikdən sonra Alətlər -> Serial Monitoru açın və bir neçə saniyə gözləyin. Heç bir şey görünmürsə, ya Baud dərəcəsini 9600 və ya 115200 olaraq təyin edin. Və "Həm NL, həm də CR" istifadə edin. Bu məqalənin sonunda bu barədə daha çox məlumat verin, buna görə heç bir cavab almamısınızsa narahat olmayın!

Addım 5: AT əmrlərini sınayın

AT əmrlərini sınayın
AT əmrlərini sınayın

Bu addımı isteğe bağlı adlandırıram, çünki bütün AT əmrlərindən heç biri əvvəlcə mənim üçün işləmirdi. ESP -nin yaxşı işlədiyinə əmin olsam da, əvvəlki eskizlə yanıb -söndü və Wifi -ni də axtara bildim. Ancaq hər dəfə AT əmrləri ilə danışmağa çalışsam da cavab ala bilmərəm. Hər halda, onunla danışmaq üçün atdığım addımları göstərəcəyəm. İşə yaramırsa, növbəti addıma keçin.

ESP -ni USB adapterinə qoşun və kompüterinizə qoşun. "Proqram rejimində" olmadığından əmin olun! Alətlərə gedin və lövhəni Ümumi ESP8266 Moduluna dəyişdirin. Doğru Portu seçdiyinizə əmin olun və Serial Monitoru açın (Ctrl + Shift + M) və aşağıdakı parametrləri təyin edin:

  • Həm NL, həm də CR
  • 115200 Baud

Hər şey düzgündürsə, üst çubuğa "AT" yazmağa çalışın və Enter düyməsini basın. Geri "OK" almalısınız. Bir "OK" alsanız, ESP ilə əlaqə qurmağı bacardığınız müqəddəs siqaretlər həm qürurlu həm də xoşbəxt ola bilər! ESP haqqında daha çox məlumat əldə etmək üçün "AT+GMR" yazın. SDK versiyasının 1.54 olması halında, sizdə olduğu üçün "Ən son Firmware -in yanıb sönməsi" addımını da atlaya bilərsiniz.

Cavab almamısınızsa, yenidən sınamaqdan və/və ya Baud dərəcəsini dəyişdirməkdən çekinmeyin. Bununla birlikdə çox vaxt "israf etməməyi" məsləhət görürəm, çünki ESP -nin 4 -cü addım səbəbindən işlədiyini bilirsən.

PS: IDE eskizi yoxlamadan/yükləməzdən əvvəl onu saxlamağınızı istəyirsə, onu saxlamayın. Faylların saxlanması və serial monitorun işləməməsi ilə bağlı bəzi problemlər yaşadım. Niyə hələ bir az daha test etməli olduğumu bilmirəm, amma eskizlərinizi saxlamamağı məsləhət görürəm.

Addım 6: Ən son Firmware -nin yanıb sönməsi

Ən son Firmware yanıb
Ən son Firmware yanıb

Əvvəlki addım sizin üçün işləməsə belə, firmware proqramını bu addımla yeniləməyə çalışın, bəlkə də düzəldər!

İndi ESP -ni necə proqramlaşdıracağınızı bildiyiniz üçün firmware proqramını yeniləməyin vaxtı gəldi! ESP -ni USB adapterə bağlayaraq, sonra bunun üçün doğru lövhəni və portu seçərək başlayın. "Proqram rejiminə" qoymağı unutmayın, əks halda yanıb sönmək işləməyəcək!

Sonra, "Adım 2: Proqram" da yaratdığınız qovluğu açmalısınız? Flaş və.bin faylı ilə. Açın və esp8266_flasher.exe faylını işə salın. İdarəçi hüquqları istənirsə, bəli deyin. İndi heç bir şeyə müdaxilə etmədiyinə əmin olmaq üçün IDE -ni bağlamaq üçün yaxşı bir vaxtdır. Zibil qutusuna basın və "AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin" adlı bir fayl seçin. Limanınızın doğru olduğundan, növbəti pəncərənin 0x00000 olaraq təyin olunduğundan və ESP -nin "Proqram rejimində" olduğundan əmin olun və Yüklə düyməsini basın. Firmware -ni ESP -yə yükləməyə başlamalı və mavi LED yanıb -sönməlidir. Bitənə qədər bir az gözləyin.

Tamamlandıqda, "Flash rejimindən çıxa bilmədi" xətası ilə mükafatlandırılacaqsınız, bu yaxşıdır. Buna məhəl qoymayın və flaşeri bağlayın. ESP -nin proqram təminatını yenilədi! Gözəl.

Yenə səhvləriniz varsa: Limanınızın doğru olduğuna əmin olun, növbəti pəncərənin 0x00000 olaraq təyin olunduğundan və ESP -nin "Proqram rejimində" olduğundan əmin olun! Hələ də işləmirsə, deməli açarınız düzgün işləmir.

Nəhayət, AT vasitəsilə ESP ilə danışmağa çalışmaq istəyə bilərsən, "AT Komutlarını Test et" addımına nəzər sal. Hələ də işləmirsə, narahat olmayın. Davam edin və ESP -ni pozmadığınızdan əmin olmaq üçün Blink nümunəsini yenidən yükləyin. İşləyirsə, hələ də getməyə hazırsınız!

Addım 7: Arduino və ESP -yə qoşulun

Arduino və ESP birləşdirir
Arduino və ESP birləşdirir

Bu, ESP -ni Arduino Uno -ya necə bağlayacağınızı göstərən sadə bir addımdır! "Hardware" addımında qeyd edildiyi kimi, ESP-01 Adapaterdən istifadə etdim.

Əvvəlcə ESP-01 Adpater-ə qoşun və doğru tərəfə baxdığından əmin olun! Sonra 4 keçid telinizi götürün və belə bağlayın:

  • Arduino'da 3 pin, Adapterdə RX bağlayın
  • Arduino -da 2 -ci pin, adapterə TX -i bağlayın
  • Arduino'ya 5.5V bağlayın, adapterə VCC bağlayın
  • GND -ni Arduino'ya bağlayın, GND -ni adapterə bağlayın

Kabel çəkildi. Asan pzy, elə deyilmi?

PS: 5V bağlantısı üçün qırmızı tel və GND bağlantısı üçün qara tel istifadə etməyi məsləhət görürəm. Bu sadəcə elektronikada bir standartdır.

Addım 8: Yadda saxlamalı olduğunuz şeyləri bitirin

Yaxşı, bələdçimə əməl etdinizsə və heç bir şeyi pozmadımsa, indi heç olmasa yenilənmiş Firmware ilə işləyən bir ESP -yə sahib olmalısınız. Bəlkə də səninlə danışar, sən də onunla danışarsan, bu mükəmməl olardı! Davam edin və bu gözəl IOT dünyasını araşdırın. Bəlkə də telefonunuzdakı bir düyməni basaraq işığı yandırmaq və ya bəlkə də bağçanızdakı suvarma sistemini açmaq istəyərsiniz (etməyə çalışdığım kimi). Bilmirəm, seçim etməyinizə icazə verəcəyəm. Aşağıdakı bu təlimatla bağlı bəzi rəylər/suallar yazmaqdan çekinmeyin!

Yadda saxlamaq lazım olan bəzi əlavə şeylər:

  • Arduino'ya kod yükləyərkən, Pin 0 (RX) pulsuz olmalıdır!
  • ESP -ni Arduino -dan 3.3V -dən keçirirsinizsə, ehtiyatlı olun ki, kifayət qədər güclü olmaya bilər və bu səbəbdən səhvləriniz ola bilər! ESP-01 Adapaterini çox tövsiyə edirəm.
  • USB Adapter deyil, Arduino üzərindən ESP ilə əlaqə qurmaq istəsəniz, aşağıdakıları etməlisiniz:

    1. Lazımdır: Keçə bilmək üçün USB adapteri üzərindən ESP ilə AT əmrləri ilə danışa biləcəksiniz!
    2. Davam edin və USB adapterinizi ESP ilə bağlayın. "Proqram rejimi" nin olmadığından əmin olun!
    3. ESP8266 lövhəsini seçin və Portu düzəldin və Serial Monitoru (115200 Baud) açın.
    4. "AT" yazın və "OK" yazın.
    5. Aşağıdakı əmrlə ESP -nin standart Baud sürətini dəyişdirməliyik: "AT+UART_DEF = 9600, 8, 1, 0, 0" (və ya bəzi versiyalar üçün "AT+CIOBAUD = 9600").
    6. Geri "OK" və ya bir növ təsdiq almalısınız.
    7. Serial Monitoru bağlayın.
    8. USB adapterini ayırın və ESP -ni Arduino adapterinə qoşun. Adapteri "Arduino və ESP -ni birləşdirmək" addımında göstərildiyi kimi Arduino -ya qoşun.
    9. Arduinonu kompüterinizə qoşun.
    10. Kartı Arduino olaraq dəyişdirin və düzgün Limanı seçin.
    11. Bu kodu Arduinoya yükləyin.
    12. Serial Monitoru bir daha açın, ancaq bu dəfə 9600 Baud.
    13. İndi "AT" yazıb yenidən "OK" yazmalısınız.

Addım 9: Bağlantılar

İnternetdə mənə kömək edən bəzi bağlantıların siyahısı və onlar da sizə kömək edə bilər!

  • ESP ilə danışmaq üçün Arduino Uno üçün eskiz hazırlayın
  • Bir keçid və ya düymələrlə ESP -ni "proqram rejiminə" qoyun

2020 Yeniləmə:

  • Yeni flaş proqramı ilə necə yanıb -sönmək barədə bələdçi
  • Espressif tərəfindən işə başlayın
  • Espressif tərəfindən Flasher və SDK/AT yükləmələri
  • Bu yazıda əhatə olunan şeylərin çoxu haqqında ümumi məlumat (ESP -ni heç bir adapter olmadan necə flaş etmək barədə məlumatlar daxil olmaqla)

Tövsiyə: