NodeMCU is een open-source Lua gebaseerde firmware en ontwikkelingskaart speciaal gericht op IoT gebaseerde Toepassingen. Het bevat firmware die draait op de ESP8266 Wi-Fi SoC van Espressif Systems, en hardware die is gebaseerd op de ESP-12 module.
NodeMCU Development Board Pinout Configuration
Pin Category |
Name |
Description |
Power |
Micro-USB, 3.3V, GND, Vin |
Micro-USB: NodeMCU kan worden gevoed via de USB-poort 3,3V: Gereguleerde 3,3V kan aan deze pen worden toegevoerd om het bord van stroom te voorzien GND: Aardpennen Vin: Externe voeding |
Control Pins |
EN, RST |
De pin en de knop resetten de microcontroller |
Analoge pin |
A0 |
Gebruikt om analoge spanning te meten in het bereik van 0-3.3V |
GPIO Pins |
GPIO1 tot GPIO16 |
NodeMCU heeft 16 input-outputpins voor algemene doeleinden op zijn printplaat |
SPI Pins |
SD1, CMD, SD0, CLK |
NodeMCU heeft vier pinnen beschikbaar voor SPI-communicatie. |
UART Pinnen |
TXD0, RXD0, TXD2, RXD2 |
NodeMCU heeft twee UART-interfaces, UART0 (RXD0 & TXD0) en UART1 (RXD1 & TXD1). UART1 wordt gebruikt om de firmware/het programma te uploaden. |
I2C-pennen |
NodeMCU heeft ondersteuning voor I2C-functionaliteit, maar vanwege de interne functionaliteit van deze pennen moet u uitzoeken welke pen I2C is. |
NodeMCU ESP8266 Specificaties & Eigenschappen
- Microcontroller: Tensilica 32-bit RISC CPU Xtensa LX106
- Bedrijfsspanning: 3,3V
- Ingangsspanning: 7-12V
- Digitale I/O pinnen (DIO): 16
- Analoge ingangspinnen (ADC): 1
- UARTs: 1
- SPI’s: 1
- I2Cs: 1
- Flashgeheugen: 4 MB
- SRAM: 64 KB
- Kloksnelheid: 80 MHz
- USB-TTL gebaseerd op CP2102 is onboard, waardoor Plug n Play
- PCB Antenne
- Kleine module om slim in uw IoT-projecten te passen
Andere Espressif Boards
ESP8266, ESP12E, ESP32
Andere Ontwikkel Borden
Arduino, Raspberry Pi, PIC Development Board, AVR Development Board, MSP430 Launchpad, Intel Edison, Beagle Bone
Brief over NodeMCU ESP8266
Het NodeMCU ESP8266 development board wordt geleverd met de ESP-12E module die de ESP8266 chip met Tensilica Xtensa 32-bit LX106 RISC microprocessor bevat. Deze microprocessor ondersteunt RTOS en werkt met een instelbare klokfrequentie van 80MHz tot 160 MHz. NodeMCU heeft 128 KB RAM en 4 MB Flash-geheugen voor de opslag van gegevens en programma’s. De hoge verwerkingskracht met ingebouwde Wi-Fi / Bluetooth en Deep Sleep Operating functies maken het ideaal voor IoT-projecten.
NodeMCU kan worden gevoed met behulp van Micro USB-aansluiting en VIN pin (externe voedingspin). Het ondersteunt UART, SPI, en I2C interface.
Programmeren NodeMCU ESP8266 met Arduino IDE
Het NodeMCU Development Board kan eenvoudig worden geprogrammeerd met Arduino IDE omdat het eenvoudig te gebruiken is.
Het programmeren van NodeMCU met de Arduino IDE duurt nauwelijks 5-10 minuten. Alles wat je nodig hebt is de Arduino IDE, een USB-kabel en het NodeMCU-bord zelf. U kunt deze Getting Started Tutorial voor NodeMCU bekijken om uw Arduino IDE voor te bereiden op NodeMCU.
Uploaden van uw eerste programma
Als Arduino IDE eenmaal op de computer is geïnstalleerd, verbindt u het bord met de computer via de USB-kabel. Open nu de Arduino IDE en kies het juiste board door Tools>Boards>NodeMCU1.0 (ESP-12E Module) te selecteren, en kies de juiste Port door Tools>Port te selecteren. Om aan de slag te gaan met het NodeMCU bord en de ingebouwde LED te laten knipperen, laadt u de voorbeeldcode door Files>Examples>Basics>Blink te selecteren. Zodra de voorbeeldcode in uw IDE is geladen, klikt u op de knop ‘upload’ in de bovenste balk. Zodra het uploaden is voltooid, zou u de ingebouwde LED van het bord moeten zien knipperen.