文章目录

  • 一、前言
  • 二、环境搭建
    • 2.1 获取sdk
    • 2.2 下载工具链
    • 2.3 设置SDK路径和编译环境的变量
    • 2.4 编译和下载
  • 三、SDK 目录结构简介
  • 四、开发资料

一、前言

ESP32-A1S模组是安信可开发的一款WiFi+BT+BLE+音频模组,音频编解码芯片为ES8388,对应的开发板为ESP32-Audio-Kit音频开发板。可以实现录音、音频播放、离线语音识别等功能。常见应用场景有:

  1. 播放sd卡、flash内音频,在线升级sd卡、flash内音频;
  2. 通过蓝牙与手机连接,播放手机内音乐;
  3. 播放服务器下发音频;
  4. 模组录音,通过WiFi上传到服务器;
  5. 语音控制灯、插座等电器

二、环境搭建

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开发环境搭建,带你快速入门相关推荐

  1. 全志A33开发板vstar编译环境搭建

    全志A33开发板vstar编译环境搭建 安装系统 全志提供的vstar的SDK使用内核linux-3.4.39, 在编译过程中,要用到一个文件gen_check_code,位于linux-3.4/ar ...

  2. 【机器学习-数据科学】第二节:ipython开发环境搭建以及pandas快速入门

    ipython开发环境搭建以及pandas快速入门 0.开发环境搭建 技巧 网页版ipython:ipython notebook numpy 1.pandas 快速入门一 导入 创建对象 2. pa ...

  3. Firefly-RK3288开发板Android编译环境搭建开荒

    入手了Firefly-RK3288的开发板,自己从零开始搭建编译环境开荒 第一步:安装Ubuntu12.04,使用安装盘安装(安装的过程就不详写了,下面贴图) 安装完后,更新ubuntu 第二步: 从 ...

  4. imx6 linux 开发环境,米尔iMX6UL开发板Linux操作系统的环境部署

    硬件:米尔i.MX6UL开发板MYD-Y6ULX 简介:MYD-Y6ULX开发板(i.MX6UL开发板)由MYC-Y6ULX核心板和底板组成,基于NXP i.MX6UL处理器或i.MX6ULL处理器可 ...

  5. STM32开发(1)----stm32f103c6t6开发板介绍和环境搭建

    stm32f103c6t6开发板介绍 前言 一.stm32f103c6t6芯片资源介绍 1.STM32 的命名规则 二.最小系统开发板介绍 三.开发板基本使用方法 1.软件安装 1.1MDK5 安装 ...

  6. 嵌入式开发环境搭建:开发板tftp下载环境搭建

    (注:本文参考资料:朱有鹏嵌入式课程.本文为个人学习记录,如有错误,欢迎指正.) 1. 设置网络 设置开发板与虚拟主机Ubuntu的网络连接. (1)将开发板与Windows主机用网线相连: (2)开 ...

  7. 全志A33开发板的android环境搭建及编译、打包

    转自:http://blog.csdn.net/jangel_lee/article/details/44306621 A33环境搭建编译手册 说明 目录 Ubuntu安装 4 制作Ubuntu的US ...

  8. android开发板局域网调试环境搭建经历

    windows 10的开发环境: 1.  pc电脑安卓 android studio ,这个教程很多: 2. 用网线连接android开发部和model ; 3.运行cmd 进入命令环境,先用命令pi ...

  9. 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  10. 安信可ESP32 LVGL_V8 最快移植攻略

    安信可ESP32 LVGL_V8 最快移植攻略 文章目录: 安信可ESP32 LVGL_V8 最快移植攻略 软件环境 硬件环境 ESP-S3-12K开发板介绍 开发板的参数 ESP32S3的SPI L ...

最新文章

  1. Java之String类
  2. 《幸福资本论》读书笔记
  3. 【赠书】深度强化学习落地指南,来自一线工程师的经验!
  4. python中取整数的四种方法
  5. 关于《用C#编写ActiveX控件》的几点说明
  6. C++中class与struct的区别
  7. spark-sql建表语句限制_第三篇|Spark SQL编程指南
  8. pythonasyncio并发编程实战_python异步编程之asyncio(百万并发)
  9. 思科计算机网络题目及翻译3,思科计算机网络题目及翻译1.doc
  10. 用路由做企业管理:所有人都说不可能的时候(中)
  11. PHP-redis中文帮助手册_set相关
  12. Linux中光驱对应的设备文件,Linux硬盘对应的设备文件
  13. VX线报机器人的使用
  14. pngquanttinypng 使用教程
  15. 资源利用率提高67%,腾讯实时风控平台云原生容器化之路
  16. 牛客 送分啦-QAQ
  17. QScrollArea的简单使用
  18. 1g内存编译android,如何让Android手机1G内存就“够用”?
  19. 1024,祝所有程序员节日快乐
  20. linux修改tomcat默认的8080端口号

热门文章

  1. 前端vue3项目中百度地图的使用api及实例
  2. 微信服务器向公众号推送消息或事件后,微信服务器向公众号推送消息或事件后,得到的回应不合法?...
  3. 多思计组原理虚拟实验室 实验三 存储器实验
  4. Flash W25X20CLUXIG
  5. 菜鸟看源码之LinkedBlockingQueue
  6. 【已解决】启动Python报错api-ms-win-crt-process-l1-1-0.dll缺失,windows7无法升级,升级补丁打不上的解决办法
  7. 沪江网2011年暑期实习生招聘信息
  8. oracle execute immediate 单引号嵌套,Oracle EXECUTE IMMEDIATE语句里面的引号处理
  9. 校验名字是否重复方法
  10. 最新全国身份证号码对照sql脚本