Release 9 — ESP32-P4 and New Platform Targets¶
Theme: Release 9 adds ESP32-P4 as a supported target, evaluates the Pixel Processing Accelerator (PPA) for hardware-accelerated blending in
DriverLayer, and lays the groundwork for additional platform targets.
Release Overview¶
What was delivered in Release 8 — build on this¶
| Strength | Notes |
|---|---|
| Dynamic controls | clearControls(), rebuildControls() virtual, schemaDirty_ early WS flush; type-selector pattern proven |
What Release 9 addresses¶
| Problem | Sprint |
|---|---|
| ESP32-P4 not yet targeted | Sprint 1 (ESP32-P4 target: [env:esp32p4], CI job, PSRAM and PPA evaluation) |
Sprints¶
| Sprint | Goal |
|---|---|
| Sprint 1 | ESP32-P4 target: [env:esp32p4], P4 CI job, PSRAM and PPA evaluation |
Sprint 1 — ESP32-P4 Target¶
Scope: Add
[env:esp32p4]PlatformIO environment; verify PSRAM init and PPA availability; evaluate PPA-accelerated blending inDriverLayer.
Deferred from: Release 5 original scope (listed as "rough ideas" sprint); moved from Release 7 Sprint 4; moved from Release 8 Sprint 1.
Planned scope¶
- New
[env:esp32p4]inplatformio.iniwith correct board, flash, and PSRAM flags. - CI job: ESP32-P4 compile check (no flash in CI). Add
scripts/list_pio_envs.py+deploy/build.py --all-envsto avoid duplicate ESP32 CI job blocks. - PPA evaluation: benchmark
DriverLayerblend with and without Pixel Processing Accelerator; document results. - If PPA benefit is significant:
pal::ppa_blend()abstraction; fall back to software blend on other targets.
Release 9 Backlog¶
All items consolidated into the cross-release backlog.