<Tr> <Th> Power </Th> <Td> USB </Td> </Tr> <Tr> <Th> Website </Th> <Td> www.nodemcu.com, API reference: nodemcu.readthedocs.io </Td> </Tr> <P> NodeMCU is an open source IoT platform . It includes firmware which runs on the ESP8266 Wi - Fi SoC from Espressif Systems, and hardware which is based on the ESP - 12 module . The term "NodeMCU" by default refers to the firmware rather than the development kits . The firmware uses the Lua scripting language . It is based on the eLua project, and built on the Espressif Non-OS SDK for ESP8266 . It uses many open source projects, such as lua - cjson, and spiffs . </P> <P> NodeMCU was created shortly after the ESP8266 came out . On December 30, 2013, Espressif Systems began production of the ESP8266 . The ESP8266 is a Wi - Fi SoC integrated with a Tensilica Xtensa LX106 core, widely used in IoT applications (see related projects). NodeMCU started on 13 Oct 2014, when Hong committed the first file of nodemcu - firmware to GitHub . Two months later, the project expanded to include an open - hardware platform when developer Huang R committed the gerber file of an ESP8266 board, named devkit v0. 9 . Later that month, Tuan PM ported MQTT client library from Contiki to the ESP8266 SoC platform, and committed to NodeMCU project, then NodeMCU was able to support the MQTT IoT protocol, using Lua to access the MQTT broker . Another important update was made on 30 Jan 2015, when Devsaurus ported the u8glib to NodeMCU project, enabling NodeMCU to easily drive LCD, Screen, OLED, even VGA displays . </P>

Programming language prescribed to be used on iot device nodemcu is