Estou procurando uma comparação imparcial e atualizada do eLUA (NodeMCU) e MicroPython no ESP8266.
Só consigo encontrar relatórios / blogs muito superficiais de usuários testando um ou outro. - Todos com falta de detalhes técnicos.
A coisa mais próxima que pude encontrar é essa comparação provavelmente irremediavelmente desatualizada e difícil de entender pelo projeto MicroPython.
Eu estaria interessado nas perguntas óbvias:
- uso do flash
- Uso de RAM da VM após a inicialização
- Uso de RAM no uso usual
- modelo de execução (ou seja, como as "tarefas" do ESP8266 são mapeadas?)
- desempenho de execução
- facilidade de extensão (isto é, adição de módulo)
- qualquer outra coisa que possa ser relevante
Ao estudar a documentação, acredito ter entendido o seguinte:
- O NodeMCU possui opções de construção bastante refinadas que permitem a construção apenas dos módulos necessários. Isso parece permitir trabalhar com tamanhos pequenos de flash. Para o Micropython, 512 KB parece ser o limite inferior absoluto; nesse caso, não resta espaço para o código definido pelo usuário. Não tenho certeza de como isso se compara ao NodeMCU.
- O MicroPython possui um WebREPL interno configurado automaticamente por padrão. O NodeMCU parece não ter nada semelhante embutido.
- O NodeMCU parece se beneficiar atualmente de uma comunidade maior, presumivelmente devido ao fato de já existir há mais tempo.
- A documentação do MicroPython é bastante informal, faltando totalmente quando se trata de estender o código C. A documentação do NodeMCU parece ser excelente.