"NodeMCU ESP8266" yra kompaktiška kūrimo plokštė, sujungianti mikrovaldiklį, įmontuotą "Wi-Fi", USB programavimą, "flash" atmintį ir galios reguliavimą vienoje plokštėje. Jis palaiko belaidį valdymą, duomenų mainus ir aparatinės įrangos jungtis be papildomų dalių. Šiame straipsnyje pateikiama informacija apie jo kontaktų išdėstymą, elektros ribas, paleidimo elgseną, energijos suvartojimą ir ryšio funkcijas.

NodeMCU ESP8266 apžvalga
"NodeMCU ESP8266" yra atvirojo kodo kūrimo plokštė, pagrįsta ESP8266 "Wi-Fi" sistema luste. Vienoje kompaktiškoje plokštėje yra mikrovaldiklis, įmontuotas "Wi-Fi", USB jungtis programavimui, integruota "flash" atmintis ir pagrindinis galios reguliavimas. Visos šios dalys veikia kartu, kad plokštė galėtų paleisti programas ir prisijungti prie belaidžių tinklų be papildomos aparatinės įrangos.
Skirtingai nuo pagrindinių ESP8266 modulių, NodeMCU ESP8266 sukurtas taip, kad jį būtų lengviau nustatyti ir naudoti. Jis gali būti maitinamas ir programuojamas tiesiai per USB kabelį, todėl nereikia atskirų adapterių ar sudėtingų laidų. Dėl to plokštė tinka sužinoti, kaip veikia "Wi-Fi" mikrovaldikliai, išbandyti idėjas ir paprastai bei organizuotai kurti mažus, sujungtus projektus.
NodeMCU ESP8266 kontaktų išdėstymas

| Smeigtuko kategorija | Vardas | Aprašymas |
|---|---|---|
| Galia | Micro-USB, 3.3V, GND, Vin | "Micro-USB": "NodeMCU" galima maitinti per USB prievadą |
| Galia | Micro-USB, 3.3V, GND, Vin | 3.3 V: reguliuojamas 3.3 V gali būti tiekiamas į šį kaištį, kad būtų galima maitinti plokštę |
| Galia | Micro-USB, 3.3V, GND, Vin | GND: įžeminimo kaiščiai |
| Galia | Micro-USB, 3.3V, GND, Vin | Vin: išorinis maitinimo šaltinis |
| Valdymo kaiščiai | EN, RST | Kaištis ir mygtukas iš naujo nustato mikrovaldiklį |
| Analoginis kaištis | A0 | Naudojamas analoginei įtampai matuoti 0-3,3 V diapazone |
| GPIO kaiščiai | GPIO1 į GPIO16 | "NodeMCU" plokštėje yra 16 tikslinių įvesties-išvesties kaiščių |
| SPI smeigtukai | SD1, CMD, SD0, CLK | "NodeMCU" turi keturis kontaktus, skirtus SPI ryšiui. |
| UART smeigtukai | TXD0, RXD0, TXD2, RXD2 | NodeMCU turi dvi UART sąsajas: UART0 (RXD0 ir TXD0) ir UART1 (RXD1 ir TXD1). UART1 naudojamas programinei įrangai / programai įkelti. |
| I2C kaiščiai | - | "NodeMCU" palaiko I2C funkcionalumą, tačiau dėl vidinio šių kaiščių funkcionalumo turite rasti, kuris kaištis yra I2C. |
NodeMCU ESP8266 specifikacijos ir funkcijos
| Parametras | Specifikacija |
|---|---|
| Mikrovaldiklis | Tensilica 32 bitų RISC procesorius Xtensa LX106 |
| Darbinė įtampa | 3,3 V |
| Įvesties įtampa | 7–12 V |
| Skaitmeniniai įvesties / išvesties kaiščiai (DIO) | 16 d. |
| Analoginiai įvesties kaiščiai (ADC) | 1 |
| UART sąsajos | 1 |
| SPI sąsajos | 1 |
| I²C sąsajos | 1 |
| "Flash" atmintis | 4 MB |
| SRAM | 64 KB |
| Laikrodžio greitis | 80 MHz |
| USB sąsaja | Integruotas USB-to-TTL (CP2102) su "plug-and-play" palaikymu |
| Antena | Įmontuota PCB antena |
| Lentos dydis | Kompaktiškas modulis, tinkantis mažoms daiktų interneto sąrankoms |
NodeMCU ESP8266 kūrimo plokštė

"NodeMCU ESP8266" kūrimo plokštėje integruotas ESP-12E modulis, kuriame yra ESP8266 "Wi-Fi" lustas ir įmontuota 2,4 GHz antena belaidžiam ryšiui. Šis modulis atlieka apdorojimo ir tinklo užduotis, todėl plokštė gali tiesiogiai prisijungti prie "Wi-Fi" tinklų be išorinių komponentų.
Komplekte yra 3,3 V įtampos reguliatorius, užtikrinantis stabilią ESP8266 reikalingą galią, net kai plokštė maitinama per USB. "Micro-USB" prievadas suteikia ir maitinimą, ir programavimo sąsają, todėl programinę-aparatinę įrangą galima lengvai įkelti iš kompiuterio.
CP2102 USB-to-TTL keitiklis įgalina nuoseklųjį ryšį tarp plokštės ir kompiuterio, kuris yra pagrindinis norint įkelti kodą ir stebėti nuosekliąją išvestį. Mygtukas "Flash" perjungia plokštę į programavimo režimą, o mygtukas "Reset" iš naujo paleidžia sistemą kūrimo ar trikčių šalinimo metu.
NodeMCU ESP8266 loginiai lygiai ir GPIO elektrinės ribos

• NodeMCU ESP8266 naudoja 3.3 V loginius lygius, o visi GPIO išvesties kaiščiai yra apriboti šiuo įtampos diapazonu. Kaiščiai negali saugiai teikti 5 V signalų, o naudojant didesnę įtampą galima sugadinti plokštę.
• GPIO įvesties kaiščiai taip pat skirti 3,3 V veikimui. Prijungiant įrenginius, kurie išveda 5 V signalus, reikalingas lygio perjungiklis arba įtampos daliklis, kad būtų išvengta viršįtampio ir būtų užtikrinti stabilūs įvesties rodmenys.
• Vidiniai traukimo rezistoriai yra NodeMCU ESP8266, tačiau jie yra gana silpni. Jie gali būti nepatikimi grandinėms, kurios yra jautrios triukšmui ar galios svyravimams, todėl dažnai reikalingi išoriniai traukimo rezistoriai.
• Išoriniai apsaugos komponentai rekomenduojami stabiliam ir ilgalaikiam darbui. Rezistorių, apsauginių diodų ar kitų paprastų apsaugos priemonių naudojimas padeda apsaugoti GPIO kaiščius nuo įtampos šuolių, laidų klaidų ir elektros įtempių.
NodeMCU ESP8266 įkrovos kaiščiai ir paleidimo būsenos
| GPIO kaištis | Reikalinga būsena įkrovos metu | Neteisingo poveikis |
|---|---|---|
| GPIO0 | AUKŠTAS | LOW priverčia plokštę įjungti blykstės režimą |
| GPIO2 | AUKŠTAS | LOW apsaugo nuo įprasto paleidimo |
| GPIO15 | ŽEMAS | HIGH sustabdo lentos paleidimą |
NodeMCU ESP8266 D-Pins ir GPIO numerių atvaizdavimas
• NodeMCU ESP8266 naudoja dvi kontaktų pavadinimų sistemas. D kaiščiai yra ant lentos atspausdintos etiketės, rodančios fizines smeigtukų vietas.
• GPIO numeriai yra vidiniai identifikatoriai, kuriuos naudoja ESP8266 lustas, ir yra pavadinimai, kurių tikisi pati aparatinė įranga.
• Programos kodas gali reikšti kaiščius, naudojančius D kaiščių etiketes arba GPIO numerius, priklausomai nuo to, kaip kodas parašytas.
• Naudojant netinkamą kaiščių atvaizdavimą, NodeMCU ESP8266 gali elgtis netinkamai, net kai laidai atrodo tinkamai.
NodeMCU ESP8266 ADC (A0) įvesties diapazonas ir skaitymo ribos
• NodeMCU ESP8266 turi vieną analoginį įvesties kaištį, pažymėtą A0, skirtą analoginiams signalams skaityti
• ADC veikia 10 bitų raiška, o tai reiškia, kad jis paverčia įtampą skaitine verte
• Naudingas įtampos diapazonas priklauso nuo rezistoriaus daliklio, įmontuoto į NodeMCU plokštę
• Faktinė įvesties riba gali skirtis nuo neapdorotos ESP8266 lusto specifikacijos
NodeMCU ESP8266 gilaus miego ir energijos naudojimo pagrindai
• Kad NodeMCU ESP8266 tinkamai išeitų iš gilaus miego, reikalingi tinkami pažadinimo laidai
• Didžioji dalis energijos sunaudojama, kai "Wi-Fi" vėl prisijungia pabudus
• Integruotas USB-to-UART lustas ir toliau ima srovę miego režimu
• Miego režimas turi būti pakankamai ilgas, kad būtų galima subalansuoti pakartotinio prijungimo metu sunaudojamą energiją
NodeMCU ESP8266 dažniausios problemos ir greiti patikrinimai
| Klausimas | Ką patikrinti |
|---|---|
| Lenta neaptikta | USB kabelio būklė ir teisingas tvarkyklės diegimas |
| Įkelti nepavyksta | Tinkamos su įkrova susijusios PIN būsenos |
| Atsitiktiniai atstatymai | Stabilus maitinimas be įtampos kritimų |
| Aparatūra nereaguoja | Teisingas Dx kaiščių ir GPIO numerių susiejimas |
| Neteisingi ADC rodmenys | Plokštės ADC įtampos ribos |
Išvada
NodeMCU ESP8266 patikimai veikia tik tada, kai aiškiai suprantami jo kaiščių vaidmenys, įtampos ribos ir įkrovos sąlygos. GPIO žemėlapis, ADC diapazono ribos, bendri ryšio kaiščiai ir gilaus miego elgesys turi įtakos našumui ir stabilumui. Įprastų problemų ir galios reikalavimų peržiūra padeda užtikrinti tinkamą veikimą ir išvengti problemų kuriant ir ilgai naudojant.
Dažnai užduodami klausimai [DUK]
Kokie programavimo įrankiai veikia su NodeMCU ESP8266?
"NodeMCU" ESP8266 veikia su "Arduino IDE", "PlatformIO" ir "Lua" programine įranga. Šie įrankiai leidžia įkelti kodą, derinti ir konfigūruoti "Wi-Fi".
Ar NodeMCU ESP8266 palaiko OTA naujinimus?
Taip. "NodeMCU" ESP8266 palaiko programinės įrangos naujinimus belaidžiu būdu per "Wi-Fi", kai programinėje įrangoje įjungta OTA.
Kiek šiuo metu "NodeMCU" ESP8266 naudoja "Wi-Fi" veiklos metu?
Srovės traukimas smarkiai padidėja "Wi-Fi" perdavimo metu. Maitinimo šaltinis turi atlaikyti trumpus didelės srovės šuolius, kad būtų išvengta atstatymo.
Ar NodeMCU ESP8266 gali prisijungti prie saugių "Wi-Fi" tinklų?
Taip. Jis palaiko saugius tinklus, naudojančius WPA ir WPA2 autentifikavimą.
Ar galima išplėsti "NodeMCU" ESP8266 "flash" atmintį?
Ne. Integruota "flash" atmintis yra fiksuota. Išorinę saugyklą galima pridėti tik per tokias sąsajas kaip SPI.
Ar temperatūra turi įtakos NodeMCU ESP8266 veikimui?
Taip. Aukšta arba žema temperatūra gali sumažinti "Wi-Fi" stabilumą ir turėti įtakos plokštės patikimumui.