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

ESP-IDF环境搭建-基于vscode扩展方式

选择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等操作。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐