O NodeMCU ESP8266 é uma placa de desenvolvimento aberta que permite aos usuários programar o chip Wi-Fi ESP8266 usando a linguagem de script LUA, embora seja mais comumente usada com o ambiente de desenvolvimento do Arduino. Ela é voltada para o desenvolvimento de aplicações IoT (Internet das Coisas) e oferece uma maneira simples e econômica de criar dispositivos conectados à Internet.
A placa de desenvolvimento NodeMCU inclui o módulo ESP-12E, que integra o microcontrolador ESP8266 e um transceptor Wi-Fi. A placa também possui uma interface USB-para-serial, permitindo que seja programada diretamente de um computador através de um cabo USB. O ESP8266 é um microcontrolador de 32 bits com capacidades de Wi-Fi integradas, que pode operar em uma variedade de modos, incluindo estação, ponto de acesso e ambos simultaneamente. Ele possui 4MB de memória flash e oferece 17 pinos de E/S digitais, todos os quais suportam funções especiais, como PWM, I2C, SPI e 1-Wire. A placa NodeMCU pode ser alimentada através da porta USB ou através de uma fonte de alimentação externa, com uma tensão de operação de 3,3 volts.