当前位置:   article > 正文

Esp8266 nodeMCU,点亮LED灯,基于Esplorer v0.2.0以及最近的固件NodeMCU 3.0.0.0 uilt on nodemcu-build.com provided b_nodemcu固件下载

nodemcu固件下载

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博客

2. ESP8266踩坑记01_esp8266报错alarm_wuxin_variable的博客-CSDN博客

3. (一)ESPlorer系列:使用ESPlorer开始使用NodeMCU – 趣讨教

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/263323
推荐阅读
相关标签
  

闽ICP备14008679号