Otázka:
ESP8266 eLUA (NodeMCU) vs MicroPython
ARF
2017-02-14 00:37:05 UTC
view on stackexchange narkive permalink

Hledám nezaujaté a aktuální srovnání eLUA (NodeMCU) a MicroPython na ESP8266.

Můžu najít jen velmi povrchní zprávy / blogy uživatelů, kteří vyzkoušejí jeden nebo druhý. - Všechny chybí zcela bez technických podrobností.

Nejbližší věc, kterou jsem našel, je toto pravděpodobně beznadějně zastaralé a těžko pochopitelné srovnání projektu MicroPython.

Zajímaly by mě zřejmé otázky:

  • využití blesku
  • Využití paměti RAM virtuálního počítače po spuštění
  • Využití paměti RAM při běžném používání
  • model provedení (tj. jak jsou mapovány „úkoly“ ESP8266?)
  • výkon provádění
  • snadné rozšíření (tj. přidání modulu)
  • cokoli jiného, ​​co by mohlo být relevantní

Po prostudování dokumentace se domnívám, že jsem pochopil následující:

  • NodeMCU má poměrně jemné možnosti sestavení, které umožňují sestavení pouze požadovaných modulů. Zdá se, že to umožňuje práci s malými velikostmi blesku. Pro Micropython se 512 KB jeví jako absolutní spodní hranice, v takovém případě nezbývá místo pro uživatelsky definovaný kód. Nejste si jisti, jak je to ve srovnání s NodeMCU.
  • MicroPython má vestavěný WebREPL, který je ve výchozím nastavení automaticky konfigurován. Zdá se, že NodeMCU nemá nic podobného zabudovaného.
  • Zdá se, že NodeMCU má v současné době prospěch z větší komunity, pravděpodobně kvůli tomu, že tu byla už déle.
  • Dokumentace k MicroPython je neformální a zcela chybí, pokud jde o rozšíření kódu C. Dokumentace NodeMCU se zdá být vynikající.
Můžete přesně uvést své MUSÍTE mít požadavky a je hezké mít:>) prosím?Velikost paměti RAM, velikost pole, plovoucí nebo celé číslo, účinnost paměti RAM, rychlost CPU, doby odezvy atd. Atd
Jeden odpovědět:
neonzeon
2017-05-02 14:17:49 UTC
view on stackexchange narkive permalink

Tady je trochu jiný přístup místo přestřelky Lua vs. Python:

Šest z nejpopulárnějších „runtime“ ESP8266:

  1. AT Command SET. Populární, když je 8266 spárován s jiným MCU. Komunikuje přes sériový port. ~ 64k 128k RAM k dispozici.
  2. MicroPython. interpret skriptu MicroPython s uživatelsky přívětivým grafickým uživatelským rozhraním, ke kterému lze přistupovat prostřednictvím sériového čísla port nebo WIFI / IP. ~ 30k 128k RAM k dispozici.
  3. Lua / NodeMCU. Tlumočník skriptů LUA s uživatelsky přívětivým grafickým uživatelským rozhraním, které lze přistupovat přes sériový port. ~ 40k 128k RAM k dispozici.
  4. JavaScript / Espruino. JavaScriptový interpret s uživatelsky přívětivým GUI, které lze získat přes sériový port nebo WiFi / IP. ~ 20k 128k RAM k dispozici.
  5. C / IDE-12E. Blikací nástroj ESP8266 & C knihovny / nástroje pomocí standardního IDE Arduino. ~ ~ 80k 128k RAM k dispozici.
  6. C / ESP8266_SDK. C knihovny / nástroje od výrobce. Také kolekce příkladů aplikací. ~ 512k Flash. Guesstimate 80k z 128k RAM k dispozici.

Klíčovým poznatkem je, že bulk kódu je společný. Všechny primární knihovny v 1-5 pocházejí od 6. Pod tenkou vrstvou AT / Python / LUA / JavaScript / C je primární kód prakticky identický. To znamená, že výkon (RAM, FLASH, spuštění) je také podobný.

Vzhledem k tomu, že máte obavy o rychlost a RAM (flash je obecně v pořádku), co takhle možnost č. 5? Arduino je použitelné IDE s velkou sbírkou příkladů. Váš první kód by mohl být spuštěn za méně než hodinu a pravděpodobně by překonal kterýkoli ze skriptovacích modulů.

Při absenci výrazných rozdílů ve využití paměti by I zvolil MicroPython kvůli většímu počtu knihoven a aktivní online komunitě s webovým chatem IRC. Dokumentace pro přidávání modulů C se zlepšila.

Možnost č. 6 vám poskytuje highest potenciál pro optimalizaci, ale s vyšší složitostí a strmější křivkou učení.

A konečně dobré pravidlo ESP8266: Každé připojení TCP / IP může spotřebovat až ~ 3 kB paměti. Vždy očekávejte méně než 5 současných připojení!

TL; DR: Aplikace ESP8266 mají většinu svého kódu společnou a fungují podobně.Vyberte si tedy skriptovací modul, který se vám líbí, nebo přejděte na C / IDE-12E. Nečekejte více než 5 současných připojení IP.

** Relevantní: ** Zajímavý příběh o tom, jak Ivan Grokhotkov a komunita ESP8266 přenesli ESP8266, který má být naprogramován z IDE Arduino: http://makezine.com/2015/04/03/esp8266-community-added-arduino-support-5-mikrokontrolér /
Jen jsem chtěl poděkovat, že jste to tak shrnuli.Vlastně jsem hledal tyto informace a vy jste mi ušetřili spoustu času a přidali jste několik perspektiv, které je dobré vědět ..


Tyto otázky a odpovědi byly automaticky přeloženy z anglického jazyka.Původní obsah je k dispozici na webu stackexchange, za který děkujeme za licenci cc by-sa 3.0, pod kterou je distribuován.
Loading...