凡事有所經歷,說話才更有底氣。
在短暫接觸8266之後,發現燒過一遍固件,在設置過參數改不回來的時候,想要所有參數都恢復成固件一開始的初始狀態,但發現再燒入一遍原來的固件也有些參數沒有被“初始化” 。。。
舉個栗子,在燒錄固件之後初始的wifi名稱是“ESP-xxxxxx
”,我想把名字改成“Test01
”,在發送AT指令之後發現名字沒成功,而且原來的“ESP-xxxxxx
”也搜不到了,重新燒錄固件“ESP-xxxxxx
”也沒找到,那這時候我只能通過擦除整個8266的flash來解決了。
(擦除flash的操作適合在固件出錯,或想清理乾淨flash重新寫入固件的情況)
ESP8266 flash擦除環境大致分爲下面幾個階段:
- 安裝Python環境
- 安裝/升級pip工具包
- 安裝esptool和pyserial
安裝Python環境
Python的安裝版本沒有限制,我用的是2.7的,3.0以上版本也是ok的;安裝過程基本是傻瓜式安裝,除了選路徑的時候因人而異(可以裝在C盤以外的其他盤),剩下的就是next,finish了(圖片是裝完過後再點擊setup出來的界面,不用太較真)
安裝完需要配置系統環境變量,這操作對你們來說也是熟門熟路了,計算機(屬性)→ 高級系統配置 → 環境變量
,在用戶變量及系統變量的Path變量中加入python的安裝路徑,修改完成後記得點“確定”。
隨後cmd打開命令提示符,鍵入python回車,如果輸出了python的版本信息,那麼環境變量配置成果。
安裝/升級pip工具
python安裝完後,基本上都帶有pip工具的,在python安裝路徑下的Scripts文件夾中可以看到。
把esptool-master文件夾放到python目錄下。
cmd切換到Scripts路徑,運行pip install esptool指令安裝esptool,可以看到有安裝進度條在跑,我的是安裝好了,這裏借圖。
同樣的也是運行pip install pyserial安裝pyserial,一樣的等進度條安裝,幾分鐘的事。
這裏可能會出現pip版本太低建議升級pip,直接複製提示信息升級pip即可,隨後一樣的操作安裝esptool和pyserial,so easy。
最後,把 ESP8266清除flash工具
放入esptool-master目錄,雙擊運行就歐了
8266固件燒錄想必你們都會了,直接上圖。
清除flash工具更是簡單了,打開清除工具,直接是選取ESP8266的端口就行。
選好端口號點擊拭除,運行腳本清除ESP8266 flash。
等待擦除一段時間後擦除成功。
這樣重新寫入固件就歐了。
還是一臉懵不知道哪找python或者pip工具包?下面給個網盤,你要的這都有~
ESP8266 flash擦除工具
最後,祝好運~