esp-adf是一套基于esp-idf框架的音频库
我们开发基于乐鑫芯片的音频播放以及语音识别功能需要使用此音频库。
我们首先需要安装esp-idf,可以参考我之前教程。
选择esp-adf下载路径

Select a directory to save ESP-ADF
- 使用ESP-IDF Tools目录(.espressif文件夹)
- 自己选择任意文件夹保存esp-adf
- 选择一个已经下载好的esp-adf目录
如果你是winodws系统选择第一个即可,如果你是ubuntu系统,建议选择第二个。
在ubuntu系统中以"."(.espressif)开始的文件夹是隐藏文件夹
选择esp-adf代码仓库

一般用户建议选择 Use Gitee,这个代码仓库是国内的,速度比较快
更新子模块
esp-adf使用了3个submodule,即使用了其它的仓库代码,
他没有包含源代码,只是包含子模块仓库地址,这样可以保证
使用者拉取代码时,能够获取最新的子模块仓库代码。
在esp-adf目录中有一个.gitmodules文件,里面记录了引用的子模块仓库。
[submodule "esp-idf"]
path = esp-idf
url = https://github.com/espressif/esp-idf
[submodule "components/esp-adf-libs"]
path = components/esp-adf-libs
url = https://github.com/espressif/esp-adf-libs
[submodule "components/esp-sr"]
path = components/esp-sr
url = https://github.com/espressif/esp-sr.git
里面显示了他们在esp-adf仓库中的位置以及它们的远程仓库地址
我们因该使用以下命令来初始化仓库和更新子模块
cd esp-adf
git submodule update --init --recursive
就我所有碰到的情况是更新子模块失败
下面介绍一种手动方式来更新子模块
[submodule "components/esp-adf-libs"]
path = components/esp-adf-libs
url = https://github.com/espressif/esp-adf-libs
[submodule "components/esp-sr"]
path = components/esp-sr
url = https://github.com/espressif/esp-sr.git
浏览器访问 https://github.com/espressif/esp-adf-libs
浏览器访问 https://github.com/espressif/esp-sr.git
手动将这两个代码仓库下载到本地


将这两个代码仓库拷贝到以下两个目录
esp-adf/components/esp-adf-libs
esp-adf/components/esp-sr

注意:子模块esp-idf不需要更新,这是一个内置版本,我们已经单独安装了esp-idf。
配置esp-adf路径
在vscode中配置esp-adf的路径
使用快捷键:ctrl+shift+p 打开命令控制
选择Preferences:Open Settings (UI)

搜锁esp-adf,修改esp-adf路径
注意:windows系统和linux系统填写不一样

从例程开始
Show Example->选择ESP-ADF,因为我们使用的是ESP-ADF例程。


接下来的操作和ESP-IDF一样了,set-target,build,flash等操作。
936

被折叠的 条评论
为什么被折叠?



