Szukam obiektywnego, aktualnego porównania eLUA (NodeMCU) i MicroPython na ESP8266.
Mogę znaleźć tylko bardzo powierzchowne raporty / blogi użytkowników próbujących jednego lub drugiego. - W których brakuje całkowicie szczegółów technicznych.
Najbliższe, co mogłem znaleźć, to prawdopodobnie beznadziejnie przestarzałe i trudne do zrozumienia porównanie w projekcie MicroPython.
Byłbym zainteresowany oczywistymi pytaniami:
- użycie lampy błyskowej
- Wykorzystanie pamięci RAM przez VM po uruchomieniu
- Wykorzystanie pamięci RAM w zwykłym użyciu
- model wykonania (tj. w jaki sposób mapowane są „zadania” ESP8266?)
- wydajność wykonania
- łatwość rozbudowy (tj. dodanie modułu)
- wszystko inne, co może być istotne
Uważam, że po przestudiowaniu dokumentacji zrozumiałem następujące kwestie:
- NodeMCU ma dość drobnoziarniste opcje kompilacji, które pozwalają budować tylko wymagane moduły. Wydaje się, że pozwala to na pracę z małymi rozmiarami lampy błyskowej. W przypadku Micropython 512 KB wydaje się być absolutnym dolnym limitem, w którym to przypadku nie ma miejsca na kod zdefiniowany przez użytkownika. Nie jestem pewien, jak to się ma do NodeMCU.
- MicroPython ma wbudowaną funkcję WebREPL, która jest domyślnie automatycznie konfigurowana. Wydaje się, że NodeMCU nie ma podobnego wbudowanego.
- Wydaje się, że NodeMCU korzysta obecnie z większej społeczności, prawdopodobnie ze względu na dłuższy okres.
- Dokumentacja MicroPython jest dość nieformalna, brakuje jej całkowicie, jeśli chodzi o rozszerzenie kodu C. Dokumentacja NodeMCU wydaje się być doskonała.