聚丰项目 > 基于AB32智能音乐播放器

基于AB32智能音乐播放器

本项目用ab32v103开发板,运行RT-Thread嵌入式操作系统,主要功能有播放音乐,串口实时检测,同时,0.96oled屏幕显示当前播放的音乐以及播放声音的大小。

刘红涛 刘红涛

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

刘红涛 刘红涛

团队成员

刘红涛 队长

分享
项目简介
本项目用ab32v103开发板,运行RT-Thread嵌入式操作系统,主要功能有播放音乐,串口实时检测,同时,0.96oled屏幕显示当前播放的音乐以及播放声音的大小。
硬件说明

本项目用ab32v103开发板,运行RT-Thread嵌入式操作系统,主要功能有播放音乐,串口实时检测,同时,0.96oled屏幕显示当前播放的音乐以及播放声音的大小。

当开机时显示欢迎界面

图片.png

当按s2时可以切换播放歌曲,同时0.96oled屏幕实时显示

图片.png

当按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

1、开发环境搭建

最近也是工作比较忙,对audio的评测也没做什么多余的东西,主要是根据官方的指导,实现了功能,后续事件充足了再来好好玩玩这块板子。

使用的是RT-thread官方stduio平台,先更新软件源代码至最新版,下载中科蓝讯软件包,下载RISC-V-GCC工具链,编译程序会用到。


图片.png图片.png

2、软件包配置

选择基于开发板,默认选项就是中科蓝讯,也是本次要测评的板子,点击完成oK。

图片.png

接下来选择我们本次实验用到的软件包,wavplayer软件包、optparse软件包和multibutton软件包,实现通过板载按键控制声音的播放语音量的增减。

图片.png

然后对软件包进行简单配置,按键的示例代码可以勾选也可以不勾选,后面要对此进行修改,改为评测板上的用户按键,optparse软件包默认即可。

图片.png

3、应用代码编写

基于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)下载

评论区(0 )