NodeMCU jest open-source Lua oparte firmware i płyty rozwojowej specjalnie ukierunkowane na IoT oparte Aplikacje. Zawiera firmware, który działa na ESP8266 Wi-Fi SoC od Espressif Systems, oraz sprzęt, który jest oparty na module ESP-12.
Konfiguracja pinów płytki rozwojowej NodeMCU
Kategoria pinów |
Nazwa |
Opis |
Zasilanie |
Micro-USB, 3.3V, GND, Vin |
Micro-USB: NodeMCU może być zasilany przez port USB 3.3V: Regulowane napięcie 3,3V może być dostarczane do tego pinu w celu zasilania płyty GND: Piny uziemienia Vin: Zewnętrzne zasilanie |
Piny sterujące |
EN, RST |
Pin i przycisk resetuje mikrokontroler |
Pin analogowy |
A0 |
Używany do pomiaru napięcia analogowego w zakresie 0-3.3V |
Piny GPIO |
GPIO1 do GPIO16 |
NodeMCU posiada na swojej płytce 16 pinów wejściowo-wyjściowych ogólnego przeznaczenia |
PinySPI |
SD1, CMD, SD0, CLK |
NodeMCU posiada cztery piny dostępne dla komunikacji SPI. |
Piny UART |
TXD0, RXD0, TXD2, RXD2 |
NodeMCU posiada dwa interfejsy UART, UART0 (RXD0 & TXD0) oraz UART1 (RXD1 & TXD1). UART1 jest wykorzystywany do wgrywania firmware/programu. |
Piny I2C |
NodeMCU posiada wsparcie funkcjonalności I2C, ale ze względu na wewnętrzną funkcjonalność tych pinów, musisz znaleźć, który pin jest I2C. |
NodeMCU ESP8266 Specyfikacja &Cechy
- Mikrokontroler: Tensilica 32-bit RISC CPU Xtensa LX106
- Napięcie robocze: 3.3V
- Napięcie wejściowe: 7-12V
- Cyfrowe piny I/O (DIO): 16
- Analogowe piny wejściowe (ADC): 1
- UART-y: 1
- SPIs: 1
- I2Cs: 1
- Pamięć Flash: 4 MB
- SRAM: 64 KB
- Clock Speed: 80 MHz
- USB-TTL oparty na CP2102 jest zawarty na pokładzie, Umożliwiając Plug n Play
- PCB Antena
- Mały moduł wielkości do inteligentnego dopasowania wewnątrz twoich projektów IoT
Inne płyty Espressif
ESP8266, ESP12E, ESP32
Inne płytki rozwojowe
Arduino, Raspberry Pi, PIC Development Board, AVR Development Board, MSP430 Launchpad, Intel Edison, Beagle Bone
Krótko o NodeMCU ESP8266
Płytka rozwojowa NodeMCU ESP8266 jest dostarczana z modułem ESP-12E zawierającym układ ESP8266 z 32-bitowym mikroprocesorem LX106 RISC Tensilica Xtensa. Mikroprocesor ten obsługuje RTOS i pracuje z regulowaną częstotliwością zegara od 80MHz do 160 MHz. NodeMCU posiada 128 KB pamięci RAM i 4MB pamięci Flash do przechowywania danych i programów. Jego wysoka moc przetwarzania z wbudowanymi funkcjami Wi-Fi / Bluetooth i Deep Sleep Operating czynią go idealnym do projektów IoT.
NodeMCU może być zasilany za pomocą gniazda Micro USB i pin VIN (External Supply Pin). Obsługuje interfejsy UART, SPI i I2C.
Programowanie NodeMCU ESP8266 za pomocą Arduino IDE
Płytę rozwojową NodeMCU można łatwo zaprogramować za pomocą Arduino IDE, ponieważ jest ona łatwa w użyciu.
Programowanie NodeMCU za pomocą Arduino IDE zajmie zaledwie 5-10 minut. Wszystko czego potrzebujesz to Arduino IDE, kabel USB i sama płytka NodeMCU. Możesz sprawdzić Getting Started Tutorial for NodeMCU, aby przygotować swoje Arduino IDE do pracy z NodeMCU.
Upload your first program
Gdy Arduino IDE jest już zainstalowane na komputerze, połącz płytkę z komputerem za pomocą kabla USB. Teraz otwórz Arduino IDE i wybierz właściwą płytkę wybierając Tools>Boards>NodeMCU1.0 (ESP-12E Module), oraz wybierz właściwy Port wybierając Tools>Port. Aby rozpocząć pracę z płytką NodeMCU i mrugać wbudowaną diodą LED, załaduj przykładowy kod wybierając Files>Examples>Basics>Blink. Po załadowaniu przykładowego kodu do IDE, kliknij na przycisk 'upload’ znajdujący się na górnym pasku. Po zakończeniu wgrywania powinieneś zobaczyć mrugającą diodę LED wbudowaną w płytkę.