NODEMCU调试心得
网上没有nodemcu的中文资料,英文资料也比较零碎。结合自己的调试过程,整理一个。
资料篇
- github上的英文入门教程,一共三页,强烈推荐。
- nodemcu的中文API说明
- 有点混乱的官方文档
- 中文nodemcu官网,已经关闭了,汗。
必备软件
- 官方推荐的IDE: ESPlorer ,集成了lua,需要安装java,一个俄罗斯人写的,IDE的入门教程可以看一下,还有书卖,要十几美元,汗。。。
- 一个烧写工具,用安信可的也是可以的,貌似ESPlorer里已经集成了。
nodemcu的官方lua固件,包含源码,必备,貌似ESPlorer里已经集成了。
直接用安信可的IDE开发也是可以的,IDE里有nodemcu的工程文件。但是我还没有尝试。
step1
- usb线连接nodemcu和电脑,串口驱动会自动安装,开发板蓝灯闪烁。
- 打开串口调试工具(也可以用ESPlorer里的串口工具),选择端口(看一下设备管理器),速率选择9600.
- 串口不断显示:
Please run file.remove(“user.lua”) before first use. - 在串口发送界面里输入并发送
file.remove(“user.lua”)
node.restart() - 回显
NodeMCU 0.9.5 build 20150403 powered
by Lua 5.1.4 Will run user.lc/user.lua in 1000ms >
cannot open user.lua - 蓝灯熄灭。user.lua文件被删除,系统重启。
step2
- 打开ESPlorer,刷新,选择端口和速度,可以参考入门教程
- 在左侧窗口输入入门教程的代码,控制管脚4GPIO的LED。不用接线,因为LED已经集成在板子上了。
lighton=0
pin=4
gpio.mode(pin,gpio.OUTPUT)
tmr.alarm(1,2000,1,function()
if lighton==0 then
lighton=1
gpio.write(pin,gpio.HIGH)
else
lighton=0
gpio.write(pin,gpio.LOW)
end
end) - 选择save文件,存为init.lua,系统自动上传烧写代码。蓝灯重新开始闪烁。
- 代码中的2000是蓝灯的闪烁时间,单位是ms,可以修改。
- 是不是超级简单?