ESP8266是一個(gè)功能比較集成的模塊,使用起來(lái)還是非常方便的,因此在二次開(kāi)發(fā)中涉及到bootload跳轉(zhuǎn)的問(wèn)題,這里做一個(gè)測(cè)試。
首先我們可通過(guò)設(shè)置 esp_init_data_default.bin (共 128 bytes)?件中的 byte[119],配置跳 轉(zhuǎn)測(cè)試的使能 GPIO 端?。具體來(lái)說(shuō),byte[119] 默認(rèn)為 0x00,表示不進(jìn)?跳轉(zhuǎn)測(cè)試判 斷;若配置為以下值,則 Bootloader 將檢查對(duì)應(yīng)的 GPIO 端?狀態(tài),判斷是否觸發(fā)跳轉(zhuǎn)測(cè) 試。具體對(duì)應(yīng)關(guān)系為:
0xA5———> GPIO5
0xAC———> GPIO12
0xAD———> GPIO13
0xAE———> GPIO14
如下圖所示打開(kāi)hex文件,將 byte[119] 配置為 0xAC,表示在系統(tǒng)上電瞬間,Bootloader 在判斷是否觸發(fā)跳轉(zhuǎn)測(cè)試時(shí),將檢查 GPIO12 端?的狀態(tài)。

跳轉(zhuǎn)測(cè)試配置 BIN ?件的準(zhǔn)備,可通過(guò)以下步驟,準(zhǔn)備跳轉(zhuǎn)測(cè)試配置 BIN ?件:
- 運(yùn)? Python gen_test_blank.py 腳本,并按照要求輸?“跳轉(zhuǎn)測(cè)試 BIN ?件”在 Flash 中的地址,如下圖示例所示。

- 之后,gen_test_blank.py 腳本會(huì)根據(jù)客戶(hù)輸?的地址,?成特定的配置 test_blank.bin ?件;
- 客戶(hù)應(yīng)將?成的配置 test_blank.bin 的地址放置在 blank.bin 區(qū)域。
利用flash工具下載程序即可:

-
測(cè)試
+關(guān)注
關(guān)注
9文章
6369瀏覽量
131629 -
跳轉(zhuǎn)
+關(guān)注
關(guān)注
0文章
5瀏覽量
6055 -
ESP8266
+關(guān)注
關(guān)注
51文章
972瀏覽量
49781 -
bootload
+關(guān)注
關(guān)注
0文章
3瀏覽量
2072
發(fā)布評(píng)論請(qǐng)先 登錄
esp8266 at指令集詳解
ESP8266二級(jí)Bootloader跳轉(zhuǎn)測(cè)試的詳細(xì)資料合集免費(fèi)下載
ESP8266 Nodemcu學(xué)習(xí)心得②
ESP8266 nodemcu使用arduino編程點(diǎn)亮OLED測(cè)試
ESP8266 wifi模塊開(kāi)發(fā)匯總
基于ESp8266的智能插座
ESP8266入門(mén)博客---記錄
ESP8266使用教程之初識(shí)
ESP8266二級(jí)Bootloader跳轉(zhuǎn)測(cè)試(V1.6+)
ESP8266初次如何實(shí)現(xiàn)無(wú)線(xiàn)通信(基于電腦與ESP8266)
nodemcu和esp8266是什么關(guān)系?
ESP8266二級(jí)bootload跳轉(zhuǎn)測(cè)試
評(píng)論