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