* 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
17 lines
539 B
JSON
17 lines
539 B
JSON
{
|
|
"target": "esp32c5",
|
|
"builds": [
|
|
{
|
|
"name": "movecall-moji2-esp32c5",
|
|
"sdkconfig_append": [
|
|
"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_SPI_FLASH_FREQ_LIMIT_C5_240MHZ=y"
|
|
]
|
|
}
|
|
]
|
|
} |