如何在ESP8266 ESP-12F模块上刷新AT固件

电子说

1.2w人已加入

描述

步骤1:安装Flash工具并首次运行

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266

Espressif网站已更改。您现在可以在 Espressif资源页面上找到Flash工具:https://espressif.com/en/products/hardware/esp8266ex/resources

我还在这里放置了一个副本: https://github.com/flav1972/esp8266_ressources/tree/master/tools

下载 Flash下载工具V3.4.4 (flash_download_tools_v3.4.4.zip)。

将其解压缩并运行: ESPFlashDownloadTool_v3.4.4.exe

将打开一个文本窗口以及一个图形用户界面。/li》

监视文本窗口中的消息。

在UI上,选择ESP Download Tool。

该界面将打开

选择正确的COM端口。

将“速度”设置为230400。

保留其他信息,如截屏图一样

步骤2:首次连接到ESP82666

ESP8266

ESP8266

ESP8266

在界面上按 START 。

保持“面包板上的 FLASH botton”

当文本窗口显示“ Connecting 。..”时,按住FLASH的同时快速按下并释放“ RESET 按钮”按下按钮。

您可以尝试几次以获取正确的时间。文本窗口每10秒将显示“正在连接。..”。

建立连接后,将显示一些文本,例如

Leaving.。.

com closed

*********************

pic path: 。/RESOURCE/FINISH_S.bmp

***********************

用户界面将以DETECTED显示INFO部分提供有关芯片的数据。

32Mbit RAM和26 MHz cristall。

步骤3:闪存Ai-Thinker固件

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266

您可以在这三个地方找到Ai-Thinker固件

在Ai-Thinker的网站上:

http://bibis.ai-thinker.com/moredata.asp?syid=73&userid=1,但中文可以使用google翻译。翻译足够好,可以找到下载链接:AiThinker_1.5.4_AT_Firmware_DIO_8M_1MByte.zip。

在Electrodragon网站上:

http://www.electrodragon。 com/w/ESP8266_AT-Command_firmware使用此版本:http://www.electrodragon.com/w/File:At_firmware_bin1.54.zip。

在我的github存储库中:

https://github.com/flav1972/esp8266_ressources/tre 。..

两个zip文件

AiThinker_1.5.4_AT_Firmware_DIO_8M_1MByte.zip和

At_firmware_bin1.54.zip包含我们在此处需要的相同文件。

按如下所示设置Flash工具:

flash AiThinker_ESP8266_DIO_32M_32M_20160615_V1 .5.4.bin位于位置

0x00000

保持CrystalFreq为26M,SPI速度为40MHz

选择SPI模式:DIO

选择Flash大小:32Mbit

准备就绪时,请按开始。

与上一步一样,在“连接”为“连接”时,按住“ Flash按钮”并快速按一下并按下“重置”。显示。

连接螺丝后zh_cn将暂停片刻。

闪烁显示进度。

完成后将显示“ Leaving 。.. comm close”,并显示Finished绿色图标。/p》

一个小测试:

以115200波特的速度运行Arduino串行监视器。

重置ESP-12F。

AT + GMR

将向您显示固件版本

AT+GMR

AT version:1.1.0.0(May 11 2016 18:09:56)

SDK version:1.5.4(baaeaebb)

Ai-Thinker Technology Co. Ltd.

Jun 13 2016 11:29:20

OK

步骤4:Flash Espressif AT固件

要刷新正式的Espressif固件,您可以按照http://espressif.com/sites/default/files/documentation/4a-esp8266_at_instruction_set_en.pdf的1.2节中的说明进行操作。 (文件也附在这里。)

固件是非OS SDK的一部分。

固件有多个版本:

AT v0.60

v1.5.2 http://bbs.espressif.com/viewtopic.php?f = 46&t = 170 。..并在此处复制:

https://github.com/flav1972/esp8266_ressources/blo 。..

《来自SDK的li》

AT +

v1.3.0 from SDK

v2.0.0

https://espressif.com/en/products/hardware/esp8266 。..,并在此处复制:

https://github.com/flav1972/esp8266_ressources/blo。 。.

ESP8266_NONOS_SDK_V1.5.2_16_01_29/bin/at/readme.txt和

esp8266_nonos_sdk_v2.0.0_16_08_10/bin/at/README.md中有内存映射的说明。

步骤5:从SDK 1.5.2上的Espressif AT 512 + 512内存映射

ESP8266

ESP8266

ESP8266

ESP8266

适用于32M和512 + 512的自述文件:

Flash size 32Mbit: 512KB+512KB

boot_v1.2+.bin 0x00000

user1.1024.new.2.bin 0x01000

esp_init_data_default.bin 0x3fc000 (optional)

blank.bin 0x7e000 & 0x3fe000

如此打开ESP Flash工具,并设置文件和闪烁位置。 (图片1)

按一下闪光灯,重置并单击下载,然后释放重置(如在Ai-Thinker闪光灯中一样)。

该闪光灯应开始闪烁(图2)。/p》

完成后,您将得到如图3所示的东西。

打开Arduino IDE。

打开串行监视器。

设置115200bauds,NL&CR都(如果尚未完成)。

重置ESP。

然后输入AT + GMR命令。

版本应为:

AT version:0.60.0.0(Jan 29 2016 15:10:17)

SDK version:1.5.2(80914727)

compile time:Jan 29 2016 19:07:08

如果您执行AT + RST,还应该得到类似的信息

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 816, room 16

tail 0

chksum 0x8d

load 0x3ffe8000, len 788, room 8

tail 12

chksum 0xcf

ho 0 tail 12 room 4

load 0x3ffe8314, len 288, room 12

tail 4

chksum 0xcf

csum 0xcf

2nd boot version : 1.2

SPI Speed : 40MHz

SPI Mode : DIO

SPI Flash Size : 32Mbit

jump to run user1

don‘t use rtc mem data

步骤6:保存下载工具设置

ESP8266

离开ESP下载工具后,会在与exe相同的目录中创建一个名为tool_config.txt的文件。

其中包含您的最后一个配置。

以供进一步使用将tool_config.txt复制到另一个文件(例如tool_config1.5.2.1024.txt)。

您可以通过在重新启动下载工具之前将已保存的文件覆盖到tool_config.txt来重用此文件。

步骤7:SDK 2.0.0 1024 + 1024内存映射中的Espressif AT

ESP8266

自述文件说:

### Flash size 32Mbit-C1: 1024KB+1024KB

boot_v1.2+.bin 0x00000

user1.2048.new.5.bin 0x01000

esp_init_data_default.bin 0x3fc000 (optional)

blank.bin 0xfe000 & 0x3fe000

将图片设置为图片中的文件,但将内存类型保持为32Mbit。

将其刷新。

Arduino Ide应该说:

AT+GMR

AT version:1.3.0.0(Jul 14 2016 18:54:01)

SDK version:2.0.0(656edbf)

compile time:Jul 19 2016 18:44:22

步骤8:来自SDK 1.5.2的Espressif AT 1024 + 1024内存映射

ESP8266

自述文件说:

Flash size 32Mbit-C1: 1024KB+1024KB

boot_v1.2+.bin 0x00000

user1.2048.new.5.bin 0x01000

esp_init_data_default.bin 0x3fc000 (optional)

blank.bin 0xfe000 & 0x3fe000

刷新后的版本是:

AT+GMR

AT version:0.60.0.0(Jan 29 2016 15:10:17)

SDK version:1.5.2(80914727)

compile time:Jan 29 2016 19:06:50

OK

AT+RST

OK

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 816, room 16

tail 0

chksum 0x8d

load 0x3ffe8000, len 788, room 8

tail 12

chksum 0xcf

ho 0 tail 12 room 4

load 0x3ffe8314, len 288, room 12

tail 4

chksum 0xcf

csum 0xcf

2nd boot version : 1.2

SPI Speed : 40MHz

SPI Mode : DIO

SPI Flash Size : 32Mbit

jump to run user1

don’t use rtc mem data
       责任编辑:wv 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分