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

文章目录

  • 1.下载esp-adf
  • 2.如何使VScode知道ESP-ADF已经安装
  • 3.测试编译例程
  • 4.下载安信可esp32-a1s工程

1.下载esp-adf

在vscode的ESP_IDF插件中,有命令可以安装ESP-ADF:
VScode+esp-idf:编译安信可esp32-a1s例程(基于ESP音频框架esp-adf)_第1张图片
但是我安装不成功,估计是因为默认GitHub为服务器的原因。
我们直接下载源码就可以了。我所知道的源码托管有两个地址:
1.GitHub:ESP-ADF。
2.gitee:ESP-ADF。
我习惯用国内的服务器,直接把ESP-ADF下载下来。但是这里面有两个文件是独立的(整个仓库下载后,这2个文件夹是空的,在这里点击可以跳转到GitHub的链接),要单独下载。
VScode+esp-idf:编译安信可esp32-a1s例程(基于ESP音频框架esp-adf)_第2张图片
《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》 的目录下面(不是一定要放在这个目录,只是我自己方便管理)。
VScode+esp-idf:编译安信可esp32-a1s例程(基于ESP音频框架esp-adf)_第3张图片
《ESP-IDF》路径:E:\esp32\esp-idf
ESP-ADF路径: E:\esp32\esp-idf\esp-adf
打开vscode插件“Espressif IDF”的配置:
VScode+esp-idf:编译安信可esp32-a1s例程(基于ESP音频框架esp-adf)_第4张图片
进入配置页面,ESP-IDF的路径是原来就有的,ESP-ADF是我们要设置的:
VScode+esp-idf:编译安信可esp32-a1s例程(基于ESP音频框架esp-adf)_第5张图片

3.测试编译例程

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

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

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

你可能感兴趣的:(ESP32,vscode,音视频)