明确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音频库相关推荐

  1. 在VSCode中使用Compaq Visual Fortran编译运行Frotran程序

    本片文章主要是为了使用VSCode编译运行带QuickWin库的老版本Fortran代码. 一.准备工作 安装VSCode和Compaq Visual Fortran6.6,相关安装方法在网上找. 二 ...

  2. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 )

    文章目录 一.Android 系统中调试器进程内存流程 二.编译内存调试动态库以及调试程序 三.博客资源 一.Android 系统中调试器进程内存流程 修改游戏运行中的内存 , 游戏运行之后 , 游戏 ...

  3. [GO语言基础] 二.编译运行、语法规范、注释转义及API标准库知识普及

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了什么是GO语言 ...

  4. Linux 编译运行查找头文件和库的顺序

    linux中在使用gcc进行编译时,可能会出现找不到相应库或头文件的情况,往往让人十分头疼.因此,此文描述了库和头文件的查找顺序和一些注意事项,希望能帮助大家在出错时能够快速定位和解决. 头文件 gc ...

  5. FFmpeg源码编译出支持音频AAC编码以及H264,H265编码的库

    先决条件: 需要安装msys2(是一个在windows中模拟linux操作系统的软件) 由于在linux中编译ffmpeg比较简单, 所以利用一下msys2, 直接去官网下载安装即可 需要安装visu ...

  6. 交叉工具编译ARM平台Opus音频库

    最近项目中使用到opus音频库,这是一款开源的高效的音频库.其优点相对于AAC编码来说,编码效率高,据说相同带宽下,音频质量完爆AAC,而高带宽下音质接近原始音频(不喜勿喷^_^).详情及源码见官网h ...

  7. 编译IOS下Opus音频库

    今天说一下为IOS编译Opus音频库遇到的坑. 首先要编译IOS的库,得找一个mac环境,并且下载了XCode,Linux或者Windows下未试过,暂时不知道怎么操作. 其次IOS需要的库比较特殊, ...

  8. Eclipse编译运行Native代码步骤详解

    Eclipse编译运行Native代码步骤详解 标签: android jni层   android jni步骤   android jni接口   转自: http://blog.csdn.net/ ...

  9. 在RDA上使用mbed编译运行KWS

    唤醒程序在多平台的运行调试总结 唤醒的本质在于关键字识别(keyword spotting),即kws.我们的工作基于GitHub上的kws开源项目. 首先进入网址https://github.com ...

最新文章

  1. MOSS 2010:Visual Studio 2010开发体验(14)——列表开发之事件接收器
  2. go语言中channel的创建和销毁以及匿名函数的使用
  3. java吧王者_java单排上王者!(一) java内存
  4. html中加一个框与底部平齐,div+CSS实现单选复选框与文本对齐
  5. MySQL三种打开方式
  6. 因 Cannot resolve com.lowagie:itext:2.1.7.js6,选择手动安装 Jar 包进 Maven 仓库
  7. c语言保留三位小数用float,float保留三位小数
  8. 关闭Word提示无法将更改后的内容保存到共用模板
  9. 《自卑与超越》的读后感作文1600字
  10. cuda10安装——在CentOS上安装的艰难过程
  11. 国内外常用计算机杀毒软件,国外杀毒软件排行榜(国内的不要)
  12. Solana首个IDO平台Solstarter前景如何?
  13. 记一次刷票过程的感想
  14. Fabric CA的基础知识
  15. Mac连接不上无线网络的解决方法
  16. 请更换备份电池 pos机_电签POS机实力碾压MPOS,请更换手中的蓝牙机!
  17. 完美解决 w10 设置 个性化 wifi 无法打开的问题
  18. 鸿蒙系统碰一碰,华为正式发布鸿蒙手机操作系统 “碰一碰”就可实现设备互联...
  19. js 时间戳和时间的处理
  20. WLAN射频和信道--总结记录

热门文章

  1. LoRa节点ABP入网方式怎么样
  2. 破解魔术的秘密(一)——直面秘密的角落
  3. web平台使用threejs实现三维视频融合的思路
  4. 漫谈图像超分辨率技术
  5. 数据结构与算法笔记(青岛大学王卓老师视频)
  6. 题目 1867: 王牌花色
  7. Anaconda3最新版2022版的下载安装配置及使用教程(建议收藏,持续更新..)
  8. 孩子为什么不愿意再跟家长沟通?家长该怎么办
  9. 【融职教育】Web全栈开发就业班核心优势
  10. python 爬取懂车帝详情页“全部车型模块信息”