ESP-IDF 是樂(lè )鑫 ESP32 的官方開(kāi)發(fā)框架,該框架最初于 2016 年 12 月發(fā)布。時(shí)至今日,ESP-IDF 一直在持續更新優(yōu)化。V2.1.1 版本于 2017 年 12 月更新,ESP-IDF v3.0 于2018 年 4 月底發(fā)布,而在上月底我們更新了 ESP-IDF v3.2。
ESP-IDF V3.2 最重要的改進(jìn)是新增了統一配置支持 (Unified Provisioning)功能。該功能提供了一種可擴展的機制,開(kāi)發(fā)人員可以使用各種傳輸和不同的安全方案來(lái)配置具有 Wi-Fi 憑證和/或其他自定義配置的設備。 它為 Wi-Fi 網(wǎng)絡(luò )配置提供了完整現成的解決方案,以及一些 iOS 和 Android 應用程序示例。 開(kāi)發(fā)人員也可以擴展設備端和手機應用程序端的實(shí)現,以發(fā)送額外的配置數據。
此次 V3.2 版本中新增的主要功能如下:
Bluetooth
支持經(jīng)典藍牙 SSP(Secure Simple Pairing,安全簡(jiǎn)易配對)
支持經(jīng)典藍牙傳統配對 ?
Wi-Fi
將 ESP Wi-Fi MESH 協(xié)議與 Wi-Fi 驅動(dòng)在代碼上解耦合
加入 ESP Wi-Fi MESH 網(wǎng)絡(luò )通道切換功能 ?
低功耗模式
支持自動(dòng)淺睡眠(Automatic Light Sleep) 在保持 Wi-Fi 連接的同時(shí)降低功耗。(請注意,在未來(lái)的版本中還會(huì )加入對藍牙自動(dòng)淺睡眠的支持,當前版本在開(kāi)啟藍牙的時(shí)候會(huì )關(guān)閉自動(dòng)淺睡眠的功能。)?
網(wǎng)絡(luò )協(xié)議
更新 LwIP 至 v2.0.3 版本,并加入了樂(lè )鑫官方補丁
esp-mqtt 作為 MQTT 客戶(hù)端庫集成到 ESP-IDF 中
新增 HTTP Server 組件
新增 ASIO 異步網(wǎng)絡(luò )通信 C++ 庫
新增 ESP HTTPS OTA 組件 ,簡(jiǎn)化 OTA 升級步驟 ?
外設驅動(dòng)
新增 CAN(Controller Area Network,控制器局域網(wǎng))驅動(dòng)
SDMMC 驅動(dòng):新增支持 eMMC/MMC?
量產(chǎn)與配網(wǎng)工具
新增配網(wǎng) API 及其相關(guān)示例,可通過(guò) BLE,SoftAP 和串口輕松提供 Wi-Fi 配網(wǎng)憑證
新增量產(chǎn)工具 ?
構建系統
新增支持 Python 3。Python 2 和 Python 3 均可以用于構建 ESP-IDF 項目
我們之所以推出 ESP-IDF v3.2,是為了集成軟件庫、支持多種網(wǎng)絡(luò )協(xié)議,并滿(mǎn)足開(kāi)發(fā)者們在搭建自己的項目時(shí),提出的特別重要的需求。ESP-IDF v3.2 已經(jīng)充分優(yōu)化了之前版本中的問(wèn)題,我們還會(huì )繼續改進(jìn)這個(gè)開(kāi)發(fā)框架。不僅會(huì )發(fā)布帶有新功能的主要版本,還將修復 bug ,并移植到當前版本。