Хотя ESP8266 можно прошивать напрямую программой из Си, хоть с того же Arduino IDE, у NodeMCU есть бонусы:
— При отладке можно легко и быстро подключить заранее загруженную программу, не заморачиваясь циклом компиляции/загрузки.
— Можно загрузить программу по воздуху (пока не дошёл)
— Всё же, Lua — язык высокого уровня
— Есть файловая система и ряд полезных библиотек
Сперва я отказался её рассматривать из-за смешного размера памяти под работающие файлы, ~30кбайт. Но потом выяснилось, что это максимальный объём одного работающего скрипта. А их может быть много, на весь размер флеша (0.5-4Мбайт в зависимости от модели). И функция
dofile("file.lua") грузит из флеша файл в память и исполняет:
К изучению возможностей микросхемы ESP8266 я приступил пару месяцев назад. Первоначально приобрел, как и большинство, модуль ESP-01, но почти сразу нашел новое...
// habrahabr.ru
В общем, разбираюсь теперь с NodeMCU. Хочу научиться загружать скрипты по воздуху, чтобы не передёргивать каждый раз кабель для большой платы и, тем паче, не собирать конфигурацию для программирования мелких

—