博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ESP32编译运行ADF音频库
阅读量:4056 次
发布时间:2019-05-25

本文共 1018 字,大约阅读时间需要 3 分钟。

明确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 ~/espgit clone --recursive https://github.com/espressif/esp-adf.git

如果没有递归直接克隆将不包含子模块,进入目录使用该命令递归

git submodule update --init --recursive

如果git太慢,可考虑使用一些加速

安装相关工具

直接使用内置的install.sh进行安装

注意,如果在windows系统下载的源码再拷贝到linux上有些文件会损坏,会有一些运行权限等问题,这里建议直接在linux中下载

检出发布版本

注意相对应的检出子模块对应的版本,第二条命令

git checkout v2.1git 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

转载地址:http://iseci.baihongyu.com/

你可能感兴趣的文章
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
js判断空对象的几种方法
查看>>
java 不用递归写tree
查看>>
springboot2 集成Hibernate JPA 用 声明式事物
查看>>
fhs-framework jetcache 缓存维护之自动清除缓存
查看>>
SpringBoot 动态编译 JAVA class 解决 jar in jar 的依赖问题
查看>>
fhs-framework springboot mybatis 解决表关联查询问题的关键方案-翻译服务
查看>>
ZUUL2 使用场景
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
elastic-job 和springboot 集成干货
查看>>