教程: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模块。

这导致很多问题,例如固件是否为原始固件,固件是否为最新版本以及许多其他问题。

Flash-ESP8266-Firmware-Image-12

因此,在本项目中,我们将使用Espressif Systems提供的官方工具ESP8266 Flasher Tool为ESP8266 Module刷新Espressif Systems的官方固件,该工具名为ESP8266 FLASH DOWNLOAD TOOL,将Arduino UNO作为USB到串行接口。

可以出于以下两个原因安装ESP8266固件:如果你想将ESP8266固件更新为最新版本,或者要完全安装新固件(以防被任何程序覆盖)。

ESP8266固件更新的硬件设置

在进行ESP8266 SoC固件更新之前,务必将ESP8266 WiFi模块配置为下载模式或编程模式。

如果你还记得ESP8266和ARDUINO入门项目中的内容,我曾提到ESP8266模块的GPIO0和RST引脚在将其配置为下载模式时起着重要的作用。

我们还将在这里实现相同的设置。因此,连接如下。

  • VCC至3.3V
  • GND至GND
  • TX到Arduino UNO的TX
  • Arduino UNO的RX到RX(通过电平转换器)
  • GPIO0至GND
  • 通过按钮从RST到GND
  • CH_PD至3.3V

固件升级至ESP8266的电路图

下图显示了在ESP8266中使能Flashing Mode的电路图。为了使ESP8266 SoC处于Flashing模式,必须将GPIO0引脚连接到GND,并在RST引脚上连接一个瞬时GND脉冲。

Flash-ESP8266-Firmware-Image-11

重要笔记

  • 在继续进行之前,请参考上一个项目,以配置Arduino IDE并准备好Arduino UNO来刷新固件。
  • 我已经将GPIO0引脚直接连接到GND。刷新固件后,我已将其与GND断开连接。你可以使用SPDT开关来实现此操作,即,在一个位置,GPIO0连接到GND,而在另一个位置,它可以自由用作GPIO。
  • ESP8266不能容忍5V。它必须连接到3.3V。甚至ESP8266的RX引脚都通过电平转换器连接。

检查当前固件版本

在安装固件之前,我们将首先使用串行通信检查ESP8266模块中的现有固件。为此,我们需要将GPIO0引脚从GND断开。

按照上面给出的电路图进行连接(并将GPIO0与GND断开连接)后,将Arduino的USB电缆插入计算机并打开任意一个串行监视器软件。我正在使用Arduino的串行监视器。你可以使用任何软件,例如Putty,Terminal等。

在Arduino IDE中,选择正确的COM端口并打开串行监视器。将波特率设置为115200,然后在串行监视器中选择“ NL”和“ CR”选项。之后,按下ESP8266的RST按钮一秒钟,然后松开。ESP8266模块将重置并在串行监视器上显示一些垃圾数据后显示“就绪”。

Flash-ESP8266-Firmware-Image-1

为了检查固件版本,你需要键入以下AT命令并点击send。该命令返回ESP8266 Module的固件版本信息。所有AT命令都应使用大写字母。

AT + GMR

Flash-ESP8266-Firmware-Image-2

如果你注意到,我的固件是我的ESP8266 ESP-01模块的制造商Ai-Thinker Technology,它已经很旧了。AT命令集版本为0.21.0.0,SDK版本为0.9.5。

我现在将用Espressif固件(ESP8266 SoC的制造商)替换该固件。

注意:在继续进行操作之前,请确保将GPIO0引脚连接到GND。

下载最新的ESP8266固件

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指令固件,请访问此处的官方链接或直接从该下载区下载。

Flash-ESP8266-Firmware-Image-3

ESP8266 Module还有其他固件版本。首先尝试执行此项目中提到的版本,如果成功,可以尝试安装其他ESP8266固件。可以从上述链接的“ SDK”部分下载其他固件。

下载ESP8266 Flash下载工具

下一步是下载工具以更新ESP8266的固件。Espressif Systems为此目的开发了一个小型软件。它称为ESP Flash Download Tool。

为了下载ESP8266固件Flash下载工具,请访问**此链接**,并在工具部分下载ESP的Flash下载工具,或者你可以直接从下载区下载。

Flash-ESP8266-Firmware-Image-4

现在,我们已经下载了ESP8266的固件和Flasher工具,我们将继续在ESP8266中安装固件。

在ESP8266中安装固件

为了刷新ESP8266中的固件,请首先打开Flash下载工具或ESP8266的Flasher软件。在进行此项目时,我的版本为3.6.2.2。因此,打开应用程序文件ESPFlashDownloadTool_v3.6.2.2。

然后,你将获得各种选项,例如ESP8266下载工具,ESP8285下载工具,ESP32下载工具和ESP32D2WD下载工具。选择ESP8266下载工具。

Flash-ESP8266-Firmware-Image-5

打开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下载选项卡中,通过单击(…)按钮,在“下载路径配置”选项中选择所需的文件。另外,在提供的空间中添加相应的地址。

Flash-ESP8266-Firmware-Image-6

选择四个文件并填写地址后,将晶振频率设置为26MHz(通常为26MHz,但如果ESP8266板具有不同的晶振,请输入该值)。接下来选择闪光灯尺寸。由于板载1MB闪存,因此我选择了8Mbit(等于1MB)闪存大小选项。

最后,选择正确的COM端口并将波特率设置为115200。确保所有串行终端均已关闭。

在开始闪烁之前,请检查GPIO0是否已连接至GND,并在RST引脚上施加Low脉冲(按复位按钮)。

现在单击开始按钮。ESP8266中的固件应开始刷新。如果你在ESP8266固件Flash工具中注意到,单击START时,你将获得两个MAC地址作为AP和STA,以及DETECTED INFO部分中有关模块的信息。

Flash-ESP8266-Firmware-Image-7

如果一切正常,则必须使用新固件更新ESP8266模块。如果有任何错误,请断开USB电缆,再次连接,然后单击START(开始)后,按ESP8266的Reset(重置)按钮。

你将在工具上收到一条完成消息,然后你可以关闭该工具。断开GPIO0与GND的连接,并复位器件。再次打开Arduino的串行监视器,然后检查新固件。

Flash-ESP8266-Firmware-Image-8

注意:打开串行监视器后,单击“Reset”按钮。

为了检查固件版本,请键入AT + GMR并且点击发送。你将收到AT版本号和SDK版本号的响应。就我而言,新的AT命令集版本为1.5.0.0,而SDK版本为2.1.0。

Flash-ESP8266-Firmware-Image-9

在本项目中,你已了解如何使用官方Espressif ESP8266固件更新/刷新ESP8266模块中的固件。

最后

所有需要的文件在下载区均可找到。

via:https://www.electronicshub.org/update-flash-esp8266-firmware/

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku666,并备注:产品反馈

评论(0)

0/250
免费
赞 0
收藏 0
评论 0
举报

网站声明:本站所有资源均为用户上传,如果侵犯了您的合法权益,请点击上方举报按钮,或添加管理员微信:ligongku666 ,并备注:举报。我们将快速核实并处理。

文件编号:694
上传时间:2021-02-03
文件大小:21.48M

我爱喝牛奶G

声望 • 1977

分类:
电子/通信
标签:
esp8266