首页 / 知识要点 / 正文
下载到mcu bin 然后怎么刷,这篇文章点亮读完固件就够了nodemcu(固件点亮这篇文章读完就够了)

Time:2024年07月23日 Read: 评论:0 作者:雨夜梧桐

nodemcu

NodeMCU,是一个开源的物联网平台,它包含了可以运行在esp8266 Wi-FiSoC芯片之上的固件,以及基于ESP-12模组的硬件,使用Lua脚本语言编程,当然也支持AT指令。

小智从安信可官方购入的nodemcu默认就带Lua固件的,但版本较旧,因此从nodemcu-build构建了一个新版本刷入。

下载到mcu bin 然后怎么刷,这篇文章点亮读完固件就够了nodemcu(固件点亮这篇文章读完就够了)

下载到mcu bin 然后怎么刷,这篇文章点亮读完固件就够了nodemcu(固件点亮这篇文章读完就够了)
(图片来自网络侵删)

整个过程小智来讲述一下。

刷固件需要以下准备:

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。
持续关注小智将为你带来更多物联网知识。

标签: 固件  小智 
关于我们
我们成立于2024年夏,是给广大网友提供生活知识的平台,非盈利性质平台,主为广大网友交流分享生活当中的一些生活技巧,知识类的经验交流。
关于我们
主体介绍
扫码关注
技术支持:元老 QQ:97093008琼ICP备2024031771号-11