Skip to content

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 in DriverLayer.

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] in platformio.ini with 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-envs to avoid duplicate ESP32 CI job blocks.
  • PPA evaluation: benchmark DriverLayer blend 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.