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

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

    关注

    10

    文章

    555

    浏览量

    23016
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44963
收藏 人收藏

    评论

    相关推荐

    STM32 ESP8266阿里云链接源码

    stm32F103C8T6 ESP8266 物联网电表 登录阿里云
    发表于 08-29 14:21 6次下载

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32和ESP82
    的头像 发表于 08-19 18:23 1114次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 5243次阅读

    ESP8266需要烧录固件库嘛

    需要。ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。它具有低成本、低功耗、易于编程等特点,因此受到了许多开发者的喜爱。在开发ESP8266项目时,烧录固件库是一
    的头像 发表于 08-19 17:30 837次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介
    的头像 发表于 08-19 17:28 767次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 一、通过路由器连接(STA模式) 配置
    的头像 发表于 08-19 17:27 2641次阅读

    ESP8266 12E如何升级到最新固件

    ESP8266 12E如何升级到最新固件
    发表于 07-22 07:03

    STM32F103 + ESP8266与机智云开发常见问题集锦:入门者必读!

    关于ESP8266模块的选择针对初学者,强烈建议选择带有串口的ESP8266开发板!这可以避免像我曾经遇到的烧录固件失败等问题。推荐直接购买已预装机智云
    的头像 发表于 07-18 08:11 482次阅读
    STM32<b class='flag-5'>F</b>103 + <b class='flag-5'>ESP8266</b>与机智云开发常见问题集锦:入门者必读!

    在CWMODE=3使用ESP-01(1M)、ESP-12F(4M)模组,AT CWLAP无法列出AP为什么?

    我使用ESPRESSIF固件ESP8266_NONOS_SDK_V1.5.4_16_05_20.zip 编程工具:FLASH_DOWNLOAD_TOOLS_v2.4_150924 在
    发表于 07-15 08:31

    何在UART0使用RTS/CTS和ESP8266

    使用此连接设置时,AT 命令无法到达调制解调器(我们已经验证了在调制解调器中启用了硬件流控制,也在 ESP 中启用了 - uart.h) 如何在 UART0 使用 RTS/CTS 和 ES
    发表于 07-10 08:13

    何在ESP8266运行OTA升级?

    ESP8266ESP-12F运行 OTA 升级
    发表于 07-10 06:13

    ESP8266引起的电压尖峰怎么解决?

    我在 PCB ESP8266供电(BP1702 支持 500 mA 连续电流): esp8266-supply.png (9.96 KiB) 浏览了 9555 次 当我的ESP826
    发表于 07-08 06:29

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础多加了1/2MB Flash,
    的头像 发表于 05-17 11:44 1317次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    确定ESP8266固件下载成功的方法

    在物联网设备的开发过程中,确定esp8266固件是否成功下载至设备十分关键。以下是一种简单有效的确认方法:机智云物联网平台首先,确保你的ESP8266模块已经正确连接至计算机,并通过串
    的头像 发表于 05-16 08:10 586次阅读
    确定<b class='flag-5'>ESP8266</b><b class='flag-5'>固件</b>下载成功的方法

    基于ESP12F模块的智能门铃ESPBell项目设计

    ESPBell是一个基于ESP12F模块的智能门铃项目。它使用ESPBell-Lite开发板,该开发板包含ESP8266芯片、摄像头、扬声器和麦克风。
    的头像 发表于 12-27 17:29 910次阅读