why
这是一篇软件的安装及卸载类水文。这段时间在学习esp8266的指令集架构,并尝试搭建一个esp8266单步调试的环境(基于NodeMCU)。然而费尽九牛二虎之力jlink仍然无法正常调试,因此怀疑是否板子有问题。要验证板子是否正常,最直接的办法就是烧写NodeMCU的官方固件并观察是否能正常工作。
这是一篇关于在Windows环境下,NodeMCU固件极速构建及烧写的水文,旨在服务于快速体验NodeMCU或新板到手急于冒烟测试,或者与我有相同诉求的读者。
how to build
最权威的资料肯定是NodeMCU的官方github(github.com/nodemcu/nodemcu-firmware),但是官方github写的罗里吧嗦的。官方提供了三种方法,契合我们“极速构建”主旨的是在线构建方法,很简单,打开(nodemcu-build.com),填写你的邮箱地址(用来接收构建好的固件),并在下面勾选你需要的组件即可。
点击最后的“Start your build”后,在若干分钟后你的邮件里就会收到构建好的固件(.bin)
how to burn
官方doc又是罗里吧嗦一大堆,主旨大意是用一个python工具搞七搞八(偏偏就不介绍他们的nodemcu-flasher工具)。这里介绍他们官方的图形化串口固件烧写工具的使用方法:
1. 下载地址(github.com/nodemcu/nodemcu-flasher),下载解压后,Win32/Release及Win64/Release中有构建好的对应程序,双击打开:
2. 用杜邦线连接板子的GPIO0(板子上的D3引脚)及GND,GPIO0为低电平时进入programming模式。用microUSB线连接板子到电脑USB,并安装ch340驱动(NodeMCU板载ch340串口芯片)。
3. 点开Config标签页,设置固件目录:
点击上图中的“小齿轮”按钮选择固件所在路径。
5. 点开Advanced标签页,设置FLASH信息:
6. 回到Operation标签页,选中板子在电脑上的串口号(我这里是COM7),点击右侧的Flash按钮,静待固件烧写完毕:
7. 烧写完毕后,断开GND与GPIO0(G3引脚)的连接,打开串口调试工具,连接板子的串口COM7,串口波特率设置115200,发送print("Hello World!"):
板子打印Hello World!表明正常。
end
这是一篇水文,讲述了如何利用NodeMCU的在线构建功能及串口烧写工具,极速体验NodeMCU。本文起因主要是我在折腾esp8266在IDE环境下的单步调试环境,如果有知道如何做的,欢迎不吝赐教!