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 prueban uno u otro. - Todo lo cual carece por completo de detalles técnicos.
Lo más cercano que pude encontrar es esta comparación probablemente desactualizada y difícil de entender por el proyecto MicroPython.
Me interesarían las preguntas obvias:
- uso de flash
- Uso de RAM de 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
De estudiar la documentación creo haber entendido lo siguiente:
- NodeMCU tiene opciones de construcción bastante finas que permiten construir solo los módulos requeridos. 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 esto se compara con NodeMCU.
- MicroPython tiene un WebREPL incorporado que se configura automáticamente de manera predeterminada. NodeMCU parece no tener nada similar incorporado.
- NodeMCU parece beneficiarse actualmente de una comunidad más grande, presumiblemente debido a que ha existido por más tiempo.
- La documentación de MicroPython es informal, faltante por completo cuando se trata de extender el código C. La documentación de NodeMCU parece ser excelente.