Я шукаю неупереджене, сучасне порівняння eLUA (NodeMCU) та MicroPython на ESP8266.
Я можу знайти лише дуже поверхневі звіти / блоги користувачів, які випробовують те чи інше. - У всьому цьому бракує повністю технічних деталей.
Найближче, що я міг знайти, - це, ймовірно, безнадійно застаріле і важко зрозуміле порівняння за проектом MicroPython.
Мені були б цікаві очевидні питання:
- використання спалаху
- Використання оперативної пам'яті VM після завантаження
- Використання оперативної пам'яті у звичайному режимі
- модель виконання (тобто як відображаються "завдання" ESP8266?)
- виконання виконання
- простота розширення (тобто додавання модуля)
- все інше, що може бути актуальним
З вивчення документації я вважаю, що я зрозумів наступне:
- NodeMCU має досить дрібні параметри збірки, що дозволяє будувати лише необхідні модулі. Здається, це дозволяє працювати з невеликими розмірами спалаху. Для Micropython 512 KB здається абсолютною нижньою межею, і в цьому випадку місця для визначеного користувачем коду не залишається. Не впевнений, як це порівнюється з NodeMCU.
- MicroPython має вбудований WebREPL, який автоматично налаштовується за замовчуванням. NodeMCU, схоже, не має нічого подібного вбудованого.
- Схоже, NodeMCU зараз отримує вигоду від більшої спільноти, імовірно, через те, що вона була довше.
- Документація MicroPython - феєрична неформальна, її цілком бракує, якщо мова йде про розширення коду С. Документація на NodeMCU здається відмінною.