聚丰项目 > 基于AB32智能音乐播放器
本项目用ab32v103开发板,运行RT-Thread嵌入式操作系统,主要功能有播放音乐,串口实时检测,同时,0.96oled屏幕显示当前播放的音乐以及播放声音的大小。
刘红涛
分享刘红涛
团队成员
刘红涛 队长
本项目用ab32v103开发板,运行RT-Thread嵌入式操作系统,主要功能有播放音乐,串口实时检测,同时,0.96oled屏幕显示当前播放的音乐以及播放声音的大小。
当开机时显示欢迎界面
当按s2时可以切换播放歌曲,同时0.96oled屏幕实时显示
当按s3时可以切换声音大小,同时0.96oled屏幕实时显示
RT-Studio 版本: 2.1.0
RT-Thread_source_code V4.03
bluetrum(中科蓝讯软件包)V1.04
wavplayer软件包 V-latest
optparse软件包 V-latest
multibutton软件包 V-latest
最近也是工作比较忙,对audio的评测也没做什么多余的东西,主要是根据官方的指导,实现了功能,后续事件充足了再来好好玩玩这块板子。
使用的是RT-thread官方stduio平台,先更新软件源代码至最新版,下载中科蓝讯软件包,下载RISC-V-GCC工具链,编译程序会用到。
选择基于开发板,默认选项就是中科蓝讯,也是本次要测评的板子,点击完成oK。
接下来选择我们本次实验用到的软件包,wavplayer软件包、optparse软件包和multibutton软件包,实现通过板载按键控制声音的播放语音量的增减。
然后对软件包进行简单配置,按键的示例代码可以勾选也可以不勾选,后面要对此进行修改,改为评测板上的用户按键,optparse软件包默认即可。
基于RT-Thread的便利,这部分几乎不需要用户怎么操作,软件包已经配置完成,只需要少量代码将功能整合起来即可,非常的方便。
首先修改要存储的音乐文件,把romfs.c的内容替换为本次实验用到的,
具体代码:
main.c
/*
* Copyright (c) 2020-2021, Bluetrum Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2020/12/10 Autho The first version
*/
/**
* Notice!
* All functions or data that are called during an interrupt need to be in RAM.
* You can do it the way exception_isr() does.
*/
#include
/*
* Copyright (c) 2020, RudyLo
效果如视频所示:
(12.95 MB)下载