【安信可ESP32-A1S音频开发板①】Linux开发环境搭建,带你快速入门
文章目录
- 一、前言
- 二、环境搭建
- 2.1 获取sdk
- 2.2 下载工具链
- 2.3 设置SDK路径和编译环境的变量
- 2.4 编译和下载
- 三、SDK 目录结构简介
- 四、开发资料
一、前言
ESP32-A1S模组是安信可开发的一款WiFi+BT+BLE+音频模组,音频编解码芯片为ES8388,对应的开发板为ESP32-Audio-Kit音频开发板。可以实现录音、音频播放、离线语音识别等功能。常见应用场景有:
- 播放sd卡、flash内音频,在线升级sd卡、flash内音频;
- 通过蓝牙与手机连接,播放手机内音乐;
- 播放服务器下发音频;
- 模组录音,通过WiFi上传到服务器;
- 语音控制灯、插座等电器
二、环境搭建
2.1 获取sdk
百度网盘链接:https://pan.baidu.com/s/1KjAa0AP7XE5XBchsWhh2Eg
提取码:f9mq
下载好把sdk放到linux内。
2.2 下载工具链
先安装一堆依赖
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev
将python默认版本设置为python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
进入sdk文件夹esp-adf/esp-idf
在终端运行工具链安装命令
./install.sh
出现这个 , 表示 安装成功!
2.3 设置SDK路径和编译环境的变量
在esp-adf文件夹内打开终端,运行命令
. ./path.sh
注意
1. 上面命令2个小数点中间有一个空格!
2. 每次打开终端进入esp-adf文件夹都要运行一次此命令
成功后,便这样提示:
2.4 编译和下载
以编译esp-adf/examples/get-started/play_mp3_control为例
cd $ADF_PATH/examples/get-started/play_mp3_control
开发板选择ESP32-AiThinker-audio V2.3 :
idf.py menuconfig
进入Audio HAL-> Audio board,选择ESP32-AiThinker-audio V2.3
编译
idf.py build
烧录固件并打开串口监控
idf.py flash monitor
注意
使用某些 Linux 版本烧写固件时,可能会出现 Failed to open port /dev/ttyUSB0 错误消息。此时,可以将当前用户增加至 :ref:Linux Dialout 组 。因为默认情况下,只有root用户和属于dialout组的用户会有读写权限,因此直接把自己的用户加入到dialout组就可以了。操作完命令后要重启一下,就永久生效了。
sudo usermod -a -G dialout $USER //$USER为您的用户名
开发板接上扬声器或者耳机,重启后就可以听见音频播放了
到这里我们的开发环境就已经搭建起来了!
三、SDK 目录结构简介
我们再来看一下example文件夹里面有什么例程
每个例程里面都有一个README文件,README文件里面有对此例程的详细介绍,使用前必看!
四、开发资料
关于音频的API:
https://docs.espressif.com/projects/esp-adf/zh_CN/latest/api-reference/index.html
关于ESP32开发的编程指南:
https://docs.espressif.com/projects/espidf/zh_CN/latest/esp32/index.html
安信可官网:
https://docs.ai-thinker.com
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com
【安信可ESP32-A1S音频开发板①】Linux开发环境搭建,带你快速入门相关推荐
- 全志A33开发板vstar编译环境搭建
全志A33开发板vstar编译环境搭建 安装系统 全志提供的vstar的SDK使用内核linux-3.4.39, 在编译过程中,要用到一个文件gen_check_code,位于linux-3.4/ar ...
- 【机器学习-数据科学】第二节:ipython开发环境搭建以及pandas快速入门
ipython开发环境搭建以及pandas快速入门 0.开发环境搭建 技巧 网页版ipython:ipython notebook numpy 1.pandas 快速入门一 导入 创建对象 2. pa ...
- Firefly-RK3288开发板Android编译环境搭建开荒
入手了Firefly-RK3288的开发板,自己从零开始搭建编译环境开荒 第一步:安装Ubuntu12.04,使用安装盘安装(安装的过程就不详写了,下面贴图) 安装完后,更新ubuntu 第二步: 从 ...
- imx6 linux 开发环境,米尔iMX6UL开发板Linux操作系统的环境部署
硬件:米尔i.MX6UL开发板MYD-Y6ULX 简介:MYD-Y6ULX开发板(i.MX6UL开发板)由MYC-Y6ULX核心板和底板组成,基于NXP i.MX6UL处理器或i.MX6ULL处理器可 ...
- STM32开发(1)----stm32f103c6t6开发板介绍和环境搭建
stm32f103c6t6开发板介绍 前言 一.stm32f103c6t6芯片资源介绍 1.STM32 的命名规则 二.最小系统开发板介绍 三.开发板基本使用方法 1.软件安装 1.1MDK5 安装 ...
- 嵌入式开发环境搭建:开发板tftp下载环境搭建
(注:本文参考资料:朱有鹏嵌入式课程.本文为个人学习记录,如有错误,欢迎指正.) 1. 设置网络 设置开发板与虚拟主机Ubuntu的网络连接. (1)将开发板与Windows主机用网线相连: (2)开 ...
- 全志A33开发板的android环境搭建及编译、打包
转自:http://blog.csdn.net/jangel_lee/article/details/44306621 A33环境搭建编译手册 说明 目录 Ubuntu安装 4 制作Ubuntu的US ...
- android开发板局域网调试环境搭建经历
windows 10的开发环境: 1. pc电脑安卓 android studio ,这个教程很多: 2. 用网线连接android开发部和model ; 3.运行cmd 进入命令环境,先用命令pi ...
- 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...
- 安信可ESP32 LVGL_V8 最快移植攻略
安信可ESP32 LVGL_V8 最快移植攻略 文章目录: 安信可ESP32 LVGL_V8 最快移植攻略 软件环境 硬件环境 ESP-S3-12K开发板介绍 开发板的参数 ESP32S3的SPI L ...
最新文章
- Java之String类
- 《幸福资本论》读书笔记
- 【赠书】深度强化学习落地指南,来自一线工程师的经验!
- python中取整数的四种方法
- 关于《用C#编写ActiveX控件》的几点说明
- C++中class与struct的区别
- spark-sql建表语句限制_第三篇|Spark SQL编程指南
- pythonasyncio并发编程实战_python异步编程之asyncio(百万并发)
- 思科计算机网络题目及翻译3,思科计算机网络题目及翻译1.doc
- 用路由做企业管理:所有人都说不可能的时候(中)
- PHP-redis中文帮助手册_set相关
- Linux中光驱对应的设备文件,Linux硬盘对应的设备文件
- VX线报机器人的使用
- pngquanttinypng 使用教程
- 资源利用率提高67%,腾讯实时风控平台云原生容器化之路
- 牛客 送分啦-QAQ
- QScrollArea的简单使用
- 1g内存编译android,如何让Android手机1G内存就“够用”?
- 1024,祝所有程序员节日快乐
- linux修改tomcat默认的8080端口号
热门文章
- 前端vue3项目中百度地图的使用api及实例
- 微信服务器向公众号推送消息或事件后,微信服务器向公众号推送消息或事件后,得到的回应不合法?...
- 多思计组原理虚拟实验室 实验三 存储器实验
- Flash W25X20CLUXIG
- 菜鸟看源码之LinkedBlockingQueue
- 【已解决】启动Python报错api-ms-win-crt-process-l1-1-0.dll缺失,windows7无法升级,升级补丁打不上的解决办法
- 沪江网2011年暑期实习生招聘信息
- oracle execute immediate 单引号嵌套,Oracle EXECUTE IMMEDIATE语句里面的引号处理
- 校验名字是否重复方法
- 最新全国身份证号码对照sql脚本