Back to Xiaozhi Esp32

ESP-IDF 6.0 Migration and Board Compatibility Status

docs/esp-idf-6-migration.md

2.4.237.2 KB
Original Source

ESP-IDF 6.0 Migration and Board Compatibility Status

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

Current Status

The current release matrix contains 171 variants: 170 select on IDF 6.0.x, while the ESP32-S31 variant requires IDF 6.1 or later. The previous 157-variant baseline passed the latest complete GitHub Actions matrix on ESP-IDF 6.0.1. ESP-SR 2.4.7 adds IDF 6 support for ESP32-P4 Rev < 3, so the 14 unsuffixed Rev1 variants now join their existing -p4x Rev3 counterparts in the IDF 6 matrix. 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
✅ Previously matrix-validated157All 157 baseline builds completed in GitHub Actions with ESP-IDF 6.0.1; this does not imply hardware or complete peripheral validation
🟡 Net variants added since full-matrix validation14Includes the 14 newly enabled P4 Rev1 variants and the IDF 6.1-only ESP32-S31 variant, after retired low-use variants were removed; a complete current-matrix CI run remains pending
🟡 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 known 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 Rev1 and Rev3 now share the IDF 6 build path while retaining separate artifact names and silicon-selection settings.

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-C3espressif-esp-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-S3espressif-esp-vocat0x2742f038%
ESP32-S3sensecap-watcher0x2faff025%
ESP32-P4 Rev1espressif-esp32-p4-function-ev-board0x345a9017%
ESP32-P4 Rev3espressif-esp32-p4x-function-ev-board0x34a15016%
ESP32-P4 v3.xm5stack-tab5-p4x0x38079011%

The old negative result for esp32-p4-function-ev-board came from ESP-SR 2.4.6. ESP-SR 2.4.7 supplies the missing ESP32-P4 Rev < 3 libraries for IDF 6, so the project no longer version-gates the P4 variants.

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 esp32-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 then-current matrix with the espressif/idf:v6.0.1 container. The matrix-generation job and all 157 board builds passed. This historical run predates the current 170-variant IDF 6.0.x matrix.

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 both ESP32-P4 Rev < 3 and Rev >= 3 silicon. The two silicon families keep distinct artifact names and sdkconfig settings:

SDKESP32-P4 Rev < 3ESP32-P4 Rev >= 3
ESP-IDF < 6Original esp32-p4- name; adds CONFIG_ESP32P4_SELECTS_REV_LESS_V3=y and CONFIG_ESP32P4_REV_MIN_100=yUses esp32-p4x- when the variant starts with the chip name; otherwise retains the established -p4x suffix
ESP-IDF >= 6Original esp32-p4- name; adds CONFIG_ESP32P4_SELECTS_REV_LESS_V3=y and CONFIG_ESP32P4_REV_MIN_100=yUses esp32-p4x- when the variant starts with the chip name; otherwise retains the established -p4x suffix

ESP-IDF 5.5 and 6.0.x each select 170 variants: 14 P4X artifacts, 14 Rev < 3 P4 artifacts with their original names, and 142 non-P4 variants. ESP-IDF 6.1 or later additionally selects the ESP32-S31 build, for 171 variants in total.

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.3.0✅ Upstream supportRequires the current 2.3 API baseline and accepts future compatible 2.x releases on S3 and P4
P4 LCD driversEK79007/ST7701 2.0.x✅ Upstream supportESP32-P4-Function-EV-Board initializes its hardware directly so its former BSP cannot constrain esp_video; the LCD drivers resolve 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-sr~2.4.7✅ Upstream supportThe 14 Rev1 variants are available on IDF 5.5 and IDF 6; P4X-specific names continue to select Rev >= 3

Per-Board Progress

In the table below, "Board" is the source directory and "Build variant" is the firmware name used by the build 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
esp32wdmomo/esp32-cgcwdmomo-esp32-cgc✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32wdmomo/esp32-cgc-144wdmomo-esp32-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
esp32c3espressif/esp-hiespressif-esp-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
esp32c3lckfb/szpi-esp32c3lckfb-lichuang-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
esp32c5espressif/esp-sensairshuttleespressif-esp-sensairshuttle✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32c5espressif/esp-spotespressif-esp-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
esp32s3xorigin/aipi-litexorigin-aipi-lite✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3alientek/atk-dnesp32s3alientek-atk-dnesp32s3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3alientek/atk-dnesp32s3-boxalientek-atk-dnesp32s3-box✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3alientek/atk-dnesp32s3-box0alientek-atk-dnesp32s3-box0✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3alientek/atk-dnesp32s3-box2-4galientek-atk-dnesp32s3-box2-4g✅ Build and hardware validatedGitHub Actions IDF 6.0.1 full build; maintainer hardware validationComplete for the IDF 6 migration scope
esp32s3alientek/atk-dnesp32s3-box2-wifialientek-atk-dnesp32s3-box2-wifi✅ Build and hardware validatedGitHub Actions IDF 6.0.1 full build; maintainer hardware validationComplete for the IDF 6 migration scope
esp32s3alientek/atk-dnesp32s3-box3alientek-atk-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
esp32s3espressif/esp32-s3-boxespressif-esp-box✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3espressif/esp32-s3-box-3espressif-esp-box-3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3espressif/esp32-s3-box-liteespressif-esp-box-lite✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3espressif/esp32-s3-lcd-ev-boardespressif-esp-s3-lcd-ev-board-1p4
espressif-esp-s3-lcd-ev-board-1p5✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3espressif/esp32-s3-lcd-ev-board-2espressif-esp32-s3-lcd-ev-board-2✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3espressif/esp-sparkbotespressif-esp-sparkbot✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3espressif/esp-vocatespressif-esp-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
esp32s3espressif/esp32-s3-korvo-2-v3.0espressif-esp32s3-korvo2-v3✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32s3espressif/esp32-s3-korvo-2-v3.0-rndisespressif-esp32s3-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
esp32s3lckfb/szpi-esp32s3lckfb-lichuang-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
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
esp32p4espressif/esp32-p4-function-ev-boardespressif-esp32-p4-function-ev-board
espressif-esp32-p4x-function-ev-board✅ Full builds passedIDF 6.0.1 canonical release builds with ESP-SR 2.4.7 for Rev1 and Rev3Hardware 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-p4x-nano-10.1-a✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32p4waveshare/esp32-p4-wifi6-touch-lcdwaveshare-esp32-p4x-wifi6-touch-lcd-4b
waveshare-esp32-p4x-wifi6-touch-lcd-4.3
waveshare-esp32-p4x-wifi6-touch-lcd-5
waveshare-esp32-p4x-wifi6-touch-lcd-7b
waveshare-esp32-p4x-wifi6-touch-lcd-3.4c
waveshare-esp32-p4x-wifi6-touch-lcd-4c
waveshare-esp32-p4x-wifi6-touch-lcd-7
waveshare-esp32-p4x-wifi6-touch-lcd-8
waveshare-esp32-p4x-wifi6-touch-lcd-10.1✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending
esp32p4waveshare/esp32-p4-wifi6-touch-lcd-3.5waveshare-esp32-p4x-wifi6-touch-lcd-3.5✅ Full build passedGitHub Actions IDF 6.0.1 full buildHardware smoke/peripheral regression pending

Next Steps and Acceptance Criteria

  1. Run the IDF 6 BluFi CI job, 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/build.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.