NodeMCU е изграден с ESP8266 базиран WiFi модул. Има 10 GPIO порта, 4MB Flash, два бутона, micro USB конектор и вградена PCB антена. Платката е с размери 48mm x 25mm, с 4 монтажни отвора и с разстояние между изводите 2,54mm – съвместима с Breadboard. Захранва се с напрежение от USB 5V или от външен захранващ източник 5V – 10V, свързан на извода Vin. Работното напрежение на GPIO портовете е 3,3V, при връзка с устройства и микроконтролери работещи на 5V, е необходимо да се използва конвертор на логически нива. Програмира се по сериен интерфейс с помощта на интегриран USB-сериен порт конвертор CP2102. Намира приложение при експериментиране и изграждане на Internet of Things (IoT) проекти и прототипи.
NodeMCU позволява да се програмира и с Ардуино IDE, подобно на Ардуино платка. За целта е необходимо в Arduino IDE в меню File -> Preference -> Additional Boards Manager URLs да се добави следния линк „http://arduino.esp8266.com/stable/package_esp8266com_index.json“, след това от менюто Tools -> Board -> Boards Manager… да се инсталира esp8266 Comunity. След инсталацията в менюто Boards би трябвало да се появят esp8266 модули, където е необходимо да се избере NodeMCU 1.0 (ESP-12Е) и съответния COM порт на USB-сериен порт конвертора.
Характеристики:
- WiFi модул: ESP-12E с микроконтролер ESP8266, 32-bit, 802.11 b/g/n, Wi-Fi Direct (P2P), soft-AP
- Размери: 48mm x 25mm
- Тегло: 3 г
- Захранване: 5V от USB или 5V – 10V на пина Vin
- Работно напрежение: 3,3V, не толерира 5V
- Консумация на ток: стандартно 12-70mA, максимално 200mA
- Консумация на ток – standby: до 200uA
- Flash: 4MB
- 10 GPIO порта (един ADC)
- Поддържа UART, PWM, 1-Wire, I2C и др.
- Вградена PCB антена
- Зареден с Lua фърмуер
- Възможност за програмиране с Arduino IDE
- USB-сериен порт конвертор CP2102
Допълнителна информация:
- NodeMCU GitHub. Схеми, примери, фърмуер
- Arduino IDE for esp8266. Програмиране с Ардуино IDE
- Espressif Systems. Сайт на производителя на микроконтролера
- Using NodeMCU Lua. Примери с Lua от Adafruit