聚豐項目 > 基于AB32智能音樂播放器
本項目用ab32v103開發(fā)板,運行RT-Thread嵌入式操作系統,主要功能有播放音樂,串口實時檢測,同時,0.96oled屏幕顯示當前播放的音樂以及播放聲音的大小。
劉紅濤
分享劉紅濤
團隊成員
劉紅濤 隊長
本項目用ab32v103開發(fā)板,運行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的評測也沒做什么多余的東西,主要是根據官方的指導,實現了功能,后續(xù)事件充足了再來好好玩玩這塊板子。
使用的是RT-thread官方stduio平臺,先更新軟件源代碼至最新版,下載中科藍訊軟件包,下載RISC-V-GCC工具鏈,編譯程序會用到。
選擇基于開發(fā)板,默認選項就是中科藍訊,也是本次要測評的板子,點擊完成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)下載