ESP-AT Versions
This document mainly introduces ESP-AT versions, how to select a version, versioning scheme, support periods, viewing versions, and subscribing to AT releases.
Releases
The full history of ESP-AT releases can be found on the GitHub repository Release page. There you can find the AT firmwares, release notes, links to each version of the documentation, and instructions for obtaining each version.
Which Version Should I Start With?
Please read AT software solution selection.
Versioning Scheme
ESP-AT Firmware Release Management
ESP-AT release is specific to a chip and usually refers to the release of one or more AT firmwares for that chip. The AT command set supported by the released AT firmware is usually backward compatible. This means that you can update the new version of the AT firmware to devices with older versions.
The firmware released by ESP-AT follows a similar version management method as Semantic Versioning. You can understand the differences of each version from the literal meaning. For example, v3.3.0.0
, v
represents version, followed by the version number in the following format:
<major>.<minor>.<patch>.<custom>
Where:
<major> is the major version. For example,
v4.0.0.0
represents a major update, usually including the introduction of new chip support, new features, and bug fixes.<minor> is the minor version. For example,
v3.3.0.0
represents an important update, usually including new features, ESP-IDF version upgrade, and bug fixes.<patch> is the patch version, also known as the bugfix version. For example,
v2.4.2.0
represents only bug fixes without adding any new features.<custom> is the custom version. It is usually used for downstream distributors or customized project versions.
ESP-AT Branch Release Management
When ESP-AT releases AT firmware, if there are major or minor version updates, a new release branch will be created.
The release branches of ESP-AT follow a similar version management method as Semantic Versioning. You can understand the differences of each version from the literal meaning. For example, release/v3.3.0.0
, release
represents the release branch, v
represents the version of the release branch, followed by the version number in the following format:
<major>.<minor>.0.0
Where:
<major> is the major version. For example,
release/v4.0.0.0
represents a major update, usually including the introduction of new chip support, new features, and bug fixes.<minor> is the minor version. For example,
release/v3.3.0.0
represents an important update, usually including new features, ESP-IDF version upgrade, and bug fixes.
In general, the AT firmware to be released will undergo multiple rounds of testing on the release branch until there are no major issues. Then, the AT firmware will be released, and the release branch will be synchronized to GitHub.
New feature development usually takes place on the master branch and is not merged into the release branch.
Bug fixes usually take place on the master branch and, if the issue is severe, will be merged into the release branch.
Support Periods
Each ESP-IDF major and minor release version has an associated support period. After this period, the release is End of Life and no longer supported. Since ESP-AT is a project based on ESP-IDF, the support period of ESP-AT is limited by the support period of ESP-IDF. The current information of each version of ESP-AT is as follows:
AT Version (Release Date) |
Supported Chips |
IDF Version |
IDF EOL Date |
AT New Version Plan |
---|---|---|---|---|
v4.0.0.0 (2023.12.29) |
ESP32-C6 |
2025.12.30 |
2025.7.30 - 2025.9.30 |
|
v3.4.0.0 (2024.6.7) |
|
2025.5.29 |
2024.12.29 - 2025.2.28 |
|
v3.3.0.0 (2024.5.9) |
|
2025.5.29 |
2024.12.29 - 2025.2.28 |
|
v3.2.1.0 (2024.11.4) |
ESP32 |
~v5.0.3 (24b9d38) |
2025.5.29 |
New version v3.4.0.0 released for ESP32 |
Support periods for each released version of ESP-AT are as follows:
Service Period of Support Period
Usually, it starts from the release of the AT firmware for the chip and lasts until the planned release of the next AT version for that chip. The release time of the next AT version is usually a few months before the end of the corresponding ESP-IDF support period (the AT release notes provide information about the ESP-IDF version corresponding to the chip).
Maintenance Period of Support Period
Usually, it starts after the service period ends and lasts until the end of the corresponding ESP-IDF support period for the chip (the AT release notes provide information about the ESP-IDF version corresponding to the chip). For example, if the support period of ESP-IDF v5.0 is until May 29, 2025, then the maintenance period for ESP-AT v3.0 ~ v3.3 will also be until May 29, 2025.
In general:
Once a new version of AT is released, the service period of the support period for the old version ends and enters the maintenance period of the support period.
For example, when AT releases version v3.3.0.0 (for ESP32-C2 and ESP32-C3 chips), the service period of the support period for version v3.2.0.0 of ESP32-C3 ends and enters the maintenance period of the support period; the service period of the support period for version v3.1.0.0 of ESP32-C2 ends and enters the maintenance period of the support period.
If you have a GitHub account, please Subscribe to AT releases. GitHub will notify you when a new version is released. When a bugfix version of the AT firmware you are using is released, please plan to upgrade to that bugfix version.
Please make sure to plan the upgrade to a new version before the version you are using stops receiving updates and support.
Being within the support period means that the ESP-AT team will continue to perform important bug fixes, security fixes, etc. on the release branch on GitHub, and periodically release new bugfix versions as needed.
Check the Current AT Firmware Version
Please send the AT+GMR command to check the AT firmware version information. Refer to the parameter description under the AT+GMR command for more information.
Subscribe to AT Releases
Step 1: Log in to Your GitHub Account
Before you start, please sign in your GitHub account, as you need login permission to subscribe to AT releases.
Step 2: Choose Customized Notifications
Visit the ESP-AT repository, click on Watch
in the upper right corner of the page, and then click on Custom
.
Step 3: Apply for Release Notifications
Check Releases
and click on Apply
.
This completes the process of subscribing to AT releases. You will receive notifications from GitHub when a new AT version is released.