Sto cercando un confronto imparziale e aggiornato di eLUA (NodeMCU) e MicroPython su ESP8266.
Posso trovare solo report / blog molto superficiali di utenti che provano l'uno o l'altro. - Tutto ciò privo di dettagli tecnici.
La cosa più vicina che ho potuto trovare è questo confronto probabilmente irrimediabilmente obsoleto e difficile da capire dal progetto MicroPython.
Sarei interessato alle domande ovvie:
- utilizzo del flash
- Utilizzo della RAM della VM dopo l'avvio
- Utilizzo della RAM nell'uso normale
- modello di esecuzione (ovvero come vengono mappati i "task" ESP8266?)
- performance di esecuzione
- facilità di estensione (ad es. aggiunta del modulo)
- qualsiasi altra cosa che potrebbe essere rilevante
Dallo studio della documentazione credo di aver compreso quanto segue:
- NodeMCU ha opzioni di costruzione abbastanza dettagliate che consentono di creare solo i moduli richiesti. Ciò sembra consentire di lavorare con flash di piccole dimensioni. Per Micropython 512 KB sembra essere il limite inferiore assoluto, nel qual caso non rimane spazio per il codice definito dall'utente. Non sono sicuro di come si confronta con NodeMCU.
- MicroPython ha un WebREPL integrato configurato automaticamente per impostazione predefinita. NodeMCU sembra non avere nulla di simile incorporato.
- NodeMCU sembra beneficiare attualmente di una comunità più ampia, presumibilmente a causa del fatto che è in circolazione da più tempo.
- La documentazione di MicroPython è fiabesca e informale, manca del tutto quando si tratta di estendere il codice C. La documentazione di NodeMCU sembra essere eccellente.