我正在寻找ESP8266 上eLUA (NodeMCU)和MicroPython的公正、最新的比较。
我只能找到尝试其中一种的用户的非常肤浅的报告/博客。- 所有这些都完全缺乏技术细节。
我能找到的最接近的东西可能是MicroPython 项目的这种比较可能已经过时且难以理解。
我会对明显的问题感兴趣:
- 闪存使用
- 启动后 VM 的 RAM 使用情况
- 正常使用中的 RAM 使用情况
- 执行模型(即 ESP8266“任务”是如何映射的?)
- 执行性能
- 易于扩展(即模块添加)
- 其他任何可能相关的东西
通过研究文档,我相信已经理解了以下内容:
- NodeMCU 具有相当细粒度的构建选项,允许仅构建所需的模块。这似乎允许使用小闪存尺寸。对于 Micropython,512 KB 似乎是绝对下限,在这种情况下,用户定义的代码就没有空间了。不确定这与 NodeMCU 相比如何。
- MicroPython 有一个默认自动配置的内置 WebREPL。NodeMCU 似乎没有内置类似的东西。
- NodeMCU 目前似乎受益于一个更大的社区,大概是因为它存在的时间更长。
- MicroPython 文档是非常正式的,在扩展 C 代码方面完全缺乏。NodeMCU 文档似乎很棒。