聚丰项目 > 基于AB32VG1开发板的音乐播放器
很感谢这次能参加此次RTT开发大赛,很荣幸能申请到AB32VG1开发板,这个芯片还是蛮功能强大的。 此项目主要是实现sd卡 文件系统挂载,并搜索下所有wav文件进行检索、记录,通过按键或者串口屏可实现音频的播放控制,主要功能如下 1.自动检索根目录下面的所有wav文件 2.通过按键控制播放、暂停、上一曲下一曲,音量控制 3.通过串口屏进行控制 4.log 进行debug 及消息打印
xinshuwei
分享xinshuwei
团队成员
辛书伟 嵌入式工程师
硬件使用板载的 按钮,使用multibutton 进行功能验证 sd 加载验证
sd卡 ,使用RTT的虚拟文件系统挂载sd 卡到 sd 目录下,实现音乐文件的检索
电源、下载 log typec口
串口1 用于串口屏的串口命令接收解析,控制音乐的播放
dac 音频输出,这个接口设计的很巧妙,将mic fm 天线 立体声输出都整合在一起了 ,
串口屏使用了淘晶驰的TJC4832K035 ,
通过官方的上位机进行界面编程、串口控制,相当方便,降低开发难度
软件 使用了wavplay 、multibutton 进行wav控制 参考我的文章 https://bbs.elecfans.com/jishu_2173612_1_1.html
优化wavplay 库播放不同音频时,不保存音量问题 ,参考我的文章 https://bbs.elecfans.com/jishu_2183725_1_1.html
实现sd卡wav 文件列表自动检索功能 参考我的文章 http://www.elecfans.com/emb/1724480.html
串口屏控制
串口屏采用的是淘晶驰的TJC4832K035,使用专有的上位机机进行界面开发,当点击不同的按钮时发送不同的串口消息,mcu端采用串口中断接收,做相应命令解析,实现audio 的不同控制
代码开源地址 https://gitee.com/xinshuwei/ab32-vg1_audio
(11.43 MB)下载