esp32: Update to use ESP-IDF v5.4.2.

This is a patch release of the IDF.  Comparing with 5.4.1, firmware size is
up by about 1.5k on ESP32 and 9k on ESP32-S3.  But IRAM usage (of the IDF)
is down by about 500 byte on ESP32 and DRAM usage is down by about 20k on
ESP32 and 10k on ESP32-S3.

Testing on ESP32, ESP32-S2, ESP32-S3 and ESP32-C3 shows no regressions,
except in BLE MTU ordering (the MTU exchange event occuring before the
connect event).

Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
Damien George 2025-07-20 00:19:08 +10:00
parent 1ab1f857b3
commit 10ef3e4ac2
3 changed files with 6 additions and 6 deletions

View file

@ -31,7 +31,7 @@ manage the ESP32 microcontroller, as well as a way to manage the required
build environment and toolchains needed to build the firmware. build environment and toolchains needed to build the firmware.
The ESP-IDF changes quickly and MicroPython only supports certain versions. The ESP-IDF changes quickly and MicroPython only supports certain versions.
Currently MicroPython supports v5.2, v5.2.2, v5.3, v5.4 and v5.4.1. Currently MicroPython supports v5.2, v5.2.2, v5.3, v5.4, v5.4.1 and v5.4.2.
To install the ESP-IDF the full instructions can be found at the To install the ESP-IDF the full instructions can be found at the
[Espressif Getting Started guide](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html#installation-step-by-step). [Espressif Getting Started guide](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html#installation-step-by-step).
@ -49,10 +49,10 @@ The steps to take are summarised below.
To check out a copy of the IDF use git clone: To check out a copy of the IDF use git clone:
```bash ```bash
$ git clone -b v5.4.1 --recursive https://github.com/espressif/esp-idf.git $ git clone -b v5.4.2 --recursive https://github.com/espressif/esp-idf.git
``` ```
You can replace `v5.4.1` with any other supported version. You can replace `v5.4.2` with any other supported version.
(You don't need a full recursive clone; see the `ci_esp32_setup` function in (You don't need a full recursive clone; see the `ci_esp32_setup` function in
`tools/ci.sh` in this repository for more detailed set-up commands.) `tools/ci.sh` in this repository for more detailed set-up commands.)
@ -61,7 +61,7 @@ MicroPython and update the submodules using:
```bash ```bash
$ cd esp-idf $ cd esp-idf
$ git checkout v5.4.1 $ git checkout v5.4.2
$ git submodule update --init --recursive $ git submodule update --init --recursive
``` ```

View file

@ -37,7 +37,7 @@ import sys
import subprocess import subprocess
from dataclasses import dataclass from dataclasses import dataclass
IDF_VERS = ("v5.4.1",) IDF_VERS = ("v5.4.2",)
BUILDS = ( BUILDS = (
("ESP32_GENERIC", ""), ("ESP32_GENERIC", ""),

View file

@ -169,7 +169,7 @@ function ci_cc3200_build {
# ports/esp32 # ports/esp32
# GitHub tag of ESP-IDF to use for CI (note: must be a tag or a branch) # GitHub tag of ESP-IDF to use for CI (note: must be a tag or a branch)
IDF_VER=v5.4.1 IDF_VER=v5.4.2
PYTHON=$(command -v python3 2> /dev/null) PYTHON=$(command -v python3 2> /dev/null)
PYTHON_VER=$(${PYTHON:-python} --version | cut -d' ' -f2) PYTHON_VER=$(${PYTHON:-python} --version | cut -d' ' -f2)