步骤1:安装Flash工具并首次运行
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
发布评论请先 登录
相关推荐
评论