新手如何给ESP8266下载程序
很多同学想学ESP8266,不管是nodemcu 方式arduino方式、又或者是SDK方式,都特别容易卡在最初程序下载不进去的困境中。
本次课程就是教大家如何给这块芯片下载程序,出场的嘉宾有ESP-12F,ESP-01,ESP-01S,nodemcu开发板本质上是一块ESP-12F,所以就不出场了。
第一步下载下载工具和测试程序固件
工具和文档啥的安信可官网都很齐全,建议大家都去官网下载,我这里也是从安信可官网或其他网站整理过来的
安信可官网地址https://docs.ai-thinker.com/esp8266
我的百度网盘链接
链接:https://pan.baidu.com/s/1mdI6iD4J9bLlBvbdE7CX3g
提取码:l548
第二步上图介绍一下8266最小系统
ESP-01和ESP-01s的引脚是完全相同的,ESP-01中的flash按键,ESP-12F中的下载模式选择也可以焊接成按键,nodemcu中的flash按键,这三个按键都是用来下载程序的,所以一定要有。其他的看图就能动了。
ESP-01最小系统.png ESP-12最小系统.jpg nodemcu引脚图.jpg第三步如何下载程序
(1)先进入下载模式
image.png上面这个图来自安信可的《ESP8266系列入门教程.pdf》,通过这个图我们就可以知道为啥最小系统要接这么多引脚,以及按键(就是flash按键)为啥要接在GPIO0上,我们通过拉低GPIO0的电平就可以进入下载模式,从而下载程序,当程序需要正常运行的是就拉高GPIO0的电平,
注意 注意 注意 注意 注意 注意 注意
需要注意的是,改变电平要在启动之前改变,也就是就是在还没开机之前或者还没复位之前就要改变成需要的电平,启动成功之后在修改电平不会切换模式了,这就是有点同学下载器永远显示正在等待上电的原因。
(1)下载程序
下载器位于 \烧写程序\FLASH_DOWNLOAD_TOOLS_V3.4.8.exe
打开之后选择ESP8266 DownloadTool就会出现下面的界面。
-
打开下载器并选择要下载固件,记得前面的√和后面的地址0x00000别忘了
-
我这里选择的是我自己写的一个led闪烁和串口输出hello world的程序,固件比较小下载起来块,你也可以下载其他的比如AT固件
-
FLASH SIZE这一栏如果是ESP-01就选8Mbit,如果是ESP-12F就选32Mbit
-
其他的跟我一样就行,
-
插上你的板子到电脑,com口要选择你自己的。
(插上之前确定你已经装了驱动程序,如果是TTL 下载器 在文件夹\驱动中有一个CH341SER.EXE,点开后先点卸载,再点安装)
(如果你是nodemcu开发板可能要还要安装驱动文件夹下的CP210xVCPInstaller_x64.exe 具体x86还是x64看你的电脑决定)
-
让板子进入下载模式(就是上电或复位之前GPIO0拉低),不然会移植等待上电。
-
点击START 程序就开始下载了
(2)运行程序
只要启动或复位之前将gpio0拉高或者悬空就可以了。
效果如下图
串口波特率选9600,会一直输出hello world ,板子上的灯也会闪烁,
需要注意的是ESP-01上的灯闪烁是因为串口输出而闪烁,本身程序是不能控制的,而其他板子上的灯闪烁是受程序控制的。
image.png