0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RTT-LVGL的音樂播放器設(shè)計(jì)案例

冬至子 ? 來源:xinshuwei ? 作者:xinshuwei ? 2023-09-18 11:07 ? 次閱讀

介紹
此次項(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ū)動、sd卡文件掃描讀取、使用timer驅(qū)動mos 管實(shí)現(xiàn)揚(yáng)聲器驅(qū)動、使用NXP的gui guider 進(jìn)行g(shù)ui設(shè)計(jì)及導(dǎo)出。

硬件框架

1.jpg

揚(yáng)聲器使用開發(fā)板上 的兩個PWM口輸出進(jìn)行驅(qū)動

1.jpg

LCD屏幕使用的是正點(diǎn)原子的屏幕

1.jpg

SD 卡使用四線SDIO模式

1.jpg

軟件實(shí)現(xiàn)思路
1.通過nxp gui guider 實(shí)現(xiàn)基礎(chǔ)ui的設(shè)計(jì)
2.rtt 上完成驅(qū)動的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í)時通過ringbuffer寫到audio的輸入buf中,聲音實(shí)時發(fā)出, 同時更新界面顯示

待完善功能
mp3 文件解析
mp3 頭解析成圖片顯示到界面
支持 mp3 flac wav 等多種格式播放
支持播放的音樂列表點(diǎn)擊更新、播放
添加iis 設(shè)備驅(qū)動,支持pcm5102 等 codec播放
添加歌詞顯示
簡易頻譜功能
網(wǎng)絡(luò)解析,實(shí)現(xiàn)在線網(wǎng)絡(luò)音樂播放
初步效果界面

1.jpg

心得
1.開發(fā)板預(yù)留的揚(yáng)聲器口不太常見,實(shí)際使用了之前筆記本剩下的揚(yáng)聲器,通過焊接固定到開發(fā)板上來
2.聲音播放時,發(fā)現(xiàn)音量越大,屏幕有相對明顯的波紋,建議后續(xù)設(shè)置時對于mos 供電地和lcd 電源進(jìn)行隔離,防止進(jìn)行干擾
3.此開發(fā)板外設(shè)還是蠻多的,很適合進(jìn)行多種功能擴(kuò)展升級,對于RTT 及lvgl 學(xué)習(xí)提供了基礎(chǔ)硬件支持,感覺社區(qū) 及RA 能有此次活動,從中學(xué)習(xí)到了很多東西
4.PWM 驅(qū)動方式很新穎,節(jié)省了codec 相關(guān)開支,通過軟件直接設(shè)置PWM 波即可實(shí)現(xiàn)音樂的播放,類似classD 放大器的工作機(jī)理。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • MOS管
    +關(guān)注

    關(guān)注

    108

    文章

    2377

    瀏覽量

    66402
  • LCD屏
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    15368
  • 音樂播放器
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

    15750
  • PWM驅(qū)動
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    1180
  • RTThread
    +關(guān)注

    關(guān)注

    7

    文章

    132

    瀏覽量

    40776
收藏 人收藏

    評論

    相關(guān)推薦

    RTT大賽作品連載】AB32VG1評估板 音樂播放器

    RTT大賽作品連載】AB32VG1評估板 音樂播放器
    的頭像 發(fā)表于 11-12 21:11 ?6190次閱讀
    【<b class='flag-5'>RTT</b>大賽作品連載】AB32VG1評估板 <b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>

    音樂播放器

    音樂播放器播放和暫停
    發(fā)表于 05-28 17:30

    基于戰(zhàn)艦板的遙控音樂播放器

    2012年買的戰(zhàn)艦板,有較長時間放著吃灰覺得很可惜。感覺戰(zhàn)艦板的音樂播放器音質(zhì)蠻不錯的,于是想就折騰一個遙控音樂播放器。貌似很簡單的事,實(shí)際上我折騰一個星期的時間才達(dá)到理想效果。思路:
    發(fā)表于 07-01 04:35

    網(wǎng)頁音樂播放器代碼

    網(wǎng)頁音樂播放器代碼:有MP3的,有Windows Media Player音樂播放器代碼的,也有視頻的,
    發(fā)表于 01-10 11:18 ?86次下載

    Windows Media Player音樂播放器代碼

    Windows Media Player音樂播放器代碼 一、Windows Media Player音樂播放器代碼:
    發(fā)表于 01-10 11:14 ?2261次閱讀

    rm格式音樂播放器代碼

      rm格式音樂播放器代碼
    發(fā)表于 01-10 11:15 ?1245次閱讀

    基于單片機(jī)的音樂播放器

    基于單片機(jī)的音樂播放器,內(nèi)容包含程序代碼和電路proteus仿真。
    發(fā)表于 03-10 11:14 ?34次下載

    音樂播放器

    音樂播放器,比較簡單。能實(shí)現(xiàn)基本的播放停止暫停等功能。喜歡研究可以改進(jìn)
    發(fā)表于 09-09 17:32 ?38次下載

    基于單片機(jī)音樂播放器

    本單片機(jī)音樂播放器適合初學(xué)者
    發(fā)表于 08-10 17:16 ?19次下載

    基于Android音樂播放器的研究

    Android平臺是目前智能移動終端的主流系統(tǒng)。隨著人們生活、工作節(jié)奏的加快,乘車、運(yùn)動、學(xué)習(xí)等碎片時間的增多,音樂播放器成為人們所關(guān)心的必備應(yīng)用之一,廣受大家歡迎。 目前,Android市場上以酷
    發(fā)表于 12-11 11:44 ?7次下載
    基于Android<b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>的研究

    基于Labview制作的音樂播放器源碼分享

    基于Labview制作的音樂播放器源碼分享
    發(fā)表于 12-01 10:07 ?70次下載

    RTT設(shè)計(jì)大賽】音樂播放器設(shè)計(jì)完成

    學(xué)習(xí)設(shè)計(jì)播放器。
    的頭像 發(fā)表于 11-30 15:19 ?2681次閱讀
    【<b class='flag-5'>RTT</b>設(shè)計(jì)大賽】<b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>設(shè)計(jì)完成

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

    厭倦了呆板的音響設(shè)備,那就動手制作一個音樂播放器吧。本項(xiàng)目可播放WAV格式音樂,用戶只需簡單的接線和焊接技能即可完成制作。
    發(fā)表于 03-25 11:27 ?5955次閱讀
    基于Arduino的<b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>設(shè)計(jì)

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

    電子發(fā)燒友網(wǎng)站提供《Arduino UNO構(gòu)建音樂播放器.zip》資料免費(fèi)下載
    發(fā)表于 01-03 11:41 ?0次下載
    Arduino UNO構(gòu)建<b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>

    HarmonyOS開發(fā)案例:【音樂播放器

    使用ArkTS語言實(shí)現(xiàn)了一個簡易的音樂播放器應(yīng)用
    的頭像 發(fā)表于 04-23 15:44 ?872次閱讀
    HarmonyOS開發(fā)案例:【<b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>】