ENGINNERS ESP8266 NodeMCU İnkişaf Şurası
Əşyaların İnterneti (IoT) texnologiya dünyasında trend olan bir sahə olmuşdur. Bu, bizim iş tərzimizi dəyişdi. Fiziki obyektlər və rəqəmsal dünya indi həmişəkindən daha çox bağlıdır. Bunu nəzərə alaraq, Espressif Systems (Şanxayda yerləşən Yarımkeçirici Şirkəti) inanılmaz qiymətə heyrətamiz, dişlək ölçülü WiFi-ni aktivləşdirən mikro nəzarət cihazını – ESP8266 buraxdı! 3 dollardan az qiymətə o, dünyanın istənilən yerindən hər şeyi izləyə və idarə edə bilər – demək olar ki, istənilən IoT layihəsi üçün mükəmməldir.
İnkişaf lövhəsi 12-8266 MHz tənzimlənən takt tezliyində işləyən və RTOS-u dəstəkləyən Tensilica Xtensa® 32-bit LX106 RISC mikroprosessoruna malik ESP80 çipindən ibarət ESP-160E modulunu təchiz edir.
ESP-12E Çipi
- Tensilica Xtensa® 32-bit LX106
- 80 - 160 MHz Saat Tezliyi.
- 128 kB daxili RAM
- 4MB xarici flaş
- 802.11b/g/n Wi-Fi ötürücü
Bundan əlavə, 128 KB RAM və 4 MB Flash yaddaş (proqram və məlumatların saxlanması üçün) var. web səhifələr, JSON/XML məlumatları və bu gün IoT cihazlarına atdığımız hər şey. ESP8266 802.11b/g/n HT40 Wi-Fi qəbuledicisini inteqrasiya edir, beləliklə, o, yalnız WiFi şəbəkəsinə qoşula və İnternetlə əlaqə saxlaya bilməz, həm də digər cihazların birbaşa şəbəkəyə qoşulmasına imkan verən öz şəbəkəsini qura bilər. o. Bu, ESP8266 NodeMCU-nu daha çox yönlü edir.
Güc tələbi
Əməliyyat cild kimitagESP8266 diapazonu 3V-dən 3.6V-ə qədərdir, lövhə LDO vol ilə gəlirtaghəcmi saxlamaq üçün e tənzimləyicitage sabit 3.3V. O, 600 mA-a qədər etibarlı şəkildə təmin edə bilər ki, bu da ESP8266 RF ötürülməsi zamanı 80 mA qədər çəkdiyi zaman kifayət qədər olmalıdır. Tənzimləyicinin çıxışı da lövhənin tərəflərindən birinə bölünür və 3V3 kimi etiketlənir. Bu pin xarici komponentləri enerji ilə təmin etmək üçün istifadə edilə bilər.
Güc tələbi
- Əməliyyat Voltage: 2.5V - 3.6V
- Bortda 3.3V 600mA tənzimləyici
- 80mA əməliyyat cərəyanı
- Yuxu rejimi zamanı 20 μA
ESP8266 NodeMCU-ya enerji bortda olan MicroB USB konnektoru vasitəsilə verilir. Alternativ olaraq, tənzimlənən 5V volunuz varsatage-mənbə, VIN pin ESP8266 və onun periferiyalarını birbaşa təmin etmək üçün istifadə edilə bilər.
Xəbərdarlıq: ESP8266 rabitə üçün 3.3V enerji təchizatı və 3.3V məntiq səviyyələri tələb edir. GPIO pinləri 5V-ə dözümlü deyil! Lövhəni 5V (və ya daha yüksək) komponentlərlə əlaqələndirmək istəyirsinizsə, bir qədər səviyyə dəyişikliyi etməlisiniz.
Periferik qurğular və giriş/çıxış
ESP8266 NodeMCU, inkişaf lövhəsinin hər iki tərəfindəki pin başlıqlarına kəsilmiş cəmi 17 GPIO pininə malikdir. Bu sancaqlar bütün növ periferik vəzifələrə təyin edilə bilər, o cümlədən:
- ADC kanalı – 10 bitlik ADC kanalı.
- UART interfeysi – UART interfeysi kodu ardıcıl yükləmək üçün istifadə olunur.
- PWM çıxışları - LED-lərin qaralması və ya mühərrikləri idarə etmək üçün PWM pinləri.
- SPI, I2C və I2S interfeysi – bütün növ sensorları və periferiyaları birləşdirmək üçün SPI və I2C interfeysi.
- I2S interfeysi – Layihənizə səs əlavə etmək istəyirsinizsə, I2S interfeysi.
Multipleksləşdirilmiş I/O-lar
- 1 ADC kanalı
- 2 UART interfeysi
- 4 PWM çıxışı
- SPI, I2C və I2S interfeysi
ESP8266-nın pin multipleksləmə xüsusiyyəti sayəsində (bir GPIO pinində multipleksləşdirilmiş çoxlu periferik qurğular). Tək GPIO pin PWM/UART/SPI kimi çıxış edə bilər.
Bort açarları və LED göstəricisi
ESP8266 NodeMCU iki düyməyə malikdir. Yuxarı sol küncdə yerləşən RST kimi işarələnmiş biri, əlbəttə ki, ESP8266 çipini sıfırlamaq üçün istifadə edilən Sıfırla düyməsidir. Sol alt küncdəki digər FLASH düyməsi proqram təminatının təkmilləşdirilməsi zamanı istifadə edilən yükləmə düyməsidir.
Açar və Göstəricilər
- RST - ESP8266 çipini sıfırlayın
- FLASH – Yeni proqramları yükləyin
- Mavi LED - İstifadəçi proqramlaşdırıla bilər
Lövhədə həmçinin istifadəçi tərəfindən proqramlaşdırıla bilən və lövhənin D0 pininə qoşulan LED göstəricisi var.
Serial Rabitə
Lövhəyə Silicon Labs-dan CP2102 USB-to-UART Körpü Nəzarətçisi daxildir ki, bu da USB siqnalını seriyaya çevirir və kompüterinizə ESP8266 çipini proqramlaşdırmağa və əlaqə saxlamağa imkan verir.
Serial Rabitə
- CP2102 USB-UART çeviricisi
- 4.5 Mbps rabitə sürəti
- Axına nəzarət dəstəyi
Əgər kompüterinizdə CP2102 sürücüsünün köhnə versiyası quraşdırılıbsa, indi təkmilləşdirməyi tövsiyə edirik.
CP2102 Sürücüsünü təkmilləşdirmək üçün keçid - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
ESP8266 NodeMCU Pinout
ESP8266 NodeMCU-da xarici dünya ilə əlaqə quran cəmi 30 pin var. Əlaqələr aşağıdakı kimidir:
Sadəlik naminə, oxşar funksiyaları olan sancaqlar qrupları edəcəyik.
Güc sancaqları Dörd güc sancağı var, yəni. bir VIN pin və üç 3.3V sancaq. Tənzimlənən 8266V volumunuz varsa, VIN pinindən ESP5 və onun periferiyalarını birbaşa təmin etmək üçün istifadə edilə bilər.tage mənbə. 3.3V sancaqlar bortda olan voltun çıxışıdırtage tənzimləyici. Bu sancaqlar xarici komponentləri enerji ilə təmin etmək üçün istifadə edilə bilər.
GND ESP8266 NodeMCU inkişaf lövhəsinin yer pinidir. I2C sancaqları layihənizdə hər cür I2C sensorları və periferiyaları birləşdirmək üçün istifadə olunur. Həm I2C Master, həm də I2C Slave dəstəklənir. I2C interfeys funksionallığı proqramlı şəkildə həyata keçirilə bilər və takt tezliyi maksimum 100 kHz-dir. Qeyd etmək lazımdır ki, I2C takt tezliyi qul cihazının ən yavaş takt tezliyindən yüksək olmalıdır.
GPIO sancaqları ESP8266 NodeMCU proqramlı şəkildə I17C, I2S, UART, PWM, IR Uzaqdan İdarəetmə, LED İşıq və Düymə kimi müxtəlif funksiyalara təyin edilə bilən 2 GPIO pininə malikdir. Hər bir rəqəmsal aktivləşdirilmiş GPIO daxili çəkilmə və ya aşağı çəkilmə üçün konfiqurasiya edilə bilər və ya yüksək empedansa təyin edilə bilər. Bir giriş kimi konfiqurasiya edildikdə, o, həmçinin CPU kəsmələrini yaratmaq üçün kənar-tətik və ya səviyyə-triggerə təyin edilə bilər.
ADC kanalı NodeMCU 10 bitlik dəqiqlikli SAR ADC ilə birləşdirilib. İki funksiya ADC-dən istifadə etməklə həyata keçirilə bilər. Enerji təchizatının sınaqdan keçirilməsi cildtage VDD3P3 pin və test girişi cildtagTOUT pininin e. Lakin onlar eyni vaxtda həyata keçirilə bilməz.
UART sancaqları ESP8266 NodeMCU 2 UART interfeysinə, yəni asinxron rabitəni (RS0 və RS1) təmin edən UART232 və UART485-ə malikdir və 4.5 Mbps-ə qədər əlaqə saxlaya bilir. UART0 (TXD0, RXD0, RST0 & CTS0 pinləri) rabitə üçün istifadə edilə bilər. Maye nəzarətini dəstəkləyir. Bununla belə, UART1 (TXD1 pin) yalnız məlumat ötürmə siqnalına malikdir, buna görə də adətən jurnalın çapı üçün istifadə olunur.
SPI sancaqları ESP8266 qul və master rejimlərində iki SPI (SPI və HSPI) xüsusiyyətlərinə malikdir. Bu SPI-lər həmçinin aşağıdakı ümumi təyinatlı SPI xüsusiyyətlərini dəstəkləyir:
- SPI formatının ötürülməsinin 4 vaxt rejimi
- 80 MHz-ə qədər və bölünmüş saatlar 80 MHz
- 64 Bayta qədər FIFO
SDIO sancaqları ESP8266, SD kartları birbaşa interfeys etmək üçün istifadə edilən Təhlükəsiz Rəqəmsal Giriş/Çıxış İnterfeysi (SDIO) xüsusiyyətlərinə malikdir. 4-bit 25 MHz SDIO v1.1 və 4-bit 50 MHz SDIO v2.0 dəstəklənir.
PWM sancaqları Lövhədə Pulse Width Modulation (PWM) üçün 4 kanal var. PWM çıxışı proqramlı şəkildə həyata keçirilə bilər və rəqəmsal mühərrikləri və LEDləri idarə etmək üçün istifadə edilə bilər. PWM tezlik diapazonu 1000 μs ilə 10000 μs arasında, yəni 100 Hz ilə 1 kHz arasında tənzimlənə bilər.
Nəzarət sancaqları ESP8266-nı idarə etmək üçün istifadə olunur. Bu sancaqlara Chip Enable pin (EN), Reset pin (RST) və WAKE pin daxildir.
- EN pin – EN pin YÜKSƏK çəkildikdə ESP8266 çipi işə salınır. LOW çəkildikdə çip minimum gücdə işləyir.
- RST pin - RST pin ESP8266 çipini sıfırlamaq üçün istifadə olunur.
- WAKE pin - Wake pin çipi dərin yuxudan oyatmaq üçün istifadə olunur.
ESP8266 İnkişaf Platformaları
İndi keçək maraqlı şeylərə! ESP8266-nı proqramlaşdırmaq üçün təchiz oluna bilən müxtəlif inkişaf platformaları var. Siz Espruino – JavaScript SDK və Node.js-i yaxından təqlid edən proqram təminatı ilə gedə və ya Mongoose OS – IoT cihazları üçün əməliyyat sistemindən istifadə edə bilərsiniz (Espressif Systems və Google Cloud IoT tərəfindən tövsiyə olunan platforma) və ya Espressif tərəfindən təmin edilmiş proqram təminatı inkişaf dəstindən (SDK) istifadə edə bilərsiniz. və ya WiKiPedia-da qeyd olunan platformalardan biri. Xoşbəxtlikdən, heyrətamiz ESP8266 icması Arduino əlavəsi yaratmaqla IDE seçimini bir addım da irəli apardı. Əgər siz yenicə ESP8266-nı proqramlaşdırmağa başlayırsınızsa, bu, başlamağı tövsiyə etdiyimiz mühitdir və bu təlimatda sənədləşdirəcəyimiz mühitdir.
Arduino üçün bu ESP8266 əlavəsi İvan Qroxotkovun və ESP8266 cəmiyyətinin qalan hissəsinin heyrətamiz işinə əsaslanır. Ətraflı məlumat üçün ESP8266 Arduino GitHub repozitoriyasına baxın.
Windows OS-də ESP8266 Core quraşdırılması
ESP8266 Arduino nüvəsini quraşdırmağa davam edək. Birincisi, kompüterinizdə ən son Arduino IDE (Arduino 1.6.4 və ya daha yüksək) quraşdırılmışdır. Əgər yoxdursa, indi təkmilləşdirməyi məsləhət görürük.
Arduino IDE üçün keçid – https://www.arduino.cc/en/software
Başlamaq üçün şura menecerini xüsusi ilə yeniləməli olacağıq URL. Arduino IDE-ni açın və gedin File > Üstünlüklər. Sonra, aşağıya köçürün URL Əlavə Şura Menecerinə URLPəncərənin altındakı mətn qutusu: http://arduino.esp8266.com/stable/package_esp8266com_index.json
OK vurun. Sonra Alətlər > Lövhələr > Lövhələr Meneceri bölməsinə keçərək Şura Menecerinə gedin. Standart Arduino lövhələrinə əlavə olaraq bir neçə yeni giriş olmalıdır. esp8266 yazaraq axtarışınızı filtrləyin. Həmin girişə klikləyin və Quraşdır seçin.
ESP8266 üçün lövhə tərifləri və alətləri tam yeni gcc, g++ və digər kifayət qədər böyük, tərtib edilmiş ikili faylları ehtiva edir, ona görə də yükləmək və quraşdırmaq bir neçə dəqiqə çəkə bilər (arxivləşdirilmiş file ~110MB). Quraşdırma başa çatdıqdan sonra girişin yanında kiçik bir INSTALLED mətni görünəcək. İndi Şura Menecerini bağlaya bilərsiniz
Arduino Example: göz qırpmaq
ESP8266 Arduino nüvəsinin və NodeMCU-nun düzgün qurulduğundan əmin olmaq üçün biz hamının ən sadə eskizini – The Blink-i yükləyəcəyik! Bu test üçün bortda olan LED-dən istifadə edəcəyik. Bu təlimatda daha əvvəl qeyd edildiyi kimi, lövhənin D0 pin bortda Mavi LED-ə qoşulur və istifadəçi tərəfindən proqramlaşdırıla bilər. Mükəmməl! Eskiz yükləməyə və LED ilə oynamağa başlamazdan əvvəl lövhənin Arduino IDE-də düzgün seçildiyinə əmin olmalıyıq. Arduino IDE-ni açın və Arduino IDE > Alətlər > Lövhə menyusunda NodeMCU 0.9 (ESP-12 Modulu) seçimini seçin.
İndi ESP8266 NodeMCU-nu micro-B USB kabel vasitəsilə kompüterinizə qoşun. Lövhə qoşulduqdan sonra ona unikal COM portu təyin edilməlidir. Windows maşınlarında bu COM# kimi bir şey olacaq, Mac/Linux kompüterlərində isə /dev/tty.usbserial-XXXXXX şəklində olacaq. Arduino IDE > Alətlər > Port menyusunda bu seriya portunu seçin. Həmçinin Yükləmə Sürətini seçin: 115200
Xəbərdarlıq: Lövhənin seçilməsi, COM portunun seçilməsi və Yükləmə sürətinin seçilməsinə daha çox diqqət yetirilməlidir. Yeni eskizləri yükləyərkən, əgər bunu etməsəniz, espcomm_upload_mem xətası ala bilərsiniz.
Bitirdikdən sonra keçmişi sınayınampaşağıda eskiz.
quraşdırmanı ləğv edin()
{pinMode(D0, OUTPUT);}boş döngə()
{digitalWrite(D0, HIGH);
gecikmə (500);
digitalWrite(D0, LOW);
gecikmə (500);
Kod yükləndikdən sonra LED yanıb-sönməyə başlayacaq. Eskizi işə salmaq üçün ESP8266-nı əldə etmək üçün RST düyməsinə toxunmağınız lazım ola bilər.
Sənədlər / Resurslar
![]() |
ENGINNERS ESP8266 NodeMCU İnkişaf Şurası [pdf] Təlimatlar ESP8266 NodeMCU İnkişaf Şurası, ESP8266, NodeMCU İnkişaf Şurası |