VScode+esp-idf:编译安信可esp32-a1s例程(基于ESP音频框架esp-adf)

1.下载esp-adf

在vscode的ESP_IDF插件中,有命令可以安装ESP-ADF:
在这里插入图片描述
但是我安装不成功,估计是因为默认GitHub为服务器的原因。
我们直接下载源码就可以了。我所知道的源码托管有两个地址:
1.GitHub:ESP-ADF
2.gitee:ESP-ADF
我习惯用国内的服务器,直接把ESP-ADF下载下来。但是这里面有两个文件是独立的(整个仓库下载后,这2个文件夹是空的,在这里点击可以跳转到GitHub的链接),要单独下载。
在这里插入图片描述
《esp-adf-libs》:https://github.com/espressif/esp-adf-libs
《esp-sr》:https://github.com/espressif/esp-sr

2.如何使VScode知道ESP-ADF已经安装

把整个 《ESP-ADF》 文件夹放到 《ESP-IDF》 的目录下面(不是一定要放在这个目录,只是我自己方便管理)。
ESP-IDF
《ESP-IDF》路径:E:\esp32\esp-idf
ESP-ADF路径: E:\esp32\esp-idf\esp-adf
打开vscode插件“Espressif IDF”的配置:
在这里插入图片描述
进入配置页面,ESP-IDF的路径是原来就有的,ESP-ADF是我们要设置的:
在这里插入图片描述

3.测试编译例程

在菜单的View->Command Palette 打开命令面板:
在这里插入图片描述
输入example:
在这里插入图片描述
这时会看到2个选项,说明vscode已经检测到ESP-ADF,我们进入ESP-ADF的例程:
在这里插入图片描述
可以看到好多例程,我们选 《pipeline_bt_sink》 ,这个可以做一个蓝牙音箱,连接手机播放音乐。
在这里插入图片描述
通过上面的操作,vscode会要求我们指定一个路径存,在这路径创建一个同名的工程,并自动打开新的工程。
在这里插入图片描述
这时候我们可以配置工程:
在这里插入图片描述
配置完毕就可以编译工程:
在这里插入图片描述
我专门测量了一下时间,106.9秒后编译完成:
在这里插入图片描述
上面的操作仅用来测试ESP-ADF插件编译是否正常,这里编译生成的bin文件是不能直接用到我们的板上的。

4.下载安信可esp32-a1s工程

安信可也有自己维护的ESP-ADF,gitee地址:https://gitee.com/chencong_cc/Aithinker-ESP-A1S-SDK/tree/master
我们只需要他的硬件相关的部分。
在这里插入图片描述
把文件夹 《ai_thinker_audio_kit_v2_3》 拷贝到:
在这里插入图片描述
《CMakeLists.txt》《component.mk》 是告诉编译器要编译这个component(组件)里面的c文件。
在这里插入图片描述
在这里插入图片描述
《Kconfig.projbuild》 是配置工程时,加入各种开发板的选择:
在这里插入图片描述
好了,现在我们要重新配置工程,选用安信可的开发板“ESP32-AiThinker-audio V2.3”
在这里插入图片描述
蓝牙控制模式也要选择:
在这里插入图片描述
然后编译下载,连接手机蓝牙,就可以播放蓝牙音乐。

posted @ 2022-08-18 09:43  汉塘阿德  阅读(262)  评论(0编辑  收藏  举报  来源