NodeMCU

A Lua based firmware for ESP8266 WiFi SOC


NodeMCU is a eLua based firmware for the ESP8266 WiFi SOC from Espressif. The firmware is based on the Espressif NON-OS SDK 1.5.1 and uses a file system based on spiffs. The code repository consists of 98.1% C-code that glues the thin Lua veneer to the SDK.

The NodeMCU firmware is a companion project to the popular NodeMCU dev kits, ready-made open source development boards with ESP8266-12E chips.

Pros

  • Easy to program wireless node and/or access point
  • Based on Lua 5.1.4 (without debug, os modules)
  • Asynchronous event-driven programming model
  • 40+ built-in modules
  • Firmware available with or without floating point support (integer-only uses less memory)
  • Up-to-date documentation at https://nodemcu.readthedocs.io

Cons

  • Closed source elements 
  • Code is interpreted rather than compiled (although lua can be compiled to lc)
  • Fairly large memory use
  • Access Point runs in client isolation mode 

The NodeMCU project on github.

No comments:

Post a Comment