ESP-IDF 是乐鑫 ESP32 的官方开发框架,该框架最初于 2016 年 12 月发布。时至今日,ESP-IDF 一直在持续更新优化。V2.1.1 版本于 2017 年 12 月更新,ESP-IDF v3.0 于2018 年 4 月底发布,而在上月底我们更新了 ESP-IDF v3.2。

ESP-IDF V3.2 最重要的改进是新增了统一配置支持 (Unified Provisioning)功能。该功能提供了一种可扩展的机制,开发人员可以使用各种传输和不同的安全方案来配置具有 Wi-Fi 凭证和/或其他自定义配置的设备。 它为 Wi-Fi 网络配置提供了完整现成的解决方案,以及一些 iOS 和 Android 应用程序示例。 开发人员也可以扩展设备端和手机应用程序端的实现,以发送额外的配置数据。

此次 V3.2 版本中新增的主要功能如下:

Bluetooth

  • 支持经典蓝牙 SSP(Secure Simple Pairing,安全简易配对)

  • 支持经典蓝牙传统配对 


Wi-Fi

  • 将 ESP Wi-Fi MESH 协议与 Wi-Fi 驱动在代码上解耦合 

  • 加入 ESP Wi-Fi MESH 网络通道切换功能 


低功耗模式

  • 支持自动浅睡眠(Automatic Light Sleep) 在保持 Wi-Fi 连接的同时降低功耗。(请注意,在未来的版本中还会加入对蓝牙自动浅睡眠的支持,当前版本在开启蓝牙的时候会关闭自动浅睡眠的功能。)


网络协议

  • 更新 LwIP 至 v2.0.3 版本,并加入了乐鑫官方补丁

  • esp-mqtt 作为 MQTT 客户端库集成到 ESP-IDF 中

  • 新增 HTTP Server 组件

  • 新增 ASIO 异步网络通信 C++ 库

  • 新增 ESP HTTPS OTA 组件 ,简化 OTA 升级步骤 


外设驱动

  • 新增 CAN(Controller Area Network,控制器局域网)驱动 

  • SDMMC 驱动:新增支持 eMMC/MMC


量产与配网工具

  • 新增配网 API 及其相关示例,可通过 BLE,SoftAP 和串口轻松提供 Wi-Fi 配网凭证 

  • 新增量产工具 


构建系统

  • 新增支持 Python 3。Python 2 和 Python 3 均可以用于构建 ESP-IDF 项目


我们之所以推出 ESP-IDF v3.2,是为了集成软件库、支持多种网络协议,并满足开发者们在搭建自己的项目时,提出的特别重要的需求。ESP-IDF v3.2 已经充分优化了之前版本中的问题,我们还会继续改进这个开发框架。不仅会发布带有新功能的主要版本,还将修复 bug ,并移植到当前版本。