简介:
NodeMCU,是一个开源的物联网平台。 它使用Lua脚本语言编程。该平台基于eLua 开源项目,底层使用ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. NodeMCU包含了可以运行在 esp8266 Wi-Fi SoC芯片之上的固件,以及基于ESP-12模组的硬件。
软件属性:
该平台基于eLua开源项目,底层使用ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. NodeMCU包含了可以运行在esp8266Wi-FiSoC芯片之上的固件,以及基于ESP-12模组的硬件。
编译固件:
本地编译:
由于nodemcu是基于esp8266开发的固件,所以,在编译之前需要构建esp8266开发环境,我们可以从源码构建编译环境或者使用已经编译好的二进制文件,二进制文件可以从github下载,然后将对于的二进制文件夹加入linux环境变量PATH。
云编译:
云编译可以在线裁剪固件所包含的一些模块,并做一些其他设置。
下载:
下载lua脚本到MCU
使用nodemcu Studio
使用云服务下载代码
云服务主要使用mcunode云服务连接,并在线开发,不同于本地下载,云服务下载主要依赖于用户的浏览器,不需要用户连接usb线就可以远程下载,并且没有本地距离的限制。
首先使用本地串口下载两个lua文件,然后我们就可以扔掉连接pc的线了。然后访问mcunode输入自己定义的id就可以连接了。
然后就可以使用本地一样的文件下载和控制服务了。
版本:
有两种版本,主要不同是驱动芯片不同和板子尺寸不同
CH340版本:
CP2102
参考:
https://www.haibucuo.com/dzk/nodemcu-lua-v3%e7%89%a9%e8%81%94%e7%bd%91%e5%bc%80%e5%8f%91%e6%9d%bf-ch340