
基于STM32的MP3播放器
简介
使用STM32F103RCT6作为主控,读取来自SD的音频文件,通过vs1053进行解码播放。
简介:使用STM32F103RCT6作为主控,读取来自SD的音频文件,通过vs1053进行解码播放。开源协议
:Public Domain
描述
基于STM32F103单片机的音频播放器,可支持多个音乐格式,支持无损格式Flac。
音乐歌曲存放在 TF 卡里面,但需要注意只支持FAT32分区的内存卡,同时字库文件必须放在内存卡根目录下面。
由大容量锂电池供电,同时板载集成有TP4056锂电池充电IC,可播放近10个小时的mp3格式低码率音频。
主控芯片为 STM32f103RCT6,采用硬件解码芯片 VS1053。
一. 说明
1. 功能说明:
充电输入电压:典型值为5.0V,不能超过5.5V 锂电池容量:1500mAh,充满电可连续播放大约 10 个小时左右 充电输入: TYPE- C接口输入 5V 电压来充电,可以直接使用普通手机充电头,最大充电电流为1A,如果充电时发热较严重,可以通过设置TP4056的采样电阻来降低充电电流。 充电时间:大约 1.5 个小时左右
2. 其他
支持音乐格式:支持 MP3,WMA和无损 FLAC
格式音乐
存储设备:支持 SD 卡(注意FAT32分区) ,最大支持 16G
可选音效:增强,高音,正常,低音,环绕
播放模式:顺序播放,单曲播放,全部循环播放,单曲循环播放
其他功能:浏览 sd 卡文件,一键开关机,电量显示,正常关机可以
保持当前设置,电量不足自动关机,支持切歌,快进,快退,暂停
二.操作流程
1.流程图
显示页面一共是4页,开机后主要在这四个页面之
间切换:开机页面,设置参数页面(无作用,装饰用),浏览文
件页面,播放歌曲页面。在任意页面都可长按功能切换/关机键 2 秒
左右关机。功能切换键,功能—键,功能+键只有在播放歌曲页面状
态下可用。注意:音量键设置在侧面,采用SMD侧贴按键,如发现颠倒,可以由程序进行更改。

2.浏览文件
短按或长按上一曲按键和下一曲按键浏览文件,短按播放/停止键进入播放歌曲页面或继续浏览下一层文件夹。

3.播放页面
在播放歌曲页面,短按上一曲LAST或下一曲NEXT按键播放上一曲或下一曲歌曲,长按上一曲或下一曲按键则是快进和快退。短按功能切换/关机
按键则可以在模式,音效和音量三个功能中切换。

3.制作过程
由于之前电路有问题,进行过改版,这一期已经是第三次改版。
裸板使用起来非常的不方便,同时外观也不好看,所以折腾了一个外壳,外壳是3D打印的。


这是刚刚从嘉立创打样回来的空板,下面将进行焊接。


焊接好的成品。第二次改版中发现MOS管和8050三极管封装有错误,所以旋转120度勉强焊上去了,第三版进行了更正。


4.程序部分
由于采用的是状态机,没有跑系统,程序比较复杂,具体详情可以参考前面提及的操作流程。
如需程序,可下载附件提取。同时附件中带有中文字库文件,字库安装说明见readme.txt。
注意:预留的程序烧录接口为SWD,不支持串口烧录。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










