主要內(nèi)容
ESP8266 SDK不提供main函數(shù),只提供一個(gè)user_init入口函數(shù)。
尋找main
大多數(shù)菜鳥在閱讀任何代碼工程時(shí),都會(huì)得到老鳥的指點(diǎn):分析源碼時(shí),先從main開始閱讀。
自然,任何單片機(jī)啟動(dòng)之后,都會(huì)從main函數(shù)開始執(zhí)行。我們的ESP8266也不例外??墒俏覀兎檎麄€(gè)SDK,都沒找到main函數(shù),為什么呢?
查閱ESP8266_NON_OS SDK API文檔2.1小節(jié)可知:
ESP8266 物聯(lián)網(wǎng)平臺(tái)的所有網(wǎng)絡(luò)功能均在庫中實(shí)現(xiàn),對(duì)?戶不透明。用戶應(yīng)用的初始化功能可以在
user_main.c中實(shí)現(xiàn)。
void user_init(void)是上層程序的入口函數(shù),給用戶提供?個(gè)初始化接口,用戶可在該函數(shù)內(nèi)增加硬件初始化、網(wǎng)絡(luò)參數(shù)設(shè)置、定時(shí)器初始化等功能。
看來閱讀開發(fā)文檔是非常重要的??!ESP8266 SDK并不提供main函數(shù),只提供一個(gè)user_init函數(shù)供開發(fā)者寫初始化代碼。
參考資料
- ESP8266 Non-OS SDK API 參考:https://www.espressif.com/zh-hans/support/download/documents?keys=ESP8266+Non-OS+SDK+API+%E5%8F%82%E8%80%83
打廣告時(shí)間~下面是本人做ESP8266項(xiàng)目收集的各種示例工程,已經(jīng)放在Github:https://github.com/AngelLiang/ESP8266-Demos