通过串口方式给ESP8266烧写固件

其中ESP8266的VCC脚为3V3,CH_PD脚为EN脚,GPIO0为IO0脚。

首先按照这个方式将esp8266与开发板连接起来(需要先拔掉串口1和串口3上的总共4个跳帽)

具体连接方式参考

其中3V3口与EN口可接3V3,也可不接

由于野火开发板的esp8266的flash只有512K的大小,所以烧不了安信可的最新固件,只能烧勉强不算太旧的固件,这里给出安信可的V0.9.5.6固件

下载ESP8266一键下载工具       提取码:7z71

将开发板上电后

打开esp8266一键下载工具,切到配置页面

只保留//Flash前的小叉,去掉另外3个小叉,之后再点击//Flash旁的小齿轮,选择到刚刚下载的固件

确认线没有接错之后,切换到操作界面,选择CH340所对应的端口号,点击一键烧写

没有错误的话,将会开始烧写过程,等待进度条跑完,左下角会显示绿色的勾

由于笔者将会使用RTT的AT组件进行调试,如果不使用RTT的话,可以直接打开SScom进行ESP8266的调试工作

输入AT+GMR将会显示固件信息

断电,拔掉所有外接杜邦线,并接回跳帽,重新上电,观察串口传回信息,并在At client中验证版本信息

 \ | /
- RT -     Thread Operating System
 / | \     4.0.2 build Aug 18 2019
 2006 - 2019 Copyright by rt-thread team
[I/sal.skt] Socket Abstraction Layer initialize success.
[I/at.clnt] AT client(V1.3.0) on device uart3 initialize success.
[D/at.dev] the network interface device(esp0) set up status
[D/at.dev] esp8266 device(esp0) initialize start.
msh />[I/SDIO] SD card capacity 15273984 KB.
found part[0], begin: 4194304, size: 14.576GB
[E/at.clnt] Read response buffer failed. The Response buffer size is out of buffer size(512)!
[I/app.card] sd card mount to '/'
[D/at.dev] AT version:0.21.0.0
[D/at.dev] SDK version:0.9.5
[D/at.dev] 
[I/at.dev] esp8266 device(esp0) network initialize successfully.
[E/at.dev] esp8266 device(esp0) prase "AT+CIPSTA?" command resposne data error.
at client
======== Welcome to using RT-Thread AT command client cli ========
Cli will forward your command to server port(uart3). Press 'ESC' to exit.
AT+GMR
AT version:0.21.0.0
SDK version:0.9.5

OK

ESP8266烧写固件结束

发表评论

邮箱地址不会被公开。 必填项已用*标注

15 − 15 =