介紹
此次項目主要是基于瑞薩HMI board 開發板實現音樂播放器功能,主要可以實現sd卡wav 文件掃描,音樂播放,音量調節、上一曲、下一曲音樂播放。
RTT環境搭建
基于官方的RTT video例程搭建,主要實現lcd屏幕的驅動、sd卡文件掃描讀取、使用timer驅動mos 管實現揚聲器驅動、使用NXP的gui guider 進行gui設計及導出。
硬件框架
揚聲器使用開發板上 的兩個PWM口輸出進行驅動
LCD屏幕使用的是正點原子的屏幕
SD 卡使用四線SDIO模式
軟件實現思路
1.通過nxp gui guider 實現基礎ui的設計
2.rtt 上完成驅動的audio 播放框架,sd 枚舉 文件掃描功能
3.在界面按鈕、圖標等實現回調,實現相關控制接口的調用
4.根據文件名稱實現數據讀取,并實時通過ringbuffer寫到audio的輸入buf中,聲音實時發出, 同時更新界面顯示
待完善功能
mp3 文件解析
mp3 頭解析成圖片顯示到界面
支持 mp3 flac wav 等多種格式播放
支持播放的音樂列表點擊更新、播放
添加iis 設備驅動,支持pcm5102 等 codec播放
添加歌詞顯示
簡易頻譜功能
網絡解析,實現在線網絡音樂播放
初步效果界面
心得
1.開發板預留的揚聲器口不太常見,實際使用了之前筆記本剩下的揚聲器,通過焊接固定到開發板上來
2.聲音播放時,發現音量越大,屏幕有相對明顯的波紋,建議后續設置時對于mos 供電地和lcd 電源進行隔離,防止進行干擾
3.此開發板外設還是蠻多的,很適合進行多種功能擴展升級,對于RTT 及lvgl 學習提供了基礎硬件支持,感覺社區 及RA 能有此次活動,從中學習到了很多東西
4.PWM 驅動方式很新穎,節省了codec 相關開支,通過軟件直接設置PWM 波即可實現音樂的播放,類似classD 放大器的工作機理。
-
MOS管
+關注
關注
109文章
2526瀏覽量
69846 -
LCD屏
+關注
關注
0文章
126瀏覽量
15895 -
音樂播放器
+關注
關注
0文章
70瀏覽量
15913 -
PWM驅動
+關注
關注
0文章
28瀏覽量
1370 -
RTThread
+關注
關注
8文章
132瀏覽量
41534
發布評論請先 登錄
基于戰艦板的遙控音樂播放器
Windows Media Player音樂播放器代碼
基于Android音樂播放器的研究

基于Arduino的音樂播放器設計

評論