聚丰项目 > 基于AB32VG1开发板的音乐播放器

基于AB32VG1开发板的音乐播放器

很感谢这次能参加此次RTT开发大赛,很荣幸能申请到AB32VG1开发板,这个芯片还是蛮功能强大的。 此项目主要是实现sd卡 文件系统挂载,并搜索下所有wav文件进行检索、记录,通过按键或者串口屏可实现音频的播放控制,主要功能如下 1.自动检索根目录下面的所有wav文件 2.通过按键控制播放、暂停、上一曲下一曲,音量控制 3.通过串口屏进行控制 4.log 进行debug 及消息打印

xinshuwei xinshuwei

分享
6 喜欢这个项目
团队介绍

xinshuwei xinshuwei

团队成员

辛书伟 嵌入式工程师

分享
项目简介
很感谢这次能参加此次RTT开发大赛,很荣幸能申请到AB32VG1开发板,这个芯片还是蛮功能强大的。 此项目主要是实现sd卡 文件系统挂载,并搜索下所有wav文件进行检索、记录,通过按键或者串口屏可实现音频的播放控制,主要功能如下 1.自动检索根目录下面的所有wav文件 2.通过按键控制播放、暂停、上一曲下一曲,音量控制 3.通过串口屏进行控制 4.log 进行debug 及消息打印
硬件说明

硬件使用板载的 按钮,使用multibutton 进行功能验证 sd 加载验证

image.png


sd卡 ,使用RTT的虚拟文件系统挂载sd 卡到 sd 目录下,实现音乐文件的检索

image.png

电源、下载 log  typec口 

image.png

串口1  用于串口屏的串口命令接收解析,控制音乐的播放

image.png

dac 音频输出,这个接口设计的很巧妙,将mic fm 天线 立体声输出都整合在一起了 ,

image.png

串口屏使用了淘晶驰的TJC4832K035 ,

image.png

通过官方的上位机进行界面编程、串口控制,相当方便,降低开发难度

软件说明

软件 使用了wavplay 、multibutton 进行wav控制 参考我的文章 https://bbs.elecfans.com/jishu_2173612_1_1.html

  1. 优化wavplay 库播放不同音频时,不保存音量问题 ,参考我的文章 https://bbs.elecfans.com/jishu_2183725_1_1.html

  2. 实现sd卡wav 文件列表自动检索功能 参考我的文章 http://www.elecfans.com/emb/1724480.html

  3. 串口屏控制 

    串口屏采用的是淘晶驰的TJC4832K035,使用专有的上位机机进行界面开发,当点击不同的按钮时发送不同的串口消息,mcu端采用串口中断接收,做相应命令解析,实现audio 的不同控制


代码开源地址 https://gitee.com/xinshuwei/ab32-vg1_audio



演示效果

1.jpg

附件

(11.43 MB)下载

评论区(0 )