赞
踩
1. 硬件
1)usb数据线(注意买Esp8266的时候一起买,大约1.5元)
2)Esp8266(模块为Esp -12F)
3)笔记本(电脑)
2. 硬件接线
用usb连接Esp8266和笔记本
3. 烧录固件
1)build 固件,然后下载。固件自助网址:NodeMCU custom builds
输入自己邮箱,根据自己需要配置模块(如下图1),大约3分钟左右固件会发到邮箱,自己下载即可(如下图2)。(注意:可能部分邮箱可能不可用,163邮箱没问题。另外,下面图片2中选项是默认基础模块,普通学习使用足够,无需再另外选择其他模块)
2) 下载烧录NodeMCU固件工具(flash_download_tool_3.9.4)
最新下载网址:Tools | Espressif Systems
注意: flash_download_tool版本低点也没多大问题
4. 烧录固件
步骤见下图。
5. 检测NodeMCU固件是否烧录成功
在设置号串口号(这里是COM9),波特率1152000等参数下打开串口,按一下Esp8233 nodeMCU 上的rst键,如果出现版本信息,就说明已经烧录好(如下图)。如果出现“can not open init.lua”以及乱码,无所谓。出现“can not open init.lua”的原因是,固件里没有init.lua(它是启动程序),但系统启动时要执行init.lua造成的。后面可以在ESPlorer里编写一个init.lua就可以了。
6. 用ESPlorer 编写init.lua
1)下载和打开ESPlorer
ESPlorer下载地址:ESPlorer – esp8266
注意:ESPlorer是java语言写的,如果电脑没有java配置,需要先安装java环境,如下图1. 下载ESPlorer的在下图2和图3。打开ESPlorer,如图4、5。
图1
图2
图 3
图4
图5
2)init.lua 程序编写
在ESPlorer中new file一个空白文件,写下下面代码,save为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")
end
end
startup()
再在ESPlorer中new file一个空白文件,代码如下,save为led.lua. 保存就会自动运行,不行就save&run,或save&compile,怎么都行,只要不出现error的报错信息。
pin=4
gpio.mode(pin, gpio.OUTPUT)
gpio.write(pin, gpio.HIGH)
local timer=tmr.create()
function led()
a=1
timer.alarm(1000, 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)
end
注意:
1. 要ESP8266 NodeCMU中运行程序,必须先设置好串口端口,波特率,打开串口,如下图6、图7。
2. 由于led.luac程序中的pin值为4,整个程序目的就是让ESP8266 NodeCMU自带的蓝色led灯闪烁。如果设置为pin=0,然后再ESP8266 NodeCMU的D0和G上接入led灯,可以实现对外接的led闪烁控制。
3. 避免坑点:alarm函数的使用方法,由于这里最新的固件NodeMCU3.0.0.0,因此,alarm函数使用需要先穿件timer对象,才能使用timer.alrm,不能直接timer.alarm(这是老版本用法)。
图6
图7
PS:参考多人博客
1.入坑nodemcu,从刷固件到点亮LED,读完这篇文章就够了_智云说的博客-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。