性?xún)r(jià)比高
體積小。方便嵌入到任何產(chǎn)品
功能強(qiáng)大,支持LWIP協(xié)議,freertos
支持三種模式:AP,STA,AP+STA 共存模式
Lua編程,讓你開(kāi)發(fā)更簡(jiǎn)單
ESP-IDF
ESP-IDF是樂(lè)鑫官方提供的開(kāi)發(fā)框架,集成了LwIP,操作系統(tǒng)等常用功能。在esp-idf中可以很方便的添加自己需要的庫(kù)或者其他功能。開(kāi)發(fā)者可以在此基礎(chǔ)之上進(jìn)行二次開(kāi)發(fā)。在Github上其項(xiàng)目主頁(yè)是https://github.com/espressif/esp-idf。在其 examples目錄中也包含了一些ES32的使用范例,提供給開(kāi)發(fā)者學(xué)習(xí)
esp-idf源碼中有以下幾個(gè)目錄:
components:這是esp-idf集成的功能塊,包括LwIP,操作系統(tǒng)FreeRTOS,藍(lán)牙驅(qū)動(dòng)等等。
docs:說(shuō)明文檔
make:make文件
tool:esp-idf的適用工具
值得注意的是下載下來(lái)的項(xiàng)目中, components/esp32/ibs目錄中并沒(méi)有庫(kù)文件,而且編譯時(shí)還會(huì)提示缺失其他文件。這些都作為依賴(lài)文件需要下載。在安裝了git的Linx環(huán)境下,使用命令 git submodule update --init來(lái)更新下載這些缺少的文件(前提是之前下載 esp-idf項(xiàng)目時(shí)也是用gi下載的,不然會(huì)報(bào)錯(cuò):類(lèi)似“ not a git project"的錯(cuò)誤),下一章開(kāi)發(fā)環(huán)境設(shè)置中將詳細(xì)說(shuō)明。
閱讀make目錄中的make文件可以知道,make首先編譯各個(gè) component(組件或模塊)。當(dāng)開(kāi)發(fā)者需要添加自己的 component并讓 esp-idf的make文件編譯新添加的 component時(shí),無(wú)需修改ep-idf的make目錄下的文件,只需在新添加的 component目錄下添加 component.mk文件并加入自定義編譯條件或添加頭文件目錄即可。在后面我們?cè)诮Y(jié)合實(shí)例說(shuō)明。