fix(esp32c5): correct PSRAM configuration (#1813)

* add: Moji 2 has built-in ESP32-C5 dual band Wi-Fi

* feat: PowerSaveTimer 160 >> 240

* fix(audio): add frame buffering to NoAudioProcessor

On chips where CONFIG_USE_AUDIO_PROCESSOR is unavailable (e.g., ESP32-C5,
which is excluded by Kconfig despite having PSRAM), NoAudioProcessor is used.
The original implementation passed through 160-sample chunks directly, but
the Opus encoder expects 960 samples (60ms @ 16kHz), resulting in frame size
mismatch errors, high CPU usage, and watchdog resets.

Added output_buffer_ to accumulate audio samples until reaching
frame_samples_ (960) before outputting, matching AfeAudioProcessor behavior.

other:
Turn off sleep mode (PowerSaveTimer)

* fix(config): enable SPIRAM for ESP32-C5 build
This commit is contained in:
MOV
2026-03-06 18:35:47 +08:00
committed by GitHub
parent 443a3ba120
commit 1d2b71f27e

View File

@ -7,9 +7,9 @@
"CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y",
"CONFIG_PARTITION_TABLE_CUSTOM_FILENAME=\"partitions/v2/16m.csv\"",
"CONFIG_FREERTOS_USE_TICKLESS_IDLE=y",
"CONFIG_SPIRAM=y",
"CONFIG_SPIRAM_MODE_QUAD=y",
"CONFIG_SPIRAM_SPEED_80M=y",
"CONFIG_SPIRAM_SPEED=80",
"CONFIG_SPI_FLASH_FREQ_LIMIT_C5_240MHZ=y"
]
}