Estoy buscando una comparación imparcial y actualizada del eLUA (NodeMCU) y MicroPython en ESP8266.
Sólo encuentro informes/blogs muy superficiales de usuarios que prueban uno u otro. - Todos ellos carecen por completo de detalles técnicos.
Lo más parecido que he encontrado es esta comparación probablemente irremediablemente anticuada y difícil de entender por el proyecto MicroPython.
Me interesan las preguntas obvias:
- uso de flash
- Uso de RAM de la máquina virtual tras el arranque
- Uso habitual de RAM
- modelo de ejecución (es decir, ¿cómo se asignan las "tareas" del ESP8266?)
- rendimiento de ejecución
- facilidad de ampliación (es decir, adición de módulos)
- cualquier otra cosa que pueda ser relevante
Del estudio de la documentación creo haber entendido lo siguiente:
- NodeMCU tiene opciones de construcción bastante precisas que permiten construir sólo los módulos necesarios. Esto parece permitir trabajar con tamaños de flash pequeños. Para Micropython 512 KB parece ser el límite inferior absoluto en cuyo caso no queda espacio para el código definido por el usuario. No estoy seguro de cómo se compara esto con NodeMCU.
- MicroPython tiene un WebREPL incorporado que está auto-configurado por defecto. NodeMCU parece no tener nada similar incorporado.
- NodeMCU parece beneficiarse actualmente de una comunidad más amplia, presumiblemente debido a que lleva más tiempo funcionando.
- La documentación de MicroPython es bastante informal, faltando por completo cuando se trata de extender el código C. La documentación de NodeMCU parece ser excelente.