Estoy buscando una comparación imparcial y actualizada de eLUA (NodeMCU) y MicroPython en ESP8266.
Solo puedo encontrar informes / blogs muy superficiales de usuarios que prueben uno u otro. - Todo lo cual carece completamente de detalles técnicos.
Lo más cercano que pude encontrar es esta comparación probablemente obsoleta y difícil de entender por el proyecto MicroPython.
Me interesarían las preguntas obvias:
- uso de flash
- Uso de RAM de la VM después del arranque
- Uso de RAM en uso habitual
- modelo de ejecución (es decir, ¿cómo se asignan las "tareas" ESP8266?)
- rendimiento de ejecución
- facilidad de extensión (es decir, adición de módulo)
- cualquier otra cosa que pueda ser relevante
Al estudiar la documentación, creo haber comprendido lo siguiente:
- NodeMCU tiene opciones de compilación bastante precisas que permiten construir solo los módulos necesarios. Esto parece permitir trabajar con pequeños tamaños de flash. 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 se configura automáticamente de forma predeterminada. NodeMCU parece no tener nada similar incorporado.
- NodeMCU parece beneficiarse actualmente de una comunidad más grande, probablemente debido a que ha existido por más tiempo.
- La documentación de MicroPython es bastante informal, y carece por completo de la extensión del código C. La documentación de NodeMCU parece ser excelente.