mirror of
https://github.com/espressif/esp-idf.git
synced 2026-04-27 19:13:21 +00:00
190 lines
8.2 KiB
Markdown
190 lines
8.2 KiB
Markdown
# ESP-IDF 版本与乐鑫芯片版本兼容性
|
||
|
||
* [English Version](./COMPATIBILITY.md)
|
||
|
||
本文档介绍了 ESP-IDF 版本对乐鑫芯片系列的支持和兼容性。各分支上的兼容性文档可能不是最新版本,请参考 [master 分支上的兼容性文件](https://github.com/espressif/esp-idf/blob/master/COMPATIBILITY_CN.md) 或者 ESP-IDF 项目的 Release Notes 来了解最新的芯片支持动态。
|
||
|
||
## 芯片系列的支持
|
||
|
||
每个芯片系列在正式支持之前,通常都会在某个分支或者 tag 上提供 `预览版本` 供用户进行早期开发,请注意预览版本对该芯片的支持在正式版本发布后就会结束,后续不会继续维护对该芯片的支持,量产请以正式发布的版本为准。
|
||
|
||
在该系列首个芯片完成支持并通过测试之后,ESP-IDF 会发布该系列的首个正式支持版本,该系列芯片必须运行在该正式版本或更高版本。
|
||
|
||
## 芯片版本的支持
|
||
|
||
在芯片系列正式支持之后,为不断提高芯片性能,乐鑫会为其芯片发布新版本。但新芯片版本中的某些性能提升依赖特殊的软件支持,有时候新芯片版本必须在一定的软件版本下才能正常运行。
|
||
|
||
有关乐鑫芯片版本的编码方式,请参考 [关于芯片版本 (Chip Revision) 编码方式的兼容性公告](https://www.espressif.com/sites/default/files/advisory_downloads/AR2022-005%20%E5%85%B3%E4%BA%8E%E8%8A%AF%E7%89%87%E7%89%88%E6%9C%AC%E7%BC%96%E7%A0%81%E6%96%B9%E5%BC%8F%20%28Chip%20Revision%29%20%E7%9A%84%E5%85%BC%E5%AE%B9%E6%80%A7%E5%85%AC%E5%91%8A.pdf)。
|
||
|
||
运行 `esptool chip-id` 可查看芯片系列及其版本(在 ESP-IDF v5.5 或者更早的版本上使用 `esptool.py chip_id`)。有关区分芯片版本及版本改进内容的更多信息,请参考 [芯片勘误表](https://www.espressif.com.cn/zh-hans/support/documents/technical-documents?keys=%E5%8B%98%E8%AF%AF%E8%A1%A8)。运行 `idf.py --version` 可查看当前的 ESP-IDF 版本。
|
||
|
||
每个芯片版本都有对应的 ESP-IDF `推荐版本` 和 `需求版本`:
|
||
|
||
- `推荐版本`:表示当前最早能够对完整利用该芯片版本的性能提升提供最多支持的 ESP-IDF 发布版本。使用此版本,软件可以最大化地利用该芯片版本的改进。如果在该芯片版本上运行低于 `推荐版本` 的 ESP-IDF 来编译二进制文件,软件可能无法利用一部分该芯片版本修复的错误或新增的功能,芯片行为将与其上一版本几乎相同。如果此芯片版本涉及到的软件升级较多,可能会分在多个版本中发布,因此,推荐版本可能会不定期更新。
|
||
|
||
- `需求版本`:表示该芯片版本正常运行所需的最低 ESP-IDF 版本。如果在该芯片版本上运行低于 `需求版本` 的 ESP-IDF 来编译二进制文件,可能会出现不可预测的行为。
|
||
|
||
即便使用的软件版本已高于该芯片版本的对应 `推荐版本`,软件已经能够利用该芯片版本的所有功能,我们仍建议用户升级到该发布分支的最新 bugfix 版本。新的 bugfix 版本修复了一些问题,有助于提升产品稳定性。
|
||
|
||
例如,对于某一芯片版本,其 `release/v5.1` 分支的 `需求版本` 和 `推荐版本` 分别是 `v5.1.2` 和 `v5.1.4`,而该分支的最新版本是 `v5.1.6`。那么,在使用 ESP-IDF `v5.1` - `v5.1.1` 时,芯片将无法启动,或会出现不可预测的行为,而在使用 ESP-IDF `v5.1.2` 或 `v5.1.3` 时,应用程序可能无法使用芯片的部分性能。此外,虽然 `v5.1.4` 已支持该芯片版本,但仍建议将 ESP-IDF 升级到 `v5.1.6`。
|
||
|
||
## ESP-IDF 对各芯片版本的支持详情
|
||
|
||
### ESP32
|
||
|
||
#### v0.0、v1.0 和 v3.0
|
||
|
||
从最初版本的 ESP-IDF 开始支持。
|
||
|
||
#### v1.1
|
||
|
||
待更新。
|
||
|
||
#### v2.0
|
||
|
||
待更新。
|
||
|
||
#### v3.1
|
||
|
||
待更新。
|
||
|
||
### ESP32-S2
|
||
|
||
#### v0.0
|
||
|
||
从 ESP-IDF v4.2 开始支持。
|
||
|
||
#### v1.0
|
||
|
||
| 发布分支 | 推荐版本 | 需求版本 |
|
||
|------------------------|-------------|----------|
|
||
| release/v4.2 | v4.2.3+ | v4.2 |
|
||
| release/v4.3 | v4.3.3+ | v4.3 |
|
||
| release/v4.4 | v4.4.6+ | v4.4 |
|
||
| release/v5.0 | v5.0.4+ | v5.0 |
|
||
| release/v5.1 | v5.1.2+ | v5.1 |
|
||
| release/v5.2 及以上 | v5.2+ | v5.2 |
|
||
|
||
### ESP32-C3
|
||
|
||
#### v0.2 - v0.4
|
||
|
||
从 ESP-IDF v4.3 开始支持。
|
||
|
||
#### v1.1
|
||
|
||
| 发布分支 | 推荐版本 | 需求版本 |
|
||
|------------------------|-------------|----------|
|
||
| release/v4.2 | EOL | EOL |
|
||
| release/v4.3 | v4.3.7+ | v4.3.7 |
|
||
| release/v4.4 | v4.4.7+ | v4.4.7 |
|
||
| release/v5.0 | v5.0.5+ | v5.0.5 |
|
||
| release/v5.1 | v5.1.3+ | v5.1.3 |
|
||
| release/v5.2 及以上 | v5.2+ | v5.2 |
|
||
|
||
注意:对于需要使用不同于默认 UART0 的主控制台输出的用户,请升级到 v5.0.8+、v5.1.6+、v5.2.4+、v5.3.2+、v5.4 及以上版本。参阅公告: [AR2025-006](https://documentation.espressif.com/AR2025-006_%E5%85%B3%E4%BA%8EESP32-C3%E8%8A%AF%E7%89%87%E7%89%88%E6%9C%ACv1.1%E9%85%8D%E7%BD%AEconsole%E8%BE%93%E5%87%BA%E9%80%9A%E9%81%93%E7%9A%84%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9.html).
|
||
|
||
### ESP32-S3
|
||
|
||
#### v0.1, v0.2
|
||
|
||
从 ESP-IDF v4.4 开始支持。
|
||
|
||
### ESP32-C2 & ESP8684
|
||
|
||
#### v1.0, v1.1
|
||
|
||
从 ESP-IDF v5.0 开始支持。
|
||
|
||
#### v1.2
|
||
|
||
| 发布分支 | 推荐版本 | 需求版本 |
|
||
|------------------------|-------------|----------|
|
||
| release/v5.0 | v5.0.7+ | v5.0 |
|
||
| release/v5.1 | v5.1.4+ | v5.1 |
|
||
| release/v5.2 | v5.2.2+ | v5.2 |
|
||
| release/v5.3 及以上 | v5.3+ | v5.3 |
|
||
|
||
#### v2.0
|
||
|
||
| 发布分支 | 推荐版本 | 需求版本 |
|
||
|------------------------|-------------|----------|
|
||
| release/v5.0 | v5.0.8+ | v5.0.8 |
|
||
| release/v5.1 | v5.1.5+ | v5.1.5* |
|
||
| release/v5.2 | v5.2.4+ | v5.2.4 |
|
||
| release/v5.3 | v5.3.2+ | v5.3.2* |
|
||
| release/v5.4 及以上 | v5.4+ | v5.4 |
|
||
|
||
提示: IDF v5.1.5 及 v5.3.2 与 C2 v2.0 兼容,但芯片版本检查尚未在这些发布版本更新。使能 `ESP32C2_REV2_DEVELOPMENT` 选项来跳过这些过时的检查。
|
||
|
||
### ESP32-C6
|
||
|
||
#### v0.0, v0.1
|
||
|
||
从 ESP-IDF v5.1 开始支持。
|
||
|
||
#### v0.2
|
||
|
||
| 发布分支 | 推荐版本 | 需求版本 |
|
||
|------------------------|-------------|----------|
|
||
| release/v5.1 | v5.1.5+ | v5.1 |
|
||
| release/v5.2 | v5.2.4+ | v5.2 |
|
||
| release/v5.3 | v5.3.2+ | v5.3 |
|
||
| release/v5.4 及以上 | v5.4+ | v5.4 |
|
||
|
||
### ESP32-H2
|
||
|
||
#### v0.1, v0.2
|
||
|
||
从 ESP-IDF v5.1 开始支持。
|
||
|
||
#### v1.2
|
||
|
||
| 发布分支 | 推荐版本 | 需求版本 |
|
||
|------------------------|-------------|----------|
|
||
| release/v5.1 | v5.1.6+ | v5.1.6 |
|
||
| release/v5.2 | v5.2.5+ | v5.2.5 |
|
||
| release/v5.3 | v5.3.3+ | v5.3.3 |
|
||
| release/v5.4 | v5.4.1+ | v5.4.1 |
|
||
| release/v5.5 及以上 | v5.5+ | v5.5 |
|
||
|
||
### ESP32-P4
|
||
|
||
#### v1.0, v1.3
|
||
|
||
从 ESP-IDF v5.3 开始支持。
|
||
|
||
### ESP32-C5
|
||
|
||
#### v1.0
|
||
|
||
从 ESP-IDF v5.5.2 开始支持。
|
||
|
||
#### v1.2
|
||
|
||
| 发布分支 | 推荐版本 | 需求版本 |
|
||
|---------------------|----------|---------|
|
||
| release/v5.5 及以上 | v5.5.2+ | v5.5.2 |
|
||
|
||
### ESP32-C61
|
||
|
||
#### v1.0
|
||
|
||
从 ESP-IDF v5.5.2 开始支持。
|
||
|
||
#### v1.1
|
||
|
||
| 发布分支 | 推荐版本 | 需求版本 |
|
||
|---------------------|----------|---------|
|
||
| release/v5.5 及以上 | v5.5.2+ | v5.5.2 |
|
||
|
||
### ESP32-H4
|
||
|
||
从 ESP-IDF v6.0 开始提供预览支持。
|
||
|
||
## 如果 ESP-IDF 版本低于 `需求版本` 会出现什么情况?
|
||
|
||
使用最新的 ESP-IDF 版本时,软件会阻止下载二进制文件到不支持的芯片版本上,甚至可以防止二进制文件在不支持的芯片版本上被执行。v4.4.5+、v5.0.1+、v5.1 及以上版本的 ESP-IDF 都支持针对芯片版本的 esptool 下载检查和引导加载器加载检查,但 ESP-IDF v4.3.5 只支持 esptool 下载检查。
|
||
|
||
更早的 ESP-IDF 版本没有此类检查,若与芯片版本不兼容,芯片运行软件时可能会出现不可预测的行为。
|