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 dev 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.
- The ESP8266 chip requires 3.3V power supply voltage. It should not be powered with 5 volts like other arduino boards.
- NodeMCU ESP-12E dev board can be connected to 5V using micro USB connector or Vin pin available on board.
- SDIO 2.0, SPI, UART, I2C
- Integrated RF switch, DCXO, and PMU
- Integrated RISC processor, on-chip memory and external memory interfaces
- Integrated MAC/baseband processors
- I2S interface for high fidelity audio applications
- Fully integrated WiFi solution