1. 程式人生 > >ESP8266 使用筆記(三)--- 程式的燒錄

ESP8266 使用筆記(三)--- 程式的燒錄

ESP8266 韌體的燒錄方法與合併方法。燒錄工具差異不大,官方的bin差異不大。

1.燒錄所有韌體

依據官方教程描述:
1.燒錄時的配置選項與編譯時的配置是相關的, 編譯SDK時,控制檯會提示bin檔案的燒錄地址,配置不同,燒錄的地址和需要的檔案也不同
這裡寫圖片描述
我們按照燒錄檔案的不同分為兩種情況: 支援雲端升級 和 不支援雲端升級
另外,根據flash容量的不同,我們還要調整bin檔案燒錄的地址
支援雲端升級的韌體,在 flash 中會分為 2 個區,一個用來執行程式,一個用來儲存升級韌體, 當執行 user1 時升級,程式會下載韌體到 user2,下載完畢後,下次啟動時從 user2 啟動,依次替換,實現雲端升級。
user2 僅用作升級使用,使用者燒錄時無需下載 user2.bin,此處僅為說明 user2 的存放位置

注意1:樂鑫在不同版本的 SDK 中有可能會改變這些燒錄位置,以下說明僅為參考,建議以開發時的 Console 輸出資訊為準。
注意2:合併後的韌體內已經包含了地址資訊,只需燒寫到 0x0 地址即可
這裡寫圖片描述
這裡寫圖片描述
模組Flash的大小參照下表:
這裡寫圖片描述
8Mbit 大小的模組 對應需要燒錄的檔案有:
boot.bin 0x00000
user1.bin 0x01000
esp_init_data_default.bin 0xFC000
blank.bin 0xFE000
這裡寫圖片描述
開啟除錯工具進行at指令測試測試
這裡寫圖片描述
這裡寫圖片描述

2.燒錄合併後的韌體

  1. 直接燒錄合併後的韌體:
    這裡寫圖片描述
    這裡寫圖片描述
    2.開啟除錯助手進行at指令的除錯工作
    這裡寫圖片描述

    這裡寫圖片描述

3.將所有韌體合併為一個韌體的方法

利用下載工具裡的CombinBin.
這裡寫圖片描述
這裡寫圖片描述

重點內容
模組需要搭建電路進行拉高拉低,才能進行燒錄操作,略微麻煩。所以我直接買了個搭建好電路的測試版

下面附上安信可提供的模組燒錄方法,自己搭建電路的大佬可以參考下。
安信可模組燒錄的官方教程:http://wiki.ai-thinker.com/esp_download
燒寫工具:
ESP FLASH TOOL 是 Espressif 官方開發的燒錄工具,使用者可根據實際的編譯方式和Flash的容量,將SDK編譯生成的多個bin檔案一鍵燒錄到 ESP8266/ESP32 的SPI Flash中。
這裡寫圖片描述


如何確保 ESP8266 模組正確的進入了下載模式:
 1. 首先確保模組可以正常執行工作,傳送 AT 指令可以有回覆 AT OK(即確保電源和串列埠連線正常);
 2. 拉低 GPIO0,開啟串列埠工具,在波特率74880下觀察模組的啟動或復位後的列印資訊;
 3. 若出現以下紅色字元則認為模組已經進入了下載模式(後面的7數值不用理會),可以去正常進行下載。
  ets Jan 8 2014,rst cause 1, boot mode:(1,7)
  這裡寫圖片描述
  
ESP8266 Flash 地址配置
燒錄時的配置選項與編譯時的配置是相關的, 編譯SDK時,控制檯會提示bin檔案的燒錄地址,配置不同,燒錄的地址和需要的檔案也不同
我們按照燒錄檔案的不同分為兩種情況: 支援雲端升級 和 不支援雲端升級
另外,根據flash容量的不同,我們還要調整bin檔案燒錄的地址
支援雲端升級的韌體,在 flash 中會分為 2 個區,一個用來執行程式,一個用來儲存升級韌體, 當執行 user1 時升級,程式會下載韌體到 user2,下載完畢後,下次啟動時從 user2 啟動,依次替換,實現雲端升級。
7/7user2 僅用作升級使用,使用者燒錄時無需下載 user2.bin,此處僅為說明 user2 的存放位置
注意1:樂鑫在不同版本的 SDK 中有可能會改變這些燒錄位置,以下說明僅為參考,建議以開發時的 Console 輸出資訊為準。
注意2:合併後的韌體內已經包含了地址資訊,只需燒寫到 0x0 地址即可。
這裡寫圖片描述

燒錄下載
*切記將模組按以上電路接線完成後,再上電。
*保證3.3V 電源供應,一般要求外部電源輸出電流需在 500mA 及以上。
1、開啟ESP FLASH TOOL,根據上一章節配置bin檔案和燒錄地址.
2、需配置晶振頻率、SPI SPEED、SPI MODE、Flash Size、串列埠埠號和波特率等,此處波特率可以儘量選大一些,以節省時間,若提示ERROR,請降低波特率,在此以 8Mbit Flash為例:
這裡寫圖片描述
3、配置完畢後,再給模組上電,使其進入下載模式,再點選【START】開始燒錄,直到燒錄完成:
這裡寫圖片描述
4、下載完成後:
* 請將 ESP8266 的 boot 模式切換到 flash boot,即 GPIO15→0, GPIO0→1, GPIO2→1。
* 可通過串列埠除錯工具檢視 log 列印或進行串列埠指令互動。