Je recherche une comparaison impartiale et à jour de l' eLUA (NodeMCU) et MicroPython sur ESP8266.
Je ne trouve que des rapports / blogs très superficiels d'utilisateurs essayant l'un ou l'autre. - Le tout dépourvu de détails techniques.
La chose la plus proche que j'ai pu trouver est probablement cette comparaison désespérément dépassée et difficile à comprendre par le projet MicroPython.
Je serais intéressé par les questions évidentes:
- utilisation du flash
- Utilisation de la RAM par la VM après le démarrage
- Utilisation de la RAM en utilisation habituelle
- modèle d'exécution (c'est-à-dire comment les "tâches" ESP8266 sont-elles mappées?)
- performances d'exécution
- facilité d'extension (c'est-à-dire ajout de module)
- tout ce qui pourrait être pertinent
En étudiant la documentation, je pense avoir compris ce qui suit:
- NodeMCU a des options de construction assez fines qui permettent de construire uniquement les modules requis. Cela semble permettre de travailler avec de petites tailles de flash. Pour Micropython, 512 Ko semblent être la limite inférieure absolue, auquel cas il ne reste plus d'espace pour le code défini par l'utilisateur. Je ne sais pas comment cela se compare à NodeMCU.
- MicroPython possède un WebREPL intégré qui est configuré automatiquement par défaut. NodeMCU semble n'avoir rien de similaire intégré.
- NodeMCU semble bénéficier actuellement d'une communauté plus large, probablement parce qu'elle existe depuis plus longtemps.
- La documentation de MicroPython est assez informelle, manquant totalement lorsqu'il s'agit d'étendre le code C. La documentation de NodeMCU semble excellente.