Back to Xiaozhi Esp32

ESP-IDF 6.0 Migration and Board Compatibility Status

docs/esp-idf-6-migration.md

2.4.036.3 KB
Original Source

ESP-IDF 6.0 Migration and Board Compatibility Status

Last updated: 2026-07-17 Validated SDK: ESP-IDF v6.0.1 Scope: 137 board directories and 157 supported build variants defined by main/boards/**/config.json.

Current Status

All 157 IDF 6 variants are build-compatible with ESP-IDF 6.0.1 and passed the latest complete GitHub Actions matrix. Fourteen legacy ESP32-P4 Rev < 3 variants are excluded from the IDF 6 matrix but remain available when building with ESP-IDF < 6. Component versions that use ranges are resolved from the Component Registry at build time; until per-target lock snapshots are committed, this is a source-reproducible build rather than a bit-for-bit dependency-reproducible build.

StatusVariantsMeaning
✅ Build-compatible157All 157 full builds completed in GitHub Actions with ESP-IDF 6.0.1; this does not imply hardware or complete peripheral validation
🟡 Feature-degraded subset1esp-vocat builds on IDF 6, but its PCB capacitive slider/button support is disabled pending compatible touch-sensor components
🔴 Build-blocked0No supported release variant remains blocked at compile or link time

There are no remaining IDF 6 build blockers. 78/esp_lcd_nv3023 1.0.1 and wvirgil123/sscma_client 1.0.3 are consumed directly from the Component Registry, so local copies under the ignored components/ directory are not required. ESP32-P4 Rev < 3 remains on the ESP-IDF 5.5 legacy build path, while the IDF 6 matrix supports ESP32-P4 v3.x.

Representative local full-build results are shown below. Firmware size and free space are reported by ESP-IDF 6.0.1 check_sizes.py. The authoritative per-variant compatibility result is the full GitHub Actions matrix in the next section.

ChipBuild variantApplication sizeFree space in smallest app partition
ESP32bread-compact-esp320x24056023%
ESP32-C3esp-hi0x20ef1030%
ESP32-C3xmini-c30x2370f044%
ESP32-C5waveshare-esp32-c5-touch-lcd-1.690x27cd3037%
ESP32-C6waveshare-esp32-c6-lcd-0.850x280ee015%
ESP32-S3doit-s3-aibox0x21edf046%
ESP32-S3lilygo-t-display-s3-pro-mvsrlora0x2adce032%
ESP32-S3lilygo-t-circle-s30x2a32f033%
ESP32-S3zhengchen-1.54tft-wifi0x2abdc032%
ESP32-S3kevin-yuying-313lcd0x2c499030%
ESP32-S3otto-robot0x37ff7011%
ESP32-S3esp-vocat0x2742f038%
ESP32-S3sensecap-watcher0x2faff025%
ESP32-P4 v3.xesp-p4-function-ev-board-p4x0x38542011%
ESP32-P4 v3.xm5stack-tab5-p4x0x38079011%

As a negative test, esp-p4-function-ev-board (legacy P4 Rev < 3) was rejected as expected by esp-sr 2.4.6 during IDF 6.0.1 configuration. Legacy P4 variants are therefore version-gated to ESP-IDF < 6 instead of being carried as permanent IDF 6 blockers.

For backward-compatibility regression coverage, xmini-c3 also completed a full build with ESP-IDF 5.5.4 (application size 0x234920, 44% free in the smallest app partition). The legacy esp-p4-function-ev-board release variant subsequently completed the same 5.5.4 release flow (application size 0x38a130, 10% free), including merged-binary packaging. This confirms that the compatibility changes for I2S port numbering, LCD I2C configuration, the UHCI DMA dependency, and the pre-v3 P4 selection did not break the existing 5.5 build chain.

Full-Matrix CI Validation

GitHub Actions run 29534954031 built the complete matrix with the espressif/idf:v6.0.1 container. The matrix-generation job and all 157 board builds passed.

Results by chip target:

Chip targetVariantsPassedBlocked
ESP32770
ESP32-C3990
ESP32-C5440
ESP32-C6990
ESP32-S31141140
ESP32-P4 v3.x14140
Total1571570

esp-vocat remains feature-degraded because IDF 6 builds omit the PCB capacitive slider/button path; its CST816 display touch remains enabled.

ESP32-P4 Silicon Scope and Naming

The IDF 6 release matrix supports only ESP32-P4 v3.x silicon. Each legacy Rev < 3 build keeps its original name and contains idf_version: "<6.0". Variant selection behaves as follows:

SDKESP32-P4 Rev < 3ESP32-P4 Rev >= 3
ESP-IDF < 6Original name without a suffix; adds CONFIG_ESP32P4_SELECTS_REV_LESS_V3=y and CONFIG_ESP32P4_REV_MIN_100=yOriginal name plus -p4x
ESP-IDF >= 6Not listed or built-p4x

This restores the historical artifact names and keeps the IDF 6 matrix at 157 variants. The IDF 5.5 selection contains 171 variants: 14 P4 -p4x artifacts, 14 legacy-P4 artifacts with their original unsuffixed names, and 143 non-P4 variants.

Espressif's current chip-identification table lists v0.0, v1.0, v1.3, v3.0, v3.1, and v3.2, with no v4.0 revision. The public errata history added v3.0/v3.1 information on 2026-02-12 and v3.2 information on 2026-04-20. ESP-IDF 6.0 release notes explicitly describe support for "ESP32-P4 Version3 silicon." See the official chip revision identification, errata revision history, and ESP-IDF releases.

Component Compatibility

Component/moduleVersion or approach for IDF 6StatusNotes
78/uart-uhci0.3.2✅ Upstream supportThe registry release compiles under IDF 6.0.1 in GitHub Actions
78/uart-eth-modem0.6.0✅ Upstream supportPinned because it has the required RF-test event API while supporting both ESP-IDF 5.5.2+ and 6.0.1; version 0.6.1 requires IDF 6.0.1+
espressif/mqtt1.0.0✅ Upstream supportMQTT moved from a built-in SDK component to a Component Manager dependency in IDF 6
78/esp-ml3073.6.6 + project-level espressif/mqtt✅ Builds in CIThe upstream source compiles under IDF 6.0.1 when the project supplies the MQTT component moved out of IDF
espressif/esp_hosted / esp_wifi_remote2.12.11 / 1.6.2✅ Upstream supportUsed for ESP32-P4 Hosted Wi-Fi
espressif/esp_video^2.0.1✅ Upstream supportCurrently resolves to 2.3.0 on S3 and 2.0.1 on P4 due to BSP constraints
P4 BSP / LCD driversBSP 5.2.3, EK79007/ST7701 2.0.x✅ Upstream supportResolves IDF 6 DPI, color-field, and split-driver-component issues
espressif/esp_lcd_st779162.0.2✅ Upstream supportMajor version 2 uses the IDF 6 panel I/O definitions
espressif/esp_lcd_spd2010^2.0.0 (resolved 2.0.0~1)✅ Upstream supportMajor version 2 declares ESP-IDF 6 compatibility
espressif/esp_lcd_co53002.1.0✅ Upstream supportUsed with explicit IDF 6-compatible QSPI I/O configuration in board code
esp_emote_expression1.0.2✅ Upstream supportReplaces the previous dependency on the built-in json component
wvirgil123/sscma_client1.0.3✅ Upstream supportUses espressif/cjson and the split driver components on IDF 6 while retaining the legacy component names on older IDF releases
espressif/servo / espfriends/servo_dog_ctrl1.0.0 / 0.2.0✅ Upstream supportUses official registry releases; compilation and linking were validated in the full IDF 6.0.1 build of esp-hi, with no local override required
78/esp_lcd_nv30231.0.1✅ Upstream-based registry releaseMirrors MakerM0 upstream commit 15dae953; adds IDF 6 color-order and GPIO compatibility while retaining older IDF branches; validated through the registry in a clean magiclick-c3 full build
llgok/cpp_bus_driverExcluded from the IDF 6 baseline⚪ Waiting for upstreamVersion 2.1.0 still requires local patches for IDF 6. It is used only by the LILYGO T-Display-P4 source, and that board has no release config.json, so the component has been removed until upstream support is available
MQTT protocol AES-CTRPSA Crypto✅ PortedReplaces the legacy AES context API removed by IDF 6 / Mbed TLS 4
BluFi security negotiation (conditional path)PSA FFDH + SHA-256 + AES-CTR✅ PortedUses the ESP-IDF 6 security scheme with ffdhe3072 and passed local full ESP32-S3 builds with BluFi enabled on IDF 5.5.4 and 6.0.1. Legacy 1024-bit BluFi clients are not compatible and must be upgraded
espressif/bmi270_sensor0.1.2✅ Upstream supportProvides IDF 6.0 prebuilt libraries for ESP32-C5 and ESP32-S3; validated by a full esp-spot-c5 build
touch_slider_sensor / touch_button_sensorDisabled for IDF 6🟡 Feature gapTheir manifests require IDF < 6.0, so ESP Vocat omits its PCB capacitive slider/button path on IDF 6. CST816 display touch is unaffected
ESP32-P4 Rev < 3 / espressif/esp-srVersion-gated to IDF < 6🟡 Legacy SDK pathThe 14 legacy variants are restored for IDF 5.5 builds. They remain excluded from IDF 6 because esp-sr 2.4.6 rejects the old-silicon configuration; ESP32-P4 v3.x is unaffected

Per-Board Progress

In the table below, "Board" is the source directory and "Build variant" is the firmware name used by the release script. Different chip revisions of the same board may have different status, so they are split into separate rows when necessary.

ChipBoardBuild variantIDF 6.0 statusCurrent validationBlocker/next step
esp32atommatrix-echo-baseatommatrix-echo-base✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32bread-compact-esp32bread-compact-esp32✅ Full build passedIDF 6.0.1 idf.py buildHardware smoke/peripheral regression pending
esp32bread-compact-esp32bread-compact-esp32-128x32✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32bread-compact-esp32-lcdbread-compact-esp32-lcd✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32esp32-cgcesp32-cgc✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32esp32-cgc-144esp32-cgc-144✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32waveshare/esp32-touch-lcd-3.5waveshare-esp32-touch-lcd-3.5✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c3esp-hiesp-hi✅ Full build passedIDF 6.0.1 idf.py build; servo_dog_ctrl 0.2.0Hardware smoke, servo, and audio peripheral regression pending
esp32c3kevin-c3kevin-c3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c3lichuang-c3-devlichuang-c3-dev✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c3magiclick-c3magiclick-c3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c3magiclick-c3-v2magiclick-c3-v2✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c3surfer-c3-1.14tftsurfer-c3-1.14tft✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c3xmini-c3xmini-c3✅ Full build passedIDF 6.0.1 idf.py buildHardware smoke/peripheral regression pending
esp32c3xmini-c3-4gxmini-c3-4g✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c3xmini-c3-v3xmini-c3-v3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c5esp-sensairshuttleesp-sensairshuttle✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c5esp-spotesp-spot-c5✅ Full build passedIDF 6.0.1 idf.py build; bmi270_sensor 0.1.2Hardware smoke, BMI270, audio, and power-management regression pending
esp32c5movecall-moji2-esp32c5movecall-moji2-esp32c5✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c5waveshare/esp32-c5-touch-lcd-1.69waveshare-esp32-c5-touch-lcd-1.69✅ Full build passedIDF 6.0.1 idf.py buildHardware smoke/peripheral regression pending
esp32c6waveshare/esp32-c6-lcd-0.85waveshare-esp32-c6-lcd-0.85✅ Full build passedIDF 6.0.1 idf.py buildHardware smoke/peripheral regression pending
esp32c6waveshare/esp32-c6-lcd-1.69waveshare-esp32-c6-lcd-1.69✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c6waveshare/esp32-c6-touch-amoled-1.32waveshare-esp32-c6-touch-amoled-1.32✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c6waveshare/esp32-c6-touch-amoled-1.43waveshare-esp32-c6-touch-amoled-1.43✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c6waveshare/esp32-c6-touch-amoled-1.8waveshare-esp32-c6-touch-amoled-1.8✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c6waveshare/esp32-c6-touch-amoled-2.06waveshare-esp32-c6-touch-amoled-2.06✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c6waveshare/esp32-c6-touch-amoled-2.16waveshare-esp32-c6-touch-amoled-2.16✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c6waveshare/esp32-c6-touch-lcd-1.54waveshare-esp32-c6-touch-lcd-1.54✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c6waveshare/esp32-c6-touch-lcd-1.83waveshare-esp32-c6-touch-lcd-1.83✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3aipi-liteaipi-lite✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3atk-dnesp32s3atk-dnesp32s3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3atk-dnesp32s3-boxatk-dnesp32s3-box✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3atk-dnesp32s3-box0atk-dnesp32s3-box0✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3atk-dnesp32s3-box2-4gatk-dnesp32s3-box2-4g✅ Build and hardware validatedGitHub Actions IDF 6.0.1 full build; maintainer hardware validationComplete for the IDF 6 migration scope
esp32s3atk-dnesp32s3-box2-wifiatk-dnesp32s3-box2-wifi✅ Build and hardware validatedGitHub Actions IDF 6.0.1 full build; maintainer hardware validationComplete for the IDF 6 migration scope
esp32s3atk-dnesp32s3-box3atk-dnesp32s3-box3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3atom-echos3ratom-echos3r✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3atoms3-echo-baseatoms3-echo-base✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3atoms3r-cam-m12-echo-baseatoms3r-cam-m12-echo-base✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3atoms3r-echo-baseatoms3r-echo-base✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3atoms3r-echo-pyramidatoms3r-echo-pyramid✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3bread-compact-ml307bread-compact-ml307
bread-compact-ml307-128x64✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3bread-compact-nt26bread-compact-nt26✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3bread-compact-wifibread-compact-wifi
bread-compact-wifi-128x64✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3df-k10df-k10✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3df-s3-ai-camdf-s3-ai-cam✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3doit-s3-aiboxdoit-s3-aibox✅ Full build passedIDF 6.0.1 idf.py buildHardware smoke/peripheral regression pending
esp32s3du-chatxdu-chatx✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3electron-botelectron-bot✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3esp-boxesp-box✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3esp-box-3esp-box-3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3esp-box-liteesp-box-lite✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3esp-s3-lcd-ev-boardesp-s3-lcd-ev-board-1p4
esp-s3-lcd-ev-board-1p5✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3esp-s3-lcd-ev-board-2esp-s3-lcd-ev-board-2✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3esp-sparkbotesp-sparkbot✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3esp-vocatesp-vocat🟡 Full build passed; feature-degradedLocal ESP-IDF 6.0.1 full build after rebasing onto origin/mainPCB capacitive slider/button disabled on IDF 6; CST816 display touch remains enabled; hardware regression pending
esp32s3esp32s3-korvo2-v3esp32s3-korvo2-v3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3esp32s3-korvo2-v3-rndisesp32s3-korvo2-v3-rndis✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3freenove-esp32s3-display-2.8-lcdfreenove-esp32s3-display-2.8-lcd✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3genjutech-s3-1.54tftgenjutech-s3-1.54tft✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3hu-087hu-087✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3jiuchuan-s3jiuchuan-s3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3kevin-box-2kevin-box-2✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3kevin-sp-v4-devkevin-sp-v4-dev✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3kevin-yuying-313lcdkevin-yuying-313lcd✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3labplus-ledong-v2labplus-ledong-v2✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3labplus-mpython-v3labplus-mpython-v3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3lceda-course-examples/eda-robot-prolceda-course-examples-eda-robot-pro✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3lceda-course-examples/eda-super-bearlceda-course-examples-eda-super-bear✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3lceda-course-examples/eda-tv-prolceda-course-examples-eda-tv-pro✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3lichuang-devlichuang-dev✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3lilygo-t-cameraplus-s3lilygo-t-cameraplus-s3
lilygo-t-cameraplus-s3_v1_2✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3lilygo-t-circle-s3lilygo-t-circle-s3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3lilygo-t-display-s3-pro-mvsrloralilygo-t-display-s3-pro-mvsrlora✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3m5stack-cardputer-advm5stack-cardputer-adv✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3m5stack-core-s3m5stack-core-s3✅ Build and hardware validatedGitHub Actions IDF 6.0.1 full build; maintainer hardware validationComplete for the IDF 6 migration scope
esp32s3m5stack-stick-s3m5stack-stick-s3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3m5stack-stopwatchm5stack-stopwatch✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3magiclick-2p4magiclick-2p4✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3magiclick-2p5magiclick-2p5✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3minsi-k08-dualminsi-k08-dual✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3mixgo-novamixgo-nova✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3movecall-cuican-esp32s3movecall-cuican-esp32s3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3movecall-moji-esp32s3movecall-moji-esp32s3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3nulllab-ai-vox-v3nulllab-ai-vox-v3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3otto-robototto-robot✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3quandong-s3-devquandong-s3-dev✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3rymcu/bigsmartrymcu-bigsmart✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3sensecap-watchersensecap-watcher✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3sp-esp32-s3-1.28-boxsp-esp32-s3-1.28-box✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3sp-esp32-s3-1.54-mumasp-esp32-s3-1.54-muma✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3taiji-pi-s3taiji-pi-s3
taiji-pi-s3-pdm✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3tudouzitudouzi✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-audio-boardwaveshare-esp32-s3-audio-board✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-camwaveshare-esp32-s3-cam-2
waveshare-esp32-s3-cam-2.8
waveshare-esp32-s3-cam-3.5
waveshare-esp32-s3-cam-1.83✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-epaper-1.54waveshare-esp32-s3-epaper-1.54-v2
waveshare-esp32-s3-epaper-1.54-v1✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-epaper-3.97waveshare-esp32-s3-epaper-3.97✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-lcd-0.85waveshare-esp32-s3-lcd-0.85✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-rgb-matrixwaveshare-esp32-s3-rgb-matrix✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-rlcd-4.2waveshare-esp32-s3-rlcd-4.2✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-amoled-1.32waveshare-esp32-s3-touch-amoled-1.32✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-amoled-1.43cwaveshare-esp32-s3-touch-amoled-1.43c✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-amoled-1.75waveshare-esp32-s3-touch-amoled-1.75
waveshare-esp32-s3-touch-amoled-1.75c✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-amoled-1.8waveshare-esp32-s3-touch-amoled-1.8✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-amoled-1.8-v2waveshare-esp32-s3-touch-amoled-1.8-v2✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-amoled-2.06waveshare-esp32-s3-touch-amoled-2.06✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-amoled-2.16waveshare-esp32-s3-touch-amoled-2.16✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-1.46waveshare-esp32-s3-touch-lcd-1.46✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-1.54waveshare-esp32-s3-touch-lcd-1.54✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-1.83waveshare-esp32-s3-touch-lcd-1.83✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-1.85waveshare-esp32-s3-touch-lcd-1.85✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-1.85bwaveshare-esp32-s3-touch-lcd-1.85b✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-1.85cwaveshare-esp32-s3-touch-lcd-1.85c✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-3.49waveshare-esp32-s3-touch-lcd-3.49✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-3.5waveshare-esp32-s3-touch-lcd-3.5✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-3.5bwaveshare-esp32-s3-touch-lcd-3.5b✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-4.3cwaveshare-esp32-s3-touch-lcd-4.3c✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-4bwaveshare-esp32-s3-touch-lcd-4b✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3waveshare/esp32-s3-touch-lcd-7cwaveshare-esp32-s3-touch-lcd-7c✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3xingzhi-abs-2.0xingzhi-abs-2.0✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3xingzhi-cube-0.85tft-ml307xingzhi-cube-0.85tft-ml307✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3xingzhi-cube-0.85tft-wifixingzhi-cube-0.85tft-wifi✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3xingzhi-cube-0.96oled-ml307xingzhi-cube-0.96oled-ml307✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3xingzhi-cube-0.96oled-wifixingzhi-cube-0.96oled-wifi✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3xingzhi-cube-1.54tft-ml307xingzhi-cube-1.54tft-ml307
xingzhi-cube-1.54tft-ml307-wechatui✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3xingzhi-cube-1.54tft-wifixingzhi-cube-1.54tft-wifi✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3xingzhi-metal-1.54-wifixingzhi-metal-1.54-wifi✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3yunliao-s3yunliao-s3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3zhengchen-1.54tft-ml307zhengchen-1.54tft-ml307✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3zhengchen-1.54tft-wifizhengchen-1.54tft-wifi✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3zhengchen-camzhengchen-cam✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3zhengchen-cam-ml307zhengchen-cam-ml307✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32p4esp-p4-function-ev-boardesp-p4-function-ev-board-p4x✅ Full build passedIDF 6.0.1 idf.py buildHardware smoke/peripheral regression pending
esp32p4m5stack-tab5m5stack-tab5-p4x✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32p4waveshare/esp32-p4-nanowaveshare-esp32-p4-nano-10.1-a-p4x✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32p4waveshare/esp32-p4-wifi6-touch-lcdwaveshare-esp32-p4-wifi6-touch-lcd-4b-p4x
waveshare-esp32-p4-wifi6-touch-lcd-4.3-p4x
waveshare-esp32-p4-wifi6-touch-lcd-5-p4x
waveshare-esp32-p4-wifi6-touch-lcd-7b-p4x
waveshare-esp32-p4-wifi6-touch-lcd-3.4c-p4x
waveshare-esp32-p4-wifi6-touch-lcd-4c-p4x
waveshare-esp32-p4-wifi6-touch-lcd-7-p4x
waveshare-esp32-p4-wifi6-touch-lcd-8-p4x
waveshare-esp32-p4-wifi6-touch-lcd-10.1-p4x✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32p4waveshare/esp32-p4-wifi6-touch-lcd-3.5waveshare-esp32-p4-wifi6-touch-lcd-3.5-p4x✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32p4wireless-tag-wtp4c5mp07swireless-tag-wtp4c5mp07s-p4x✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending

Next Steps and Acceptance Criteria

  1. Run the new IDF 5.5 compatibility and IDF 6 BluFi CI jobs, then hardware-test at least one P4 v1.3 device on the legacy SDK path. When IDF 6-compatible releases of touch_slider_sensor and touch_button_sensor become available, re-enable and hardware-test the ESP Vocat PCB capacitive slider/button path.
  2. For every green variant, complete a minimal hardware smoke test covering boot, networking, audio input/output, display/touch when present, camera when present, and 4G/Ethernet when present.
  3. Perform a physical negative test for the xmini-c3/xmini-c3-v3 firmware guard. CI proves that both images compile; it does not prove that a wrong image is safely rejected. Acceptance requires flashing each wrong image to a sacrificial or recoverable board and verifying that startup stops before any board-specific power or peripheral initialization can cause damage.
  4. Keep third-party experiments under the ignored components/ directory out of the migration branch. The reproducible baseline must use the published 78/esp_lcd_nv3023 1.0.1 and wvirgil123/sscma_client 1.0.3 packages. espfriends/servo_dog_ctrl 0.2.0 is an upstream registry dependency and needs no local override.

Reproduction

bash
source ~/.espressif/v6.0.1/esp-idf/export.sh
python scripts/release.py <board> --name <variant>

This document is a migration-status snapshot. Build compatibility and hardware compatibility are tracked separately. Add "hardware validated" to a board only after validation on physical hardware is complete.