wo4fisher 发表于 2021-9-23 23:01

[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>&nbsp;这里选择了exampe中的基本例程,播放MP3音频文件,MP3文件直接随工程下载到板子上,无需SD卡。先听个响</p>

<p>二、准备工作</p>

<p>在vscode中,ctrl+shift+p,输入example关键字,选中&ldquo;展示示例项目&rdquo;,在弹出的选项中,选择&ldquo;use current ESP-ADF&rdquo;,然后再弹出的窗口中,选择get-started中的&ldquo;play_mp3_control&rdquo;,此时右边会显示此项目的一些相关信息,比如官方支持的开发板,如何使用等等。</p>

<p> &nbsp; &nbsp;</p>

<p></p>

<p>&nbsp;单击右侧的&ldquo;create...&rdquo;按钮,创建此示例项目的备份。</p>

<p>&nbsp;</p>

<p>三、引脚适配</p>

<p>这里主要参考安信可官方的ESP32-LyraT V4.3开发板,ESP32-Audio-Kit音频开发板使用的ESP32-A1S模组,与ESP32-LyraT使用的同样的解码芯片8388,因此驱动可以直接拿来用。主要差别就是使用引脚有差异。</p>

<p></p>

<p>以上为乐鑫官方主要引脚分配</p>

<p>&nbsp;安信可ESP-A1S对应引脚分配</p>

<p>打开esp-adf/components/audio_board/lyrat_v4_3/board_pins_config.c文件做如下修改:</p>

<p>I2C接口:</p>

<p>修改为:</p>

<p> &nbsp;</p>

<p>&nbsp; I2S接口:</p>

<p>修改为:</p>

<p> &nbsp;&nbsp;然后,保存修改。</p>

<p>四、在vscode进行menuconfig</p>

<p>按下组合键ctrl+shift+p,输入关键字&ldquo;esp&rdquo;,找到如下的选项</p>

<p>&nbsp;在打开的图形配置界面中,在&ldquo;audio HAL&rdquo;选项中选择&nbsp;ESP32-LyraT V4.3。单击保存。</p>

<p> &nbsp;</p>

<p>五、编译</p>

<p>待续...</p>

<p>补充:</p>

<p>&nbsp;</p>

<p>&nbsp;ESP32-A1S环境搭建及使用&nbsp;&nbsp;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&nbsp;</strong></span></span></h1>

<p>ESP32⾳频产品设计指南&nbsp; 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>

Jacktang 发表于 2021-9-25 10:43

<p>在乐鑫官方ESP-IDF框架和ESP-ADF框架下,vscode环境下的esp相关的插件可以完成官方example 的clone,build,楼主已经验证。谢谢分享</p>

wo4fisher 发表于 2021-9-27 14:05

本帖最后由 wo4fisher 于 2021-9-27 14:07 编辑

<p>补充一:基于之前可以正确编译原工程和修改引脚之后,再次编译,不出意外,会100%通过。</p>

<p>运行串口显示log信息如下:</p>

<p>&nbsp;喇叭里也会传出哒哒哒的&ldquo;噪声&rdquo;。</p>

<p>传视频比较麻烦/或者是我还没学会,这里就不传了。</p>
页: [1]
查看完整版本: [ESP32-Audio-Kit音频开发板测评]之三play_mp3_control