一、前提
实现本节内容的前提是基于乐鑫官方ESP-IDF框架和ESP-ADF框架,已经可以成功编译官方的example例程。
这里使用的是vscode环境下的esp相关的插件。在成功踩过之前的坑之后,vscode可以完成官方example 的clone,build。
这里选择了exampe中的基本例程,播放MP3音频文件,MP3文件直接随工程下载到板子上,无需SD卡。先听个响
二、准备工作
在vscode中,ctrl+shift+p,输入example关键字,选中“展示示例项目”,在弹出的选项中,选择“use current ESP-ADF”,然后再弹出的窗口中,选择get-started中的“play_mp3_control”,此时右边会显示此项目的一些相关信息,比如官方支持的开发板,如何使用等等。
单击右侧的“create...”按钮,创建此示例项目的备份。
三、引脚适配
这里主要参考安信可官方的ESP32-LyraT V4.3开发板,ESP32-Audio-Kit音频开发板使用的ESP32-A1S模组,与ESP32-LyraT使用的同样的解码芯片8388,因此驱动可以直接拿来用。主要差别就是使用引脚有差异。
以上为乐鑫官方主要引脚分配
安信可ESP-A1S对应引脚分配
打开esp-adf/components/audio_board/lyrat_v4_3/board_pins_config.c文件做如下修改:
I2C接口:
修改为:
I2S接口:
修改为:
然后,保存修改。
四、在vscode进行menuconfig
按下组合键ctrl+shift+p,输入关键字“esp”,找到如下的选项
在打开的图形配置界面中,在“audio HAL”选项中选择 ESP32-LyraT V4.3。单击保存。
五、编译
待续...
补充:
ESP32-A1S环境搭建及使用 https://docs.ai-thinker.com/esp32-a1s/env
ESP32-A1S音频模组概述:https://docs.ai-thinker.com/esp32-a1s
ESP32⾳频产品设计指南 https://docs.ai-thinker.com/_media/esp32/docs/esp32_audio_design_guide.pdf