NodeMCU is a IoT Module based on ESP8266 wifi Module. NodeMCU uses Lua Scripting language and is an open source Internet of Things (IoT) platform. NodeMCU refers to firmware rather than a development board. Its software is based on firmware and this firmware runs on ESP8266 Wifi Module from Espressif Systems. It is based on ESP8266, integates GPIO, PWM, 1-Wire and ADC all in one board.