教程:ESP8266刷官方AT固件
文件列表(压缩包大小 21.48M)
免费
概述
Arduino UNO
ESP8266 ESP-01(任何ESP8266模块)
1KΩ电阻
2.2KΩ电阻
按钮
SPDT开关
杜邦线
迷你面包板
在这个项目中,我将向你展示如何使用Arduino刷新ESP8266中的官方Espressif固件。如果你想更新到最新的ESP8266固件,也可以使用该项目。
在之前的ESP8266项目中,我们已经了解了如何使用Arduino IDE在ESP8266中编写自己的程序以及如何使用GPIO引脚控制LED。在同一个项目中,我已经提到默认情况下,ESP8266 ESP-01模块带有AT指令固件。
但是,如果我们编写自己的程序来访问GPIO引脚(就像在上一个项目中所做的那样),则现有固件将被完全擦除,并且将编写新程序。
即使ESP8266 WiFi Module由Espressif Systems制造,许多第三方制造商仍使用SoC来实现自己的自定义模块。就我而言,我使用的是AI-Thinker的ESP8266 ESP-01模块。
这导致很多问题,例如固件是否为原始固件,固件是否为最新版本以及许多其他问题。
因此,在本项目中,我们将使用Espressif Systems提供的官方工具ESP8266 Flasher Tool为ESP8266 Module刷新Espressif Systems的官方固件,该工具名为ESP8266 FLASH DOWNLOAD TOOL,将Arduino UNO作为USB到串行接口。
可以出于以下两个原因安装ESP8266固件:如果你想将ESP8266固件更新为最新版本,或者要完全安装新固件(以防被任何程序覆盖)。
在进行ESP8266 SoC固件更新之前,务必将ESP8266 WiFi模块配置为下载模式或编程模式。
如果你还记得ESP8266和ARDUINO入门项目中的内容,我曾提到ESP8266模块的GPIO0和RST引脚在将其配置为下载模式时起着重要的作用。
我们还将在这里实现相同的设置。因此,连接如下。
下图显示了在ESP8266中使能Flashing Mode的电路图。为了使ESP8266 SoC处于Flashing模式,必须将GPIO0引脚连接到GND,并在RST引脚上连接一个瞬时GND脉冲。
重要笔记
在安装固件之前,我们将首先使用串行通信检查ESP8266模块中的现有固件。为此,我们需要将GPIO0引脚从GND断开。
按照上面给出的电路图进行连接(并将GPIO0与GND断开连接)后,将Arduino的USB电缆插入计算机并打开任意一个串行监视器软件。我正在使用Arduino的串行监视器。你可以使用任何软件,例如Putty,Terminal等。
在Arduino IDE中,选择正确的COM端口并打开串行监视器。将波特率设置为115200,然后在串行监视器中选择“ NL”和“ CR”选项。之后,按下ESP8266的RST按钮一秒钟,然后松开。ESP8266模块将重置并在串行监视器上显示一些垃圾数据后显示“就绪”。
为了检查固件版本,你需要键入以下AT命令并点击send。该命令返回ESP8266 Module的固件版本信息。所有AT命令都应使用大写字母。
AT + GMR
如果你注意到,我的固件是我的ESP8266 ESP-01模块的制造商Ai-Thinker Technology,它已经很旧了。AT命令集版本为0.21.0.0,SDK版本为0.9.5。
我现在将用Espressif固件(ESP8266 SoC的制造商)替换该固件。
注意:在继续进行操作之前,请确保将GPIO0引脚连接到GND。
ESP8266有两种类型的SDK或软件开发套件:Non-OS SDK和RTOS SDK。顾名思义,非OS SDK不基于任何OS。使用此SDK,你可以编译IOT_Demo和AT命令。另一方面,RTOS SDK基于FreeRTOS。
我将使用Non-OS SDK(从技术上讲,是基于Non-OS SDK的固件文件)。ESP8266固件文件采用二进制文件(即.bin文件)的形式。
现在,由于我将仅使用ESP8266的AT指令集,因此我仅下载与AT指令关联的Bin文件。为了下载ESP8266的AT指令固件,请访问此处的官方链接或直接从该下载区下载。
ESP8266 Module还有其他固件版本。首先尝试执行此项目中提到的版本,如果成功,可以尝试安装其他ESP8266固件。可以从上述链接的“ SDK”部分下载其他固件。
下一步是下载工具以更新ESP8266的固件。Espressif Systems为此目的开发了一个小型软件。它称为ESP Flash Download Tool。
为了下载ESP8266固件Flash下载工具,请访问**此链接**,并在工具部分下载ESP的Flash下载工具,或者你可以直接从下载区下载。
现在,我们已经下载了ESP8266的固件和Flasher工具,我们将继续在ESP8266中安装固件。
为了刷新ESP8266中的固件,请首先打开Flash下载工具或ESP8266的Flasher软件。在进行此项目时,我的版本为3.6.2.2。因此,打开应用程序文件ESPFlashDownloadTool_v3.6.2.2。
然后,你将获得各种选项,例如ESP8266下载工具,ESP8285下载工具,ESP32下载工具和ESP32D2WD下载工具。选择ESP8266下载工具。
打开ESP8266 Flash下载工具后,你需要选择我们需要安装的固件文件。你需要在四个不同的地址上载四个文件。下表将为你提供文件列表及其对应的地址。
注意:此列表适用于具有1MB Flash的ESP8266模块的无线固件(FOTA)Flash内存映射。有关其他闪存大小,请参阅ESP8266入门指南。
文件 | 闪存中的地址 |
---|---|
boot_v1.7.bin | 0x00000 |
user1.1024.new.2.bin | 0x10000 |
esp_init_data_default.bin | 0xFC000 |
Blank.bin | 0xFE000 |
在ESP8266下载工具的SPI下载选项卡中,通过单击(…)按钮,在“下载路径配置”选项中选择所需的文件。另外,在提供的空间中添加相应的地址。
选择四个文件并填写地址后,将晶振频率设置为26MHz(通常为26MHz,但如果ESP8266板具有不同的晶振,请输入该值)。接下来选择闪光灯尺寸。由于板载1MB闪存,因此我选择了8Mbit(等于1MB)闪存大小选项。
最后,选择正确的COM端口并将波特率设置为115200。确保所有串行终端均已关闭。
在开始闪烁之前,请检查GPIO0是否已连接至GND,并在RST引脚上施加Low脉冲(按复位按钮)。
现在单击开始按钮。ESP8266中的固件应开始刷新。如果你在ESP8266固件Flash工具中注意到,单击START时,你将获得两个MAC地址作为AP和STA,以及DETECTED INFO部分中有关模块的信息。
如果一切正常,则必须使用新固件更新ESP8266模块。如果有任何错误,请断开USB电缆,再次连接,然后单击START(开始)后,按ESP8266的Reset(重置)按钮。
你将在工具上收到一条完成消息,然后你可以关闭该工具。断开GPIO0与GND的连接,并复位器件。再次打开Arduino的串行监视器,然后检查新固件。
注意:打开串行监视器后,单击“Reset”按钮。
为了检查固件版本,请键入AT + GMR并且点击发送。你将收到AT版本号和SDK版本号的响应。就我而言,新的AT命令集版本为1.5.0.0,而SDK版本为2.1.0。
在本项目中,你已了解如何使用官方Espressif ESP8266固件更新/刷新ESP8266模块中的固件。
所有需要的文件在下载区均可找到。
via:https://www.electronicshub.org/update-flash-esp8266-firmware/
如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈
评论(0)