NodeMCU ist ein Open-Source Lua-basiertes Firmware- und Entwicklungsboard, das speziell für IoT-basierte Anwendungen entwickelt wurde. Es enthält Firmware, die auf dem ESP8266 Wi-Fi SoC von Espressif Systems läuft, und Hardware, die auf dem ESP-12 Modul basiert.
NodeMCU Development Board Pinout Configuration
Pin Category |
Name |
Description |
Power |
Micro-USB, 3.3V, GND, Vin |
Micro-USB: NodeMCU kann über den USB-Port mit Strom versorgt werden 3.3V: Geregelte 3,3V können an diesem Pin zur Versorgung der Platine eingespeist werden GND: Masse-Pins Vin: Externe Spannungsversorgung |
Steuerpins |
EN, RST |
Der Pin und die Taste setzen den Mikrocontroller zurück |
Analog Pin |
A0 |
Dient zur Messung der Analogspannung im Bereich von 0-3.3V |
GPIO Pins |
GPIO1 bis GPIO16 |
NodeMCU hat 16 Allzweck-Eingangs-/Ausgangs-Pins auf seiner Platine |
SPI Pins |
SD1, CMD, SD0, CLK |
NodeMCU hat vier Pins für die SPI-Kommunikation zur Verfügung. |
UART Pins |
TXD0, RXD0, TXD2, RXD2 |
NodeMCU hat zwei UART Schnittstellen, UART0 (RXD0 & TXD0) und UART1 (RXD1 & TXD1). UART1 wird zum Hochladen der Firmware/des Programms verwendet. |
I2C Pins |
NodeMCU unterstützt I2C Funktionalität, aber aufgrund der internen Funktionalität dieser Pins, muss man herausfinden welcher Pin I2C ist. |
NodeMCU ESP8266 Spezifikationen & Merkmale
- Mikrocontroller: Tensilica 32-bit RISC CPU Xtensa LX106
- Betriebsspannung: 3.3V
- Eingangsspannung: 7-12V
- Digitale I/O Pins (DIO): 16
- Analoge Input Pins (ADC): 1
- UARTs: 1
- SPIs: 1
- I2Cs: 1
- Flash-Speicher: 4 MB
- SRAM: 64 KB
- Taktgeschwindigkeit: 80 MHz
- USB-TTL basierend auf CP2102 ist onboard und ermöglicht Plug n Play
- PCB-Antenne
- Kleines Modul, das gut in Ihre IoT-Projekte passt
Weitere Espressif-Boards
ESP8266, ESP12E, ESP32
Andere Entwicklungsplatinen
Arduino, Raspberry Pi, PIC Development Board, AVR Development Board, MSP430 Launchpad, Intel Edison, Beagle Bone
Kurz zu NodeMCU ESP8266
Das NodeMCU ESP8266 Entwicklungsboard wird mit dem ESP-12E Modul geliefert, das den ESP8266 Chip mit dem Tensilica Xtensa 32-bit LX106 RISC Mikroprozessor enthält. Dieser Mikroprozessor unterstützt RTOS und arbeitet mit einer einstellbaren Taktfrequenz von 80MHz bis 160 MHz. NodeMCU verfügt über 128 KB RAM und 4 MB Flash-Speicher zum Speichern von Daten und Programmen. Seine hohe Verarbeitungsleistung mit eingebautem Wi-Fi/Bluetooth und Deep-Sleep-Betriebsfunktionen machen ihn ideal für IoT-Projekte.
NodeMCU kann über die Micro-USB-Buchse und den VIN-Pin (External Supply Pin) mit Strom versorgt werden. Es unterstützt UART, SPI und I2C Schnittstelle.
Programmierung von NodeMCU ESP8266 mit Arduino IDE
Das NodeMCU Development Board kann leicht mit Arduino IDE programmiert werden, da es einfach zu bedienen ist.
Die Programmierung von NodeMCU mit der Arduino IDE dauert kaum 5-10 Minuten. Alles, was Sie brauchen, ist die Arduino IDE, ein USB-Kabel und das NodeMCU-Board selbst. Du kannst dir dieses Getting Started Tutorial für NodeMCU ansehen, um deine Arduino IDE für NodeMCU vorzubereiten.
Dein erstes Programm hochladen
Wenn die Arduino IDE auf dem Computer installiert ist, verbinde das Board mit dem Computer über das USB-Kabel. Öffnen Sie nun die Arduino IDE und wählen Sie das richtige Board aus, indem Sie Tools>Boards>NodeMCU1.0 (ESP-12E Modul) wählen und den richtigen Port, indem Sie Tools>Port wählen. Um mit dem NodeMCU-Board zu beginnen und die eingebaute LED zu blinken, laden Sie den Beispielcode, indem Sie Files>Examples>Basics>Blink wählen. Sobald der Beispielcode in Ihre IDE geladen ist, klicken Sie auf die Schaltfläche „Upload“ in der oberen Leiste. Sobald der Upload abgeschlossen ist, sollten Sie die eingebaute LED auf dem Board blinken sehen.