NodeMCU je open-source firmware založený na jazyce Lua a vývojová deska speciálně určená pro aplikace založené na IoT. Obsahuje firmware, který běží na Wi-Fi SoC ESP8266 od společnosti Espressif Systems, a hardware, který je založen na modulu ESP-12.
Konfigurace vývodů vývojové desky NodeMCU
Kategorie vývodů |
Název |
Popis |
Power |
Micro-USB, 3.3V, GND, Vin |
Micro-USB: NodeMCU lze napájet prostřednictvím portu USB 3,3 V: Na tento pin lze přivést regulované napětí 3,3 V pro napájení desky GND: Uzemnění pinů Vin: Externí napájení |
Řídicí piny |
EN, RST |
Pin a tlačítko resetuje mikrokontrolér |
Analogový pin |
A0 |
Slouží k měření analogového napětí v rozsahu 0-3.3V |
Piny GPIO |
GPIO1 až GPIO16 |
NodeMCU má na své desce 16 univerzálních vstupně-výstupních pinů |
SPI Piny |
SD1, CMD, SD0, CLK |
NodeMCU má k dispozici čtyři piny pro komunikaci SPI. |
Piny UART |
TXD0, RXD0, TXD2, RXD2 |
NodeMCU má dvě rozhraní UART, UART0 (RXD0 & TXD0) a UART1 (RXD1 & TXD1). UART1 se používá k nahrávání firmwaru/programu. |
Piny I2C |
NodeMCU má podporu funkcí I2C, ale vzhledem k vnitřní funkčnosti těchto pinů musíte zjistit, který pin je I2C. |
NodeMCU ESP8266 Specifikace & Vlastnosti
- Mikrokontrolér:
- Pracovní napětí: 3,3 V
- Vstupní napětí: 7-12 V
- Digitální vstupní/výstupní piny (DIO): 16
- Analogové vstupní piny (ADC): 1
- UART: Paměť RAM: 64 KB
- Taktovací rychlost: 4 MB
- Taktovací rychlost: 4 MB
- Paměť RAM: 64 KB
- PCB anténa
- Malý modul, který se chytře vejde do vašich projektů IoT
USB-TTL na bázi CP2102 je součástí desky, což umožňuje Plug n Play
Další desky Espressif
ESP8266, ESP12E, ESP32
Ostatní vývojové desky
Arduino, Raspberry Pi, PIC Development Board, AVR Development Board, MSP430 Launchpad, Intel Edison, Beagle Bone
Krátce o NodeMCU ESP8266
Vývojová deska NodeMCU ESP8266 se dodává s modulem ESP-12E obsahujícím čip ESP8266 s 32bitovým mikroprocesorem Tensilica Xtensa LX106 RISC. Tento mikroprocesor podporuje RTOS a pracuje na nastavitelné taktovací frekvenci 80 MHz až 160 MHz. NodeMCU má 128 KB RAM a 4 MB paměti Flash pro ukládání dat a programů. Díky vysokému výpočetnímu výkonu a vestavěným funkcím Wi-Fi / Bluetooth a Deep Sleep Operating je ideální pro projekty IoT.
NodeMCU lze napájet pomocí konektoru Micro USB a pinu VIN (externí napájecí pin). Podporuje rozhraní UART, SPI a I2C.
Programování NodeMCU ESP8266 pomocí Arduino IDE
Vývojovou desku NodeMCU lze snadno programovat pomocí Arduino IDE, protože se snadno používá.
Programování NodeMCU pomocí Arduino IDE zabere sotva 5-10 minut. Vše, co potřebujete, je prostředí Arduino IDE, kabel USB a samotná deska NodeMCU. Pro přípravu Arduino IDE pro NodeMCU se můžete podívat na tento návod Začínáme s NodeMCU.
Nahrání prvního programu
Po instalaci Arduino IDE do počítače propojte desku s počítačem pomocí kabelu USB. Nyní otevřete Arduino IDE a vyberte správnou desku výběrem Tools>Boards>NodeMCU1.0 (ESP-12E Module) a vyberte správný port výběrem Tools>Port. Chcete-li začít pracovat s deskou NodeMCU a blikat vestavěnou LED, načtěte kód příkladu výběrem Soubory>Příklady>Základy>Blikání. Jakmile je kód příkladu načten do prostředí IDE, klikněte na tlačítko ‚upload‘ uvedené na horní liště. Po dokončení nahrávání byste měli vidět, že vestavěná LED dioda desky bliká.