[ESP32-Audio-Kit音频开发板测评]之三play_mp3_control
<div class='showpostmsg'><p>一、前提</p><p>实现本节内容的前提是基于乐鑫官方ESP-IDF框架和ESP-ADF框架,已经可以成功编译官方的example例程。</p>
<p>这里使用的是vscode环境下的esp相关的插件。在成功踩过之前的坑之后,vscode可以完成官方example 的clone,build。</p>
<p> 这里选择了exampe中的基本例程,播放MP3音频文件,MP3文件直接随工程下载到板子上,无需SD卡。先听个响</p>
<p>二、准备工作</p>
<p>在vscode中,ctrl+shift+p,输入example关键字,选中“展示示例项目”,在弹出的选项中,选择“use current ESP-ADF”,然后再弹出的窗口中,选择get-started中的“play_mp3_control”,此时右边会显示此项目的一些相关信息,比如官方支持的开发板,如何使用等等。</p>
<p> </p>
<p></p>
<p> 单击右侧的“create...”按钮,创建此示例项目的备份。</p>
<p> </p>
<p>三、引脚适配</p>
<p>这里主要参考安信可官方的ESP32-LyraT V4.3开发板,ESP32-Audio-Kit音频开发板使用的ESP32-A1S模组,与ESP32-LyraT使用的同样的解码芯片8388,因此驱动可以直接拿来用。主要差别就是使用引脚有差异。</p>
<p></p>
<p>以上为乐鑫官方主要引脚分配</p>
<p> 安信可ESP-A1S对应引脚分配</p>
<p>打开esp-adf/components/audio_board/lyrat_v4_3/board_pins_config.c文件做如下修改:</p>
<p>I2C接口:</p>
<p>修改为:</p>
<p> </p>
<p> I2S接口:</p>
<p>修改为:</p>
<p> 然后,保存修改。</p>
<p>四、在vscode进行menuconfig</p>
<p>按下组合键ctrl+shift+p,输入关键字“esp”,找到如下的选项</p>
<p> 在打开的图形配置界面中,在“audio HAL”选项中选择 ESP32-LyraT V4.3。单击保存。</p>
<p> </p>
<p>五、编译</p>
<p>待续...</p>
<p>补充:</p>
<p> </p>
<p> ESP32-A1S环境搭建及使用 https://docs.ai-thinker.com/esp32-a1s/env</p>
<h1 id="esp32-a1s音频模组"><span style="font-size:12px;"><span style="font-family:Courier;"><strong>ESP32-A1S音频模组概述:https://docs.ai-thinker.com/esp32-a1s </strong></span></span></h1>
<p>ESP32⾳频产品设计指南 https://docs.ai-thinker.com/_media/esp32/docs/esp32_audio_design_guide.pdf</p>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>在乐鑫官方ESP-IDF框架和ESP-ADF框架下,vscode环境下的esp相关的插件可以完成官方example 的clone,build,楼主已经验证。谢谢分享</p>
本帖最后由 wo4fisher 于 2021-9-27 14:07 编辑
<p>补充一:基于之前可以正确编译原工程和修改引脚之后,再次编译,不出意外,会100%通过。</p>
<p>运行串口显示log信息如下:</p>
<p> 喇叭里也会传出哒哒哒的“噪声”。</p>
<p>传视频比较麻烦/或者是我还没学会,这里就不传了。</p>
页:
[1]