Я ищу беспристрастное, современное сравнение eLUA (NodeMCU) и MicroPython на ESP8266.
Я могу только найти очень поверхностные отчеты / блоги пользователей, пробующих то или другое. - Все из которых отсутствуют полностью технические детали.
Самое близкое, что я мог найти, - это, вероятно, безнадежно устаревшее и трудное для понимания сравнение с проектом MicroPython.
Мне были бы интересны очевидные вопросы:
- использование вспышки
- Использование ОЗУ ВМ после загрузки
- Использование оперативной памяти при обычном использовании
- модель исполнения (то есть как соотносятся «задачи» ESP8266?)
- исполнение исполнения
- простота расширения (т.е. добавление модуля)
- все остальное, что может иметь отношение
Из изучения документации я считаю, что понял следующее:
- NodeMCU имеет достаточно детальные параметры сборки, которые позволяют создавать только необходимые модули. Это позволяет работать с маленькими вспышками. Для Micropython 512 КБ представляется абсолютным нижним пределом, и в этом случае не остается места для пользовательского кода. Не уверен, как это сравнивается с NodeMCU.
- MicroPython имеет встроенный WebREPL, который автоматически настраивается по умолчанию. NodeMCU, похоже, не имеет ничего похожего встроенного.
- Похоже, что NodeMCU в настоящее время извлекает выгоду из более крупного сообщества, вероятно, из-за того, что оно существует дольше.
- Документация по MicroPython довольно неформальна, и в ней нет нужды полностью расширять C-код. Документация NodeMCU вроде бы отличная.