0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:网络整理 作者:网络整理 2019-12-12 16:03 次阅读

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

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

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

在界面上按 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固件

您可以在这三个地方找到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内存映射

适用于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:保存下载工具设置

离开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

自述文件说:

### 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内存映射

自述文件说:

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

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

    关注

    9

    文章

    519

    浏览量

    22327
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43931
收藏 人收藏

    评论

    相关推荐

    何在不拆芯片的情况下读取出esp8266烧写的固件

    何在不拆芯片不使用编程器的情况下读取出esp8266烧写的固件
    发表于 11-09 06:45

    nodemcu和esp8266是什么关系?

    是芯片在esp8266芯片加上4MB spi flash变成esp-12模块;再在esp-12模块加上底板,加上USB转串口就变成NodeM
    的头像 发表于 10-20 14:53 2269次阅读
    nodemcu和<b class='flag-5'>esp8266</b>是什么关系?

    ESP8266ESP32上的WiFi Webradio

    电子发烧友网站提供《ESP8266ESP32上的WiFi Webradio.zip》资料免费下载
    发表于 06-13 11:38 0次下载
    <b class='flag-5'>ESP8266</b>或<b class='flag-5'>ESP</b>32上的WiFi Webradio

    如何开始使用ESP8266和Arduino IDE,应该刷新固件吗?

    大家好,这是我的第一篇文章,我很想让我的新 ESP-12 与 Adruino IDE 一起工作,用传感器和板载网络服务器做一些基本项目。 我遵循了“如何开始使用 ESP8266 和 Arduino IDE”,但我遇到了一些沟通问题。所以我的第一个问题是我应该
    发表于 06-09 06:40

    如何通过wifi ESP8266-esp12固件

    。我怀疑当我通过 Gui 刷新固件并上传固件文件 (bin) 时,两个单独的驱动器可能已经通过链路电缆连接并且可能已损坏。另一个驱动器运行正常。 现在我的问题是我是否能够通过 ESP8266-
    发表于 06-06 08:58

    如何使用ESP8266 NodeMCU在Atmega32刷写固件

    您好,我想使用基于 esp8266 的 NodeMCU 在另一台设备的 Atemga32 芯片刷新固件。Nodemcu 和 Atemga32 设备都有 MOSI / MISO 和
    发表于 06-05 11:01

    如何将ESP8266作为wifi模块集成到linux内核中?

    允许从 linux 板(例如 rapsberry)访问 wifi,就像加密狗一样。我知道 ESP8266 远不止于此,但是有没有办法在 esp8266 刷新
    发表于 06-02 07:41

    如何将ESP-12F仅作为Wi-Fi模块进行无线传输?

    ESP-12F 连接到 Raspberry RP2040 并创建其他连接(例如用于重置和闪光模式的按钮)。如何将ESP-12F仅作为Wi-Fi模块进行无线传输?我可以将 Raspberry 的 TX 连接到
    发表于 06-01 08:59

    ESP8266初次如何实现无线通信(基于电脑与ESP8266)

    的且集成的国产WIFI模块,它有很多种型号,但是使用方法没什么太大的区别,也可以说没区别,有些看起来引脚比较多的ESP8266模块只是将这个芯片的IO口拓展出来了而已。还有 一种原因就是它采用的是Micropython编程的
    发表于 05-30 09:53 14次下载
    <b class='flag-5'>ESP8266</b>初次如何实现无线通信(基于电脑与<b class='flag-5'>ESP8266</b>)

    ESP-12F反复死机的原因?如何处理?

    我有一个问题,在我制作的相当复杂的 PCB 设计,在哪里寻找有时会死掉的 ESP-12F 的原因。 我的 PCB 布局本身看起来不错,设备现在可以工作几个月了。 在某些情况下,ESP8266
    发表于 05-25 11:10

    何在Windows 10启动/设置ESP8266/ESP32 RTOS环境?

    我在 Arduino IDE 上有一些关于 ESP8266/ESP32 的经验。 请告诉我,如何在 Windows 10 启动/设置 ESP826
    发表于 05-19 10:33

    ESP8266变砖的原因?

    我在亚马逊购买了 2 个 AZDelivery NodeMCU Amica Module V2 ESP8266 ESP-12F 板。 我只用过两张卡中的一张。今天我试图让第二个工作,但它不工作
    发表于 05-11 08:33

    何在ESP8266-07使用AT命令?

    AT 命令固件闪存到模块,在我将 GPIO15 保持为低电平并重置模块后,我收到以下消息 我使用 FTDI 来烧写模块,现在我想使用来自 UART 的 AT 命令,但是,我无法从
    发表于 05-11 06:01

    如何刷新ESP8266WebServer的网页?

    ESP8266WebServer server(80); ... server.sendHeader(\\\"Location\\\", String(\\\"/files
    发表于 05-10 12:37

    ESP8266如何向自身发送AT命令?

    ? 无论如何,将其上传到 ESP8266,除了前几毫秒内的一小段随机符号和数字之外,什么也没有给我……怎么了? 跟固件有关吗?是因为在刷新/上传 arduino 代码时,你覆盖了已经安装的固件
    发表于 05-08 08:38