nodemcu
NodeMCU,是一个开源的物联网平台,它包含了可以运行在esp8266 Wi-FiSoC芯片之上的固件,以及基于ESP-12模组的硬件,使用Lua脚本语言编程,当然也支持AT指令。
小智从安信可官方购入的nodemcu默认就带Lua固件的,但版本较旧,因此从nodemcu-build构建了一个新版本刷入。
整个过程小智来讲述一下。
刷固件需要以下准备:
1.到nodemcu-build.com构建自己需要的固件版本
选择需要的模块
选好需要的模块,填写好邮箱,等待一会邮箱就会收到固件的下载链接。
2.安装nodemcu驱动,USB线连接好硬件和电脑,根据提示安装
3.下载Esplorer,安装java sdk 1.8
4.下载ESP8266Flasher,刷固件用
做好上述准备后,我们先打开ESP8266Flasher
config选择卡选择刚构建的固件
选中“config”选项卡,点“齿轮”,选择刚下载好的固件文件
开始刷入控件
进度条完成后,表示刷件成功刷入。
成功刷入
然后打开Esplorer,记得安装java sdk,否则打不开的。
双击启动Esplorer
连接nodemcu
启动Esplorer,连接nodemcu,点击“clip Info\"按键会如图显示,这时候点一下nodemcu上的RST键就连接成功了。
连接成功后,会看到界面上有一句提示:
lua: cannot open init.lua
原因是硬件加电时,会加载init.lua并执行,因为我们刚刷的固件,是没有这个文件的,因为我们需要编写一个然后再上传到硬件模块里。
function startup() if file.open(\"init.lua\") == nil then print(\"init.lua deleted or renamed\") else print(\"Running\") file.close(\"init.lua\") endendstartup()
保存为init.lua,然后上存到mcu中,固件刷新就到这一步了。
接下来是点亮LED灯。
修改init.lua
function startup() if file.open(\"init.lua\") == nil then print(\"init.lua deleted or renamed\") else print(\"Running\") file.close(\"init.lua\") dofile(\"led.lua\") endendstartup()
然后添加一个led.lua
pin=1gpio.mode(pin, gpio.OUTPUT)gpio.write(pin, gpio.HIGH)function led() a=1 tmr.alarm(0, 500, tmr.ALARM_AUTO, function() b = a%2 print(\"Line 1 - c 的值为 \",a ,b) if( b== 1) then gpio.write(pin, gpio.HIGH) else gpio.write(pin, gpio.LOW) end end )endled()
RUN一下,可以看到小LED闪烁,大功告成。
视频加载中...
好啦,这一期就到这里,下一期我们开始讲如何令ESP8266连接Wifi。持续关注小智将为你带来更多物联网知识。
工作时间:8:00-18:00
电子邮件
扫码二维码
获取最新动态