在Espressif ESP32-LYRATD-MSC开发板上配置音频编解码器

问题描述 投票:-2回答:1

当我使用official audio recording examples编译和刷新ESP32-LYRATD-MSC时,在配置ES8388编解码器驱动程序后出现es_write_reg错误。

从LYRA或WROVER工具包到可能导致错误的LYRATD-MSC有什么变化?

c audio embedded audio-recording esp32
1个回答
2
投票

这是带样品的known issue。 ESP32-LYRATD-MSC附带ZL38063 DSP芯片,但从样本中可以看出,它希望配置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);
© www.soinside.com 2019 - 2024. All rights reserved.