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

基于Arduino的音樂播放器設(shè)計(jì)

Arduino UNO構(gòu)建音樂播放器

評(píng)論