NodeMCU este un firmware bazat pe Lua cu sursă deschisă și o placă de dezvoltare special concepută pentru aplicații bazate pe IoT. Aceasta include un firmware care rulează pe SoC Wi-Fi ESP8266 de la Espressif Systems și un hardware care se bazează pe modulul ESP-12.
NodeMCU Development Board Pinout Configuration
Categoria de pini |
Nume |
Descriere |
|
Alimentare |
Micro-USB, 3.3V, GND, Vin |
Micro-USB: NodeMCU poate fi alimentat prin portul USB 3,3V: 3,3V reglementați pot fi furnizați la acest pin pentru a alimenta placa GND: Pinii de masă Vin: Alimentare externă |
|
Pini de control |
EN, RST |
Pin-ul și butonul resetează microcontrolerul |
|
Pini analogici |
A0 |
Utilizați pentru a măsura tensiunea analogică în intervalul 0-3.3V |
|
Pini GPIO |
GPIO1 până la GPIO16 |
NodeMCU are 16 pini de intrare-ieșire de uz general pe placa sa |
|
Pini SPI |
SD1, CMD, SD0, CLK |
NodeMCU are patru pini disponibili pentru comunicarea SPI. |
|
Pini UART |
TXD0, RXD0, TXD2, RXD2 |
NodeMCU are două interfețe UART, UART0 (RXD0 & TXD0) și UART1 (RXD1 & TXD1). UART1 este utilizată pentru a încărca firmware-ul/programul. |
|
Pini I2C |
NodeMCU are suport pentru funcționalitatea I2C, dar din cauza funcționalității interne a acestor pini, trebuie să aflați care pin este I2C. |
NodeMCU ESP8266 Specificații & Caracteristici
- Microcontroler: Tensilica 32-bit RISC CPU Xtensa LX106
- Tensiune de funcționare: 3.3V
- Tensiune de intrare: 7-12V
- Pini de intrare/ieșire digitală (DIO): 16
- Pini de intrare analogică (ADC): 1
- UARTs: 1
- SPIs: 1
- I2Cs: 1
- Memorie flash: 1
- : 4 MB
- SRAM: 64 KB
- Viteza ceasului: 80 MHz
- USB-TTL bazat pe CP2102 este inclus la bord, permițând Plug n Play
- PCB Antena
- Modul de dimensiuni mici pentru a se potrivi inteligent în interiorul proiectelor IoT
Alte plăci Espressif
ESP8266, ESP12E, ESP32
Alte plăci de dezvoltare
Arduino, Raspberry Pi, placă de dezvoltare PIC, placă de dezvoltare AVR, MSP430 Launchpad, Intel Edison, Beagle Bone
Brief About NodeMCU ESP8266
Planșa de dezvoltare NodeMCU ESP8266 vine cu modulul ESP-12E care conține cipul ESP8266 având microprocesorul Tensilica Xtensa LX106 RISC pe 32 de biți. Acest microprocesor suportă RTOS și funcționează la o frecvență de ceas reglabilă între 80MHz și 160 MHz. NodeMCU are 128 KB RAM și 4MB de memorie Flash pentru a stoca date și programe. Puterea sa mare de procesare cu funcțiile Wi-Fi / Bluetooth și Deep Sleep Operating încorporate îl fac ideal pentru proiectele IoT.
NodeMCU poate fi alimentat folosind mufa Micro USB și pinul VIN (pinul de alimentare externă). Suportă interfețele UART, SPI și I2C.
Programarea NodeMCU ESP8266 cu Arduino IDE
Bordeul de dezvoltare NodeMCU poate fi programat cu ușurință cu Arduino IDE, deoarece este ușor de utilizat.
Programarea NodeMCU cu Arduino IDE va dura cu greu 5-10 minute. Tot ce aveți nevoie este Arduino IDE, un cablu USB și placa NodeMCU în sine. Puteți consulta acest Tutorial de inițiere pentru NodeMCU pentru a pregăti Arduino IDE pentru NodeMCU.
Încărcarea primului program
După ce Arduino IDE este instalat pe calculator, conectați placa cu calculatorul cu ajutorul cablului USB. Acum deschideți Arduino IDE și alegeți placa corectă selectând Tools>Boards>NodeMCU1.0 (Modul ESP-12E), și alegeți portul corect selectând Tools>Port. Pentru a-l porni cu placa NodeMCU și pentru a face să clipească LED-ul încorporat, încărcați codul de exemplu selectând Files>Examples>Basics>Blink. Odată ce codul de exemplu este încărcat în IDE, faceți clic pe butonul „upload” dat în bara de sus. Odată ce încărcarea este finalizată, ar trebui să vedeți LED-ul încorporat al plăcii clipind.