步骤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
芯讯通专注物联网通信模组,用“芯”为老人撑起科技拐杖
5G的人工智能技术怎样融合到北斗技术中去
电脑内存使用率高的详细解决方法介绍
快速插拔接插件高效便捷
一文带你了解UART、TTL、RS232、RS422、RS485等
如何在ESP8266 ESP-12F模块上刷新AT固件
实心固体环网柜是一套完整的中压电气设备
5G给PCB带来的增量机会高达618亿
自动调零校准保持压力传感器精度
大联大世平集团推出基于NXP产品的shark2智能家居控制面板方案
自动驾驶技术正在加速商业化落地,今年将是市场爆发的一年
深入浅出编译优化选项(下)
LED灯珠白光和LED灯珠中性光区别是什么
利亚德视听科技全方位助力服贸会;联建光电8K小间距天幕来了
如何使用triton的language api来实现gemm的算子
大学生的“减压神器”:科大讯飞智能录音笔SR101
西门子S7-200SMART一键启停还能这样做!
拉力试验机维护保养指南,延长设备使用寿命!培训、测试、检定
需要标准来热覆盖窗户
俄罗斯航空制造的第四架MS-21-300飞机已成功实现首飞