文章目录
零、前言
Espressif IoT Development Framework (ESP-IDF) 是由乐鑫官方推出的针对 ESP32 系列芯片的开发框架。相比arduino
、nodemcu
、micropython
等第三方开发方法更为底层,稳定性和运行效率更高,且能获得芯片原厂的技术支持。随着基于 ESP32 商用产品的增多,这种开发方法受到推崇。
ESP-IDF 在 github 建立了极为庞大的代码库,有专业团队更新与维护,2020年2月 最新为 v4.0 版本,最新稳定版本为 v3.3.1。官方维护了多个版本,如果不清楚自己团队使用哪个版本,可以参考本文内容。
一、官方中文文档
二、总结与推荐
2.1 ESP-IDF release-v3.3
和 v3.3
的区别?
-
首先
release-v3.3
是一条发布分支
,并不是固定的版本,该分支的内容会随着 bug 的修复不断更新。官方维护了不同的分支,如下图:
-
v3.3
是一个稳定的发布版本
,如果你下载了这个版本的代码,如果官方在此版本基础上修复bug的,会重新发布一个v3.3.1
。官方使用TAG
标识不同版本,包括稳定发布版本、预发布版本、beta版本、修订版本。如下:
2.2 ESP-IDF 各个版本的支持年限
版本 | 支持周期 | 发布时间 | 截止时间 | 备注 |
---|---|---|---|---|
V3.0.x | 2019 年 10 月 | 停止更新维护 (EOL) | ||
V3.1.x | 2020 年 10 月 | 正常版本 | ||
V3.2.x | 2020 年 10 月 | 正常版本 | ||
v3.3.x | 30个月 | 2019 年 9 月 | 2022 年 2 月 | 长期支持版本 (LTS) |
v4.0.x | 18个月 | 暂未发布稳定版本 | 正常版本 | |
v3.3 之后主要版本和次要版本 | 18个月 | 正常版本 |
《支持期限政策》不适用于预发布版本(包括 beta、preview、-rc 和 -dev 版本等)。有时,在发布的版本中存在被标记为 “Preview” 的特定功能,则该功能也不在支持期限内。
2.3 ESP-IDF 版本推荐
2020年2月推荐如下:
需求 | 版本 | 推荐理由 |
---|---|---|
批量生产,不对 SDK 版本更新 | v3.3.x | v3.3.x 为 ESP-IDF 第一个长期支持版本 |
产品迭代,对 SDK 版本最小化更新 | stable版本 或 release/v3.3 | |
预研项目,需要 ESP-IDF 最新功能 | master 分支 或 其他 release/v4.0 分支 或 rc 版本 | |
支持ESP32-S2 | v4.1及以后版本 |
2020年8月推荐如下: