NodeMCU Lua

ESP8266的开发方式有一个很出名的名号: NodeMCU Lua ,也就是说用Lua编程才是使用NodeMCU的王道? Lua这款大名鼎鼎常现身于游戏开发的超小,超强的类C语言在此就不用多解释了。去Lua的官方找些文档看看,懂C或者Java类语言的一两个小时就能上手。

NodeMCU Lua_第1张图片
NodeMCU

如果你喜欢python NodeMCU也可以用Micropython 编程哦,这可是对于初入手NodeMCU的开发者来说是一个非常不错的选择 。

使用Lua的IDE首推使用EXPlorer :

NodeMCU Lua_第2张图片
ESPlorer

它支持很多非常实用的功能,感觉比Arduino 要好多了。EXPlorer是一个Java开发的工具可跨平台运行,本文下方有它的下载链接。

  • EXPlorer IDE 官网下载

NodeMCU的编程实质上是在NodeMCU这个固件上来编程,NodeMCU固件中加入了Lua和Micropython的语法解释器所以才能用C以外语言来开发。

因此要使用NodeMCU之前得先将NodeMCU devKit的固件预先烧录到ESP上,然后将代码转入到ESP的文件系统内执行。

NodeMCU的官方GitHub上有该DevKit的固件下载,有中文说明在里面也有不少朋友写了很多这方面的教程,在这里我就不再重复。毕竟我很少用这种方式来做产品。

关于NodeMCU的详细开发手册可以参考这里

用NodeMCU的好处是入手容易Lua与Micropython相对于Arduino C来说要简单很多,所以学习其编程是非常快的。但是这种方式速度一定是比直接运行固件代码来得慢的,因为LUA与Micropython都要委托其语言解析器重新解释执行。而且最要命的一个问题是这种做法你所写到板子上的代码是文件来的,是可以被拷贝出来的!光是这一点就是这个框架一大硬伤,试想想你开发出来的产品是毫无门槛地可被复制是个什么情况?所以NodeMCU最多只能是一个实验室产品,或者做一些快速原型。

你可能感兴趣的:(NodeMCU Lua)