1. 程式人生 > >【一起玩esp8266】flash的擦除方法

【一起玩esp8266】flash的擦除方法

收到板子之後馬上連線電腦進行了試玩,但是韌體的執行不正常,在D大的指導下用擦除flash的方法解決了問題,在這裡把解決的方法整理一下。這個是之前發的問題帖:http://bbs.eeworld.com.cn/thread-497285-1-1.html

首先,我對於Python是小白,屬於剛剛開始接觸,所以很多東西都不瞭解,一步一步的來,下面的描述也會按我最基礎的方式來記錄。

D大給我們提供了向8266燒錄韌體的ESP FLASH DOWNLOAD TOOL,但是這個工具只能向8266寫入韌體程式,無法對flash進行擦除操作,因而可能會由於某些原因造成燒錄的韌體執行不正常。

在這裡,D大給我們推薦了esptool.py,這是一個Python程式,需要在Python環境下執行。
這一部分有Python基礎的可以直接參考D大的帖子:安裝esptool.py
清除Flash內容

我是在Windows環境下操作的,作業系統是win10。

第一步,安裝Python環境。
這裡要注意一下,Python環境分2和3兩種,esptool.py是需要在Python2環境下執行的,在Python3環境下會報錯。
我安裝的是Python27,下載地址 安裝完成後會提示是否新增環境變數,選擇新增環境 變數即可,如果後面在命令提示符中使用Python指令仍然提示指令錯誤的話,需要手動在PATH中新增一下Python的安裝路徑。

第二步,安裝pip。
下載地址,下載之後解壓出來,放到..\Python27\Scripts目錄下(放在其他的目錄應該也沒問題,我沒有試),開啟Windows的命令提示符,進入到pip安裝包所在的目錄,如“cd C:\Python27\Scripts”,執行python get-pip.py指令,會自動完成pip的安裝,如下圖所示:


第三步,安裝esptool和pyserial。
到這一步就比較簡單了,直接執行pip install esptool和pip install pyserial兩條指令即可自動完成。




第四步,擦除flash。
首先要確認一下8266所連線的串列埠號,要以串列埠號作為指令的引數,如我的裝置是在COM4,我執行的指令就是esptool.py --port COM4 erase_flash

此處需要注意,執行擦除的指令前,需要像燒錄韌體一樣,讓8266進入升級模式,即按住板上的flash鍵不放,按下rst鍵,等待兩秒,鬆開rst鍵,再鬆開flash鍵。否則會出現如下的錯誤提示:

這樣flash的擦除工作就完成了,重新再燒錄韌體之後即可解決韌體執行異常的問題。

get-pip.py(1.45 MB, 下載次數: 368)

flash