Mündəricat:

ESP-12E (ESP8266) Arduino Uno ilə: Bağlanılır: 3 addım
ESP-12E (ESP8266) Arduino Uno ilə: Bağlanılır: 3 addım

Video: ESP-12E (ESP8266) Arduino Uno ilə: Bağlanılır: 3 addım

Video: ESP-12E (ESP8266) Arduino Uno ilə: Bağlanılır: 3 addım
Video: gpio switch esphome home assistant 2024, Noyabr
Anonim
Arduino Uno ilə ESP-12E (ESP8266): Bağlanılır
Arduino Uno ilə ESP-12E (ESP8266): Bağlanılır

İLƏ İŞLƏYİN, ŞƏRHLƏRİNİZİ QOYUN, BUNU BİRLİKDƏ TƏKMİLLƏDİRƏBİLİRİK.

Bu təlimat, ESP8266 -nı Arduino UNO lövhəsi ilə bağlamaq istəyən insanlar üçün hazırlanmış üç hissədən birincisidir. Daha doğrusu, bu wifi modullarının ESP-12E versiyasını istifadə edəcəyəm.

ESP8266 lövhələrini araşdırmağa başladığımda şəxsən çox çətinlik çəkdim. Orada çoxlu məlumatlar var, amma onları təhlil etmək bir başlanğıc üçün olduqca qorxuncdur və mən Arduino Uno ilə necə istifadə olunacağına dair heç bir dərs tapmadım. Buna görə də saytları, blogları, forumları və sairələri izləməklə əldə etdiyim biliklərlə öz dərsliyimi yaratmağa qərar verdim ki, digərləri də eyni yorucu prosesdən keçməsinlər.

Fərqli hissələrin əhatə edəcəyi budur:

  1. ESP-12E-ni UNO-ya əsas əməliyyat və serial ünsiyyəti üçün necə bağlamaq olar;
  2. Yeni proqram təminatını modula necə yandırmaq olar;
  3. Öz eskizlərinizi ESP-12E-yə necə yükləmək olar.

Modulunuz üçün bir növ qırılma lövhəsi və ya fərqli sancaqlara tel bağlamaq üçün bir yolunuz olduğunu düşünürəm. Bu dərsliklər, bir lövhənin necə qurulacağını əhatə etməyəcək. ankitdaf -ın bu mövzuda yaxşı bir dərsliyi var BURADA - Onun quruluşuna çox bənzər bir şey istifadə edirəm.

Bir UNO varsa, ehtimal ki, quraşdırdığınız üçün Arduino IDE -nin quraşdırılmasını da əhatə etməyəcəyəm. Rəsmi link yoxdursa.

Əvvəldən sizə deyim, BU KONFİGÜRASİYA İŞLƏYİR! Bir müddətdir uğurla istifadə edirəm və məni (heç bir sıfırlama və ya heç bir şey) buraxmadı.

Nə lazımdır:

  • Arduino UNO idarə heyəti
  • ESP-12E modulu (bunu digər versiyalarda sınamamışam, amma işləyə bilər, sınayın)
  • 3.3V güc mənbəyi, Arduino 3.3V pin istifadə etməyin

    • 5V USB telefon şarj cihazı və aşağı salınan gərginlik çeviricisi istifadə edirəm
    • Bəzi insanlar ESP modullarında 420mA -a qədər sıçrayışlar müşahidə etdiyinə əmin olmaq üçün ən az 500mA təmin edə biləcək bir şey istifadə edin.
    • EDIT: Əslində özümdən yalnız 3.6V altında istifadə edirəm və 3.3V -də olduğundan daha yaxşı performans göstərir.
  • tullanan tellər
  • 4 x 10kΩ rezistorlar
  • çörək taxtası
  • 2 düymə (isteğe bağlı, lakin istifadə rahatlığı üçün tövsiyə olunur)
  • 470 uF kondansatör (isteğe bağlı, lakin sabitlik üçün tövsiyə olunur)

Addım 1: Bağlantıları qurun

Əlaqələri qurun
Əlaqələri qurun

Diaqramdan başlayın və bir şey aydın deyilsə aşağıdakı təsvirə baxın

İşdə ehtiyacınız varsa sıxılmamış gözəl, böyük bir diaqramdır: KABLOSU ŞƏKİLİ.

XƏBƏRDARLIQ: Yenə də ESP modulunuzu gücləndirmək üçün Arduino UNO üzərindəki 3.3V pin istifadə etməyin. ESP, 3.3V pinin təmin edə biləcəyindən daha çox cərəyan çəkir.

GÜC MƏNBƏSİNDƏN BREADBOARDA:

Çörək taxtasının müsbət rayına +3.3V

GND/Çörək taxtasının mənfi rəyinə mənfi

Çörək taxtasının müsbət və mənfi rayları arasında birləşdirilmiş 470 μF kondansatör də var. Bu polarizasiya edilmiş bir kondansatördür, buna görə də naqillərə diqqət yetirin: zolaqlı tərəf ümumiyyətlə mənfi qütbü göstərir, buna görə də onu mənfi raylı, digərini isə müsbət rayla birləşdirin.

ESP -dən BROADBOARD -a:

Çörək taxtasının müsbət rayına VCC

Çörək taxtasının mənfi relsinə GND

EN (və ya CH_PD) 10kΩ rezistorla yüksək (3.3V) çəkdi

RST normalda 10kΩ rezistorla yuxarı çəkilir, ancaq "RESET" düyməsinə basıldıqda GND -yə qoşulur

GPIO15, 10 kΩ rezistorla aşağı çəkildi (GND -ə)

GPIO0:

  • Normal iş: 10kΩ rezistorla və ya üzənlə (heç bir şeyə bağlı deyil) yuxarı çəkildi
  • Yanıp sönmə/yükləmə: "FLASH" düyməsinə basıldıqda GND -ə qoşulur

Düymələrdən istifadə etmək istəmirsinizsə:

  • RST yüksək çəkilməlidir; ESP-nin sıfırlanması tələb olunduqda GND-ə əl ilə qoşulun və ayrılın; alternativ: VCC xəttini ayıraraq yenidən bağlayaraq RST -ni yüksək çəkin və ESP -ni açın/buraxın.
  • GPIO0 normal işləməsi üçün heç bir şeyə bağlanmamalı, ancaq firmware flash etmək və ya eskizlər yükləmək istədikdə onu GND -ə əl ilə bağlamalıdır.

ESP -dən ARDUINO -ya:

ESP -də TX -dən Arduino -dakı TX pininə (pin #1)

ESP -də RX -dən Arduino -dakı RX pininə (pin #0)

ARDUINO -da

RESET pin GND pininə bağlanmalıdır (bu, Arduino -da serial com başlanğıcında lövhənin sıfırlanmasını deaktiv edir)

Hər şeyi düzgün bir şəkildə bağlamısınızsa, sıfırladığınızda/yenidən başladıqda ən azından ESP flaşında mavi LED görməlisiniz.

Addım 2: Arduino IDE və Serial Monitoru açın

Arduino IDE və Serial Monitoru açın
Arduino IDE və Serial Monitoru açın
Arduino IDE və Serial Monitoru açın
Arduino IDE və Serial Monitoru açın

Serial Monitordan Arduino UNO vasitəsi ilə ESP ilə əlaqə qurmağa hazır olmalısınız.

Bütün ESP'lerim AT əmrləri kitabxanası ilə əvvəlcədən yüklənmişdir. Bununla birlikdə, ESP -lərinin əvvəlcə heç bir şeylə gəlmədiyini və bu və ya digər firmware -i flaş etməli olduqlarını söyləyən insanlar var. Bu addımda hər iki yolu da öyrənəcəyik

Arduino IDE -ni açın, Arduino UNO'nun bağlı olduğu Limanı seçin və sonra Serial Monitoru açın.

Serial Monitorun sağ alt küncündə baud dərəcəsi olaraq 115200 seçin. Ayrıca "Həm NL, həm də CR" seçilməlidir.

Əvvəlki addımdakı bütün əlaqələrin düzgün olduğundan əmin olun - burada əsas işləmə məqsədini görürük, yanıp sönmür, buna görə GPIO0 yuxarıya çəkilməli və ya ayrılmamalıdır.

ESP modulunu sıfırlayın/yenidən başladın. Hər şey qaydasındadırsa, serial monitorda əvvəlcə "hazır" izləyən bəzi mumbo-jumbo simvollarını görməlisiniz. Bunu göstərirsə, bir neçə əmri sınamağa hazırsınız, buna görə növbəti addıma keçin.

Addım 3: AT əmrləri

AT əmrləri
AT əmrləri

İndi serial monitorda bir neçə əmr yazmağa hazırıq. Yalnız istədiyiniz əmri yazın

Burada ən çox istifadə olunan əmrlərin siyahısı verilmişdir.

Modulun düzgün bağlı olub olmadığını yoxlamaq üçün modul bir bildirişlə cavab verəcək. AT+RST wifi modulunu sıfırlayın. Proqramlaşdırılmadan əvvəl və ya sonra sıfırlamaq yaxşı bir tətbiqdir.

AT+GMR, ESP8266 -da quraşdırılmış firmware versiyasını siyahıya alır.

AT+CWLAP, ərazidə mövcud olan giriş nöqtələrini (wifi şəbəkələri) və onların siqnal gücünü aşkar edir. LAP siyahısı giriş nöqtələri deməkdir

AT+CWJAP = "SSID", "PASSWORD", ESP8266 -ı əvvəlki kodda göstərilən AT əmrində göstərilən SSID -yə bağlayır. JAP giriş nöqtəsinə qoşulmaq deməkdir

AT+CWJAP = "", "" bütün giriş nöqtələrindən ayırın

AT+CIFSR, əldə edilmiş IP ünvanını və ESP -nin MAC ünvanını göstərir.

AT+CWMODE = wifi rejimini təyin edir. Wi -Fi rejimini dəyişdikdən sonra AT+RST ilə sıfırlayın.

AT+CWMODE? modulun hansı wifi rejiminə qurulduğunu sizə xəbər verəcəkdir. 1 STATION (digər şəbəkələrə qoşulmaq üçün istifadə olunur, sensor məlumatlarını ölçmək və bir veb sayta göndərmək üçün istifadə etdiyiniz budur), 2 Access Point (özündə bir wifi şəbəkəsi) və 3 hibrid STATION-ACCESS POINT-dir.

AT əmrləri ilə daha dərindən getmək istəyirsinizsə, burada bütün mümkün AT təlimatları olan rəsmi sənədlər var. Və köçürməyə qərar verdikləri təqdirdə, 2016 sənədini aşağıda əlavə etdim.

Növbəti dərsdə, ESP Flash Tool 2.4 ilə ESP-12E-yə firmware yükləmək üçün bu qurğudan necə istifadə edəcəyimizi görəcəyik.

İLƏ İŞLƏYİN, ŞƏRHLƏRİNİZİ QOYUN, BUNU BİRLİKDƏ TƏKMİLLƏDİRƏBİLİRİK.

Tövsiyə: