NodeMCU er et open source Lua-baseret firmware- og udviklingskort, der er specielt beregnet til IoT-baserede applikationer. Det omfatter firmware, der kører på ESP8266 Wi-Fi SoC fra Espressif Systems, og hardware, der er baseret på ESP-12-modulet.
NodeMCU Development Board Pinout Configuration
Pin Category |
Name |
Description |
Power |
Micro-USB, 3.3V, GND, Vin |
Micro-USB: NodeMCU kan forsynes med strøm via USB-porten 3,3 V: Reguleret 3,3 V kan leveres til denne pin for at forsyne kortet med strøm GND: Jordstifter Vin: Ekstern strømforsyning |
Kontrolstifter |
EN, RST |
Pinden og knappen nulstiller mikrocontrolleren |
Analog Pin |
A0 |
Bruges til at måle analog spænding i intervallet 0-3.3V |
GPIO-stifter |
GPIO1 til GPIO16 |
NodeMCU har 16 input-output-stifter til generelle formål på sit board |
SPI-stifter |
SD1, CMD, SD0, CLK |
NodeMCU har fire pins til rådighed til SPI-kommunikation. |
UART-stifter |
TXD0, RXD0, TXD2, RXD2 |
NodeMCU har to UART-grænseflader, UART0 (RXD0 & TXD0) og UART1 (RXD1 & TXD1). UART1 bruges til at uploade firmware/program. |
I2C-stifter |
NodeMCU har understøttelse af I2C-funktionalitet, men på grund af den interne funktionalitet for disse stifter skal du finde ud af, hvilken stift der er I2C. |
NodeMCU ESP8266 Specifikationer & Funktioner
- Mikrocontroller: Tensilica 32-bit RISC CPU Xtensa LX106
- Bedriftsspænding: 3,3V
- Inputspænding: 7-12V
- Digitale I/O-stifter (DIO): 16
- Analog indgangsstifter (ADC): 1
- UARTs: 1
- UARTs: 1
- 1
- SPI’er: 1
- 1
- I2Cs: 1
- Flash-hukommelse: 1
- 4 MB
- SRAM: 64 KB
- Klokkehastighed: 4 MB
- SRAM: 64 KB
- 80 MHz
- USB-TTL baseret på CP2102 er inkluderet onboard, hvilket muliggør Plug n Play
- PCB Antenna
- Småt modul i størrelse til at passe smart ind i dine IoT-projekter
Andre Espressif Boards
ESP8266, ESP12E, ESP32
Andre udviklingskort
Arduino, Raspberry Pi, PIC-udviklingskort, AVR-udviklingskort, MSP430 Launchpad, Intel Edison, Beagle Bone
Kort om NodeMCU ESP8266
NodeMCU ESP8266-udviklingskortet leveres med ESP-12E-modulet, der indeholder ESP8266-chip med Tensilica Xtensa 32-bit LX106 RISC-mikroprocessor med Tensilica Xtensa 32-bit RISC-mikroprocessor. Denne mikroprocessor understøtter RTOS og fungerer ved 80 MHz til 160 MHz justerbar clockfrekvens. NodeMCU har 128 KB RAM og 4 MB Flash-hukommelse til lagring af data og programmer. Dens høje processorkraft med indbygget Wi-Fi / Bluetooth og Deep Sleep Operating-funktioner gør den ideel til IoT-projekter.
NodeMCU kan forsynes med strøm ved hjælp af Micro USB-stik og VIN-pin (External Supply Pin). Den understøtter UART, SPI og I2C-interface.
Programmering af NodeMCU ESP8266 med Arduino IDE
NodeMCU-udviklingskortet kan nemt programmeres med Arduino IDE, da det er let at bruge.
Programmering af NodeMCU med Arduino IDE vil næppe tage 5-10 minutter. Det eneste, du har brug for, er Arduino IDE, et USB-kabel og selve NodeMCU-kortet. Du kan tjekke denne Introduktionsvejledning til NodeMCU for at forberede dit Arduino IDE til NodeMCU.
Opload af dit første program
Når Arduino IDE er installeret på computeren, skal du forbinde boardet med computeren ved hjælp af USB-kablet. Åbn nu Arduino IDE, og vælg det korrekte board ved at vælge Tools>Boards>NodeMCU1.0 (ESP-12E Module), og vælg den korrekte Port ved at vælge Tools>Port. For at få den i gang med NodeMCU-kortet og få den indbyggede LED til at blinke skal du indlæse eksempelkoden ved at vælge Files>Examples>Basics>Blink. Når eksempelkoden er indlæst i dit IDE, skal du klikke på “upload”-knappen, der er angivet på den øverste bjælke. Når upload er færdig, bør du se den indbyggede LED på kortet blinke.