ESP32编译运行ADF音频库
明确ADF对应的IDF版本
ADF v2.1、v2.0 官网上说的支持v3.3、v4.0、v4.1,但是推荐v3.3,经过实际运行测试发现,v4.0等可以,但是支持不全面,有些Demo完全不支持,所以一定要使用支持的v3.3
编码获取
ADF基于IDF 3.3版本,IDF3.3只支持Linux版本,所以需要在Linux上编译,这里使用的是Ubuntu,下面指令也都是Ubuntu上使用
基础软件安装
sudo apt-get install git wget flex bison gperf python python-pip python-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util
下载ADF
直接下载ADF,不需要单独下载IDF,ADF项目内包含了对应的IDF,直接用使用该IDF版本
注意要递归子模块
cd ~/esp git clone --recursive https://github.com/espressif/esp-adf.git
如果没有递归直接克隆将不包含子模块,进入目录使用该命令递归
git submodule update --init --recursive
如果git太慢,可考虑使用一些加速
https://gitclone.com/docs/howto/howto_github
安装相关工具
直接使用内置的install.sh进行安装
注意,如果在windows系统下载的源码再拷贝到linux上有些文件会损坏,会有一些运行权限等问题,这里建议直接在linux中下载
检出发布版本
注意相对应的检出子模块对应的版本,第二条命令
git checkout v2.1 git submodule update --init --recursive
进行安装
运行内置idf下的install.sh
cd esp-idf ./install.sh
设置环境变量
先设置idf环境,直接运行idf下的export.sh
. ./export.sh
上面命令设置了idf环境,接下载设置adf环境(2020.9.25乐鑫B站Linux adf环境搭建教程视频内容该处错误)
export ADF_PATH=~/esp/esp-adf
串口权限设置
此时环境已经设置好,可以正常编译运行Demo
在下载是会提示串口权限不够,需要添加串口的权限
sudo usermod -a -G dialout $USER
ESP32编译运行ADF音频库相关推荐
- 在VSCode中使用Compaq Visual Fortran编译运行Frotran程序
本片文章主要是为了使用VSCode编译运行带QuickWin库的老版本Fortran代码. 一.准备工作 安装VSCode和Compaq Visual Fortran6.6,相关安装方法在网上找. 二 ...
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 )
文章目录 一.Android 系统中调试器进程内存流程 二.编译内存调试动态库以及调试程序 三.博客资源 一.Android 系统中调试器进程内存流程 修改游戏运行中的内存 , 游戏运行之后 , 游戏 ...
- [GO语言基础] 二.编译运行、语法规范、注释转义及API标准库知识普及
作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了什么是GO语言 ...
- Linux 编译运行查找头文件和库的顺序
linux中在使用gcc进行编译时,可能会出现找不到相应库或头文件的情况,往往让人十分头疼.因此,此文描述了库和头文件的查找顺序和一些注意事项,希望能帮助大家在出错时能够快速定位和解决. 头文件 gc ...
- FFmpeg源码编译出支持音频AAC编码以及H264,H265编码的库
先决条件: 需要安装msys2(是一个在windows中模拟linux操作系统的软件) 由于在linux中编译ffmpeg比较简单, 所以利用一下msys2, 直接去官网下载安装即可 需要安装visu ...
- 交叉工具编译ARM平台Opus音频库
最近项目中使用到opus音频库,这是一款开源的高效的音频库.其优点相对于AAC编码来说,编码效率高,据说相同带宽下,音频质量完爆AAC,而高带宽下音质接近原始音频(不喜勿喷^_^).详情及源码见官网h ...
- 编译IOS下Opus音频库
今天说一下为IOS编译Opus音频库遇到的坑. 首先要编译IOS的库,得找一个mac环境,并且下载了XCode,Linux或者Windows下未试过,暂时不知道怎么操作. 其次IOS需要的库比较特殊, ...
- Eclipse编译运行Native代码步骤详解
Eclipse编译运行Native代码步骤详解 标签: android jni层 android jni步骤 android jni接口 转自: http://blog.csdn.net/ ...
- 在RDA上使用mbed编译运行KWS
唤醒程序在多平台的运行调试总结 唤醒的本质在于关键字识别(keyword spotting),即kws.我们的工作基于GitHub上的kws开源项目. 首先进入网址https://github.com ...
最新文章
- MOSS 2010:Visual Studio 2010开发体验(14)——列表开发之事件接收器
- go语言中channel的创建和销毁以及匿名函数的使用
- java吧王者_java单排上王者!(一) java内存
- html中加一个框与底部平齐,div+CSS实现单选复选框与文本对齐
- MySQL三种打开方式
- 因 Cannot resolve com.lowagie:itext:2.1.7.js6,选择手动安装 Jar 包进 Maven 仓库
- c语言保留三位小数用float,float保留三位小数
- 关闭Word提示无法将更改后的内容保存到共用模板
- 《自卑与超越》的读后感作文1600字
- cuda10安装——在CentOS上安装的艰难过程
- 国内外常用计算机杀毒软件,国外杀毒软件排行榜(国内的不要)
- Solana首个IDO平台Solstarter前景如何?
- 记一次刷票过程的感想
- Fabric CA的基础知识
- Mac连接不上无线网络的解决方法
- 请更换备份电池 pos机_电签POS机实力碾压MPOS,请更换手中的蓝牙机!
- 完美解决 w10 设置 个性化 wifi 无法打开的问题
- 鸿蒙系统碰一碰,华为正式发布鸿蒙手机操作系统 “碰一碰”就可实现设备互联...
- js 时间戳和时间的处理
- WLAN射频和信道--总结记录