⚡ ESP32-P4 launcher loads PAPP v2 apps from SD card
Gil Tal has released ESP32_P4_Launcher on GitHub, a firmware solution enabling the ESP32-P4 to execute programs directly from an SD card. This approach mimics the operational model of a personal computer running software from a disk drive. The core launcher remains resident in the flash memory, serving as the persistent host environment for external applications.
Applications are distributed as .papp files stored on the removable media. When a user selects a specific file, the system loads it into the PSRAM. The launcher then handles the relocation of the code and links it to its own internal services before starting execution. This architecture separates the base system from the application layer, allowing for dynamic updates without reflashing the main firmware.
The process relies on the ESP32-P4's ability to manage memory efficiently while maintaining connectivity to the launcher's services. By keeping the launcher in flash, the device ensures a stable boot sequence. The SD card acts as a flexible storage medium for relocatable PAPP v2 applications. This method simplifies the deployment of new software on the microcontroller, leveraging standard storage interfaces for program distribution.