Настройка аудиокодека на плате разработки Espressif ESP32-LYRATD-MSC - PullRequest
0 голосов
/ 06 марта 2019

Когда я компилирую и прошиваю ESP32-LYRATD-MSC с официальными примерами аудиозаписи , я получаю ошибку es_write_reg после настройки драйвера кодека ES8388.

Что может иметьзаменен с комплектов LYRA или WROVER на LYRATD-MSC, что может вызвать ошибку?

1 Ответ

1 голос
/ 06 марта 2019

Это известная проблема с образцами.ESP32-LYRATD-MSC поставляется с микросхемой DSP ZL38063, но, как вы можете видеть из примера, он ожидает настройки ESP8388:

audio_hal_codec_config_t audio_hal_codec_cfg =  AUDIO_HAL_ES8388_DEFAULT(); // offending line
audio_hal_codec_cfg.i2s_iface.samples = AUDIO_HAL_16K_SAMPLES;
audio_hal_handle_t hal = audio_hal_init(&audio_hal_codec_cfg, 0);
audio_hal_ctrl_codec(hal, AUDIO_HAL_CODEC_MODE_ENCODE, AUDIO_HAL_CTRL_START);

Для разрешения выполните настройку для ZL38063:

audio_hal_handle_t init_audio_codec()
{
#if (CONFIG_ESP_LYRAT_V4_3_BOARD || CONFIG_ESP_LYRAT_V4_2_BOARD)
    audio_hal_codec_config_t audio_hal_codec_cfg = AUDIO_HAL_ES8388_DEFAULT();
    return audio_hal_init(&audio_hal_codec_cfg, 0);
#endif

#if (CONFIG_ESP_LYRATD_MSC_V2_1_BOARD || CONFIG_ESP_LYRATD_MSC_V2_2_BOARD)
    audio_hal_codec_config_t audio_hal_codec_cfg = AUDIO_HAL_ZL38063_DEFAULT();
    return audio_hal_init(&audio_hal_codec_cfg, 2);
#endif
}

Затем в app_main():

audio_hal_ctrl_codec(init_audio_codec(), AUDIO_HAL_CODEC_MODE_BOTH, AUDIO_HAL_CTRL_START);
...