步驟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文章
556瀏覽量
23026 -
ESP8266
+關注
關注
50文章
962瀏覽量
45008
發布評論請先 登錄
相關推薦
評論