1. 查詢當前版本和信息
在使用ESP8266做項目時,遇到了最新的
AT指令不支持的情況,如下:<code>AT+CIPDNS_CUR
/<code>
使用AT命令查詢當前版本信息,可以看到AT固件是2016年的,處於1.3.0版本,所以要對ESP8266模組進行固件升級:
<code>AT+GMR
/<code>
復位模組,查詢Flash大小:
<code>A+RST
/<code>
2. 下載燒錄工具和固件
本文中使用的燒寫工具是 flash_download_tools_v3.6.6,燒寫的AT固件為安信可發佈的1.4.0版本:可以點擊此鏈接直接下載:
- 下載鏈接
該下載鏈接有效期只有3天,如果失效,請在微信公眾號Mculover666回覆關鍵詞ESP8266獲取。
3. 硬件準備
本文使用的模組是ESP8266-12F系列,該模組引腳如下,本次實驗中會用到其中的 5 個引腳(圖中紅色圈出部分):
還需要準備一個USB轉串口工具,將該模組的串口直接連接到PC上,接法如下:
- VCC:連接至USB轉串口3.3V
- GND:連接至USB轉串口GND
- TXD0:連接至USB轉串口RXD
- RXD0:連接至USB轉串口TXD
- GPIO0:重點,見下面。
GPIO0引腳所接電平高低決定了ESP8266的啟動模式:
GPIO0 啟動模式 接VCC或者留空 正常啟動模式 接GND 進入Flash燒寫模式
在本實驗中,燒錄固件時將GPIO0接到GND,燒錄完畢後將GPIO0留空,查看ESP8266模組是否正常工作。
我準備了兩個模組用於演示,一個是正點原子的ESP8266模組,另一個是小熊派IoT開發套件中包含的ESP8266模組。
正點原子模組燒錄接法
正點原子模組將這五個引腳全部引出,所以直接與USB轉串口連接即可:
小熊派模組燒錄接法
小熊派IoT開發套件中的模組只引出了四個常用引腳,並未引出GPIO0引腳,接法如下:
4. 開始下載
下載操作之前請確保模組、USB轉串口、PC之間連接正常。
① 檢測模組信息
打開之後界面如下,首先設置連接模組的串口,再設置其他信息,和圖中一樣即可:
然後點擊START:
確保模組的GPIO0已經接到GND,重新上電,可以看到成功檢測到了模組信息:
② 燒錄固件
點擊文件瀏覽按鈕:
選擇下載包提供的固件,地址填寫0x000,然後在最前打勾:
點擊START,重新上電,開始燒錄,在最下方可以看到燒錄進度:
燒錄完成後,如圖:
③ 檢查模組是否正常
使用串口助手打開串口,然後將GPIO0引腳留空,恢復正常啟動模式,模組重新上電,檢查輸出信息是否正確,可以看到,固件成功的升級到了 1.4.0 版本:
最後檢查一下之前不能正常使用的AT指令是否可以正常使用:
至此,ESP8266模組AT固件升級完成。
接收更多精彩文章及資源推送,歡迎訂閱我的微信公眾號:『mculover666』。
閱讀更多 AIoT實驗室 的文章