发布

  • Disable C++ exceptions and keep ESP32-S31 firmware in the 4MB OTA slot (#2246)

    frostbyte_neo 发布于 2026-09-10 07:40:56 +00:00

    • fix(s31): pin esp-sr 2.4.7 and drop the LVGL builtin SRAM pool

    esp-sr 2.5.x pulls WakeNet10/w8a16 P4 kernels that overflow the 4MB OTA slot, and the 1MB LVGL TLSF pool was compiled into S31 internal SRAM.

    Co-authored-by: Cursor cursoragent@cursor.com

    • refactor: drop C++ exceptions and return expected errors

    Disable exceptions/RTTI, give MCP and camera APIs std::expected, own cJSON with RAII, and keep audio queues on fixed-capacity storage.

    Co-authored-by: Cursor cursoragent@cursor.com

    • refactor: adjust audio_decode_queue capacity for testing

    Update the audio_decode_queue to use a capacity based on AUDIO_TESTING_MAX_DURATION_MS, ensuring compatibility with the audio_testing_queue. This change enhances the handling of audio packets during testing.

    • fix(ci): pin audio codecs for P4 rev1 and build the full matrix on IDF 6.1

    Co-authored-by: Cursor cursoragent@cursor.com

    • fix(s3): drop the 1MB LVGL pool automatically when PSRAM is off

    Co-authored-by: Cursor cursoragent@cursor.com


    Co-authored-by: Cursor cursoragent@cursor.com

    下载附件