0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于RTT-LVGL的音乐播放器设计案例

冬至子 来源:xinshuwei 作者:xinshuwei 2023-09-18 11:07 次阅读

介绍
此次项目主要是基于瑞萨HMI board 开发板实现音乐播放器功能,主要可以实现sd卡wav 文件扫描,音乐播放,音量调节、上一曲、下一曲音乐播放。

RTT环境搭建
基于官方的RTT video例程搭建,主要实现lcd屏幕的驱动、sd卡文件扫描读取、使用timer驱动mos 管实现扬声器驱动、使用NXP的gui guider 进行gui设计及导出。

硬件框架

1.jpg

扬声器使用开发板上 的两个PWM口输出进行驱动

1.jpg

LCD屏幕使用的是正点原子的屏幕

1.jpg

SD 卡使用四线SDIO模式

1.jpg

软件实现思路
1.通过nxp gui guider 实现基础ui的设计
2.rtt 上完成驱动的audio 播放框架,sd 枚举 文件扫描功能
3.在界面按钮、图标等实现回调,实现相关控制接口的调用
4.根据文件名称实现数据读取,并实时通过ringbuffer写到audio的输入buf中,声音实时发出, 同时更新界面显示

待完善功能
mp3 文件解析
mp3 头解析成图片显示到界面
支持 mp3 flac wav 等多种格式播放
支持播放的音乐列表点击更新、播放
添加iis 设备驱动,支持pcm5102 等 codec播放
添加歌词显示
简易频谱功能
网络解析,实现在线网络音乐播放
初步效果界面

1.jpg

心得
1.开发板预留的扬声器口不太常见,实际使用了之前笔记本剩下的扬声器,通过焊接固定到开发板上来
2.声音播放时,发现音量越大,屏幕有相对明显的波纹,建议后续设置时对于mos 供电地和lcd 电源进行隔离,防止进行干扰
3.此开发板外设还是蛮多的,很适合进行多种功能扩展升级,对于RTT 及lvgl 学习提供了基础硬件支持,感觉社区 及RA 能有此次活动,从中学习到了很多东西
4.PWM 驱动方式很新颖,节省了codec 相关开支,通过软件直接设置PWM 波即可实现音乐的播放,类似classD 放大器的工作机理。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MOS管
    +关注

    关注

    107

    文章

    2254

    浏览量

    65244
  • LCD屏
    +关注

    关注

    0

    文章

    119

    浏览量

    15186
  • 音乐播放器
    +关注

    关注

    0

    文章

    67

    浏览量

    15699
  • PWM驱动
    +关注

    关注

    0

    文章

    26

    浏览量

    1144
  • RTThread
    +关注

    关注

    7

    文章

    130

    浏览量

    40599
收藏 人收藏

    评论

    相关推荐

    RTT大赛作品连载】AB32VG1评估板 音乐播放器

    RTT大赛作品连载】AB32VG1评估板 音乐播放器
    的头像 发表于 11-12 21:11 6004次阅读
    【<b class='flag-5'>RTT</b>大赛作品连载】AB32VG1评估板 <b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>

    音乐播放器

    音乐播放器播放和暂停
    发表于 05-28 17:30

    做一个音乐播放器

    大家集思广益,做一个音乐播放器,要求能播放多种格式的音乐文件具有选择播放文件的功能,声音大小可调能录音,并能回放,任意设置
    发表于 07-01 11:12

    基于战舰板的遥控音乐播放器

    2012年买的战舰板,有较长时间放着吃灰觉得很可惜。感觉战舰板的音乐播放器音质蛮不错的,于是想就折腾一个遥控音乐播放器。貌似很简单的事,实际上我折腾一个星期的时间才达到理想效果。思路:
    发表于 07-01 04:35

    网页音乐播放器代码

    网页音乐播放器代码:有MP3的,有Windows Media Player音乐播放器代码的,也有视频的,
    发表于 01-10 11:18 86次下载

    Windows Media Player音乐播放器代码

    Windows Media Player音乐播放器代码 一、Windows Media Player音乐播放器代码:
    发表于 01-10 11:14 2227次阅读

    rm格式音乐播放器代码

      rm格式音乐播放器代码
    发表于 01-10 11:15 1200次阅读

    基于单片机的音乐播放器

    基于单片机的音乐播放器,内容包含程序代码和电路proteus仿真。
    发表于 03-10 11:14 34次下载

    音乐播放器

    音乐播放器,比较简单。能实现基本的播放停止暂停等功能。喜欢研究可以改进
    发表于 09-09 17:32 38次下载

    基于单片机音乐播放器

    本单片机音乐播放器适合初学者
    发表于 08-10 17:16 19次下载

    基于Android音乐播放器的研究

    Android平台是目前智能移动终端的主流系统。随着人们生活、工作节奏的加快,乘车、运动、学习等碎片时间的增多,音乐播放器成为人们所关心的必备应用之一,广受大家欢迎。 目前,Android市场上以酷
    发表于 12-11 11:44 7次下载
    基于Android<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>的研究

    基于Labview制作的音乐播放器源码分享

    基于Labview制作的音乐播放器源码分享
    发表于 12-01 10:07 70次下载

    RTT设计大赛】音乐播放器设计完成

    学习设计播放器
    的头像 发表于 11-30 15:19 2544次阅读
    【<b class='flag-5'>RTT</b>设计大赛】<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>设计完成

    基于Arduino的音乐播放器设计

    厌倦了呆板的音响设备,那就动手制作一个音乐播放器吧。本项目可播放WAV格式音乐,用户只需简单的接线和焊接技能即可完成制作。
    发表于 03-25 11:27 5453次阅读
    基于Arduino的<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>设计

    HarmonyOS开发案例:【音乐播放器

    使用ArkTS语言实现了一个简易的音乐播放器应用
    的头像 发表于 04-23 15:44 483次阅读
    HarmonyOS开发案例:【<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>】