
【复刻小夹子MP3】青春的回忆
简介
该项目是使用STM32F103RET6实现的一个MP3播放器,具体的工作原理是SDIO从SD卡读取文件,进行MP3解码,然后通过IIS输出到CS4333,同时使用LCD显示播放进度 ... ...
简介:该项目是使用STM32F103RET6实现的一个MP3播放器,具体的工作原理是SDIO从SD卡读取文件,进行MP3解码,然后通过IIS输出到CS4333,同时使用LCD显示播放进度 ... ...开源协议
:MIT License
描述
一、项目简介
该项目是使用STM32F103RET6实现的一款MP3播放器,外壳、屏幕、按键、电池等采用的时市面上能买到的小夹子MP3,实现了MP3解码播放,电子书阅读,以及一些简单的小游戏,制作好的成品如下图所示

制作过程视:https://www.bilibili.com/video/BV1Yy411i7jf/
另外制作好的成品将会在 B站工房 售卖,首批交个朋友的价格,感兴趣的同学不要错过哦 ... ...
二、工作原理
该MP3播放器主控采用的是STM32F103RET6,通过SDIO挂接SD卡,实现文件系统。MP3解码采用的是Helix库进行软件解码,解码后的数据通过IIS输出到Code芯片CS4344。屏幕显示乐曲列表及播放进度,按键控制播放顺序。USB可用作U盘的功能,实现文件拷贝,乐曲下载。完整的系统架构如下图所示:

焊接制作好的电路图如下图所示:


三、关键电路介绍
3.1 USB接口电路

该部分电路利用了TypeC接口的两面性,将两组D+D-信号线连接到连个不同的设备,实现了正向插入是U盘,用于拷贝文件,反向插入是串口,用于下载程序及打印输出。
3.2 锂电池充电电路

锂电池充电电路如上图所示,采用的充电芯片是TP4055,体积非常小的一颗芯片,充电的时候红色的指示灯亮,充满之后红色的指示灯灭。PROG引脚的接地电阻用来控制充电电流,电阻越小充电电流越大,最小不得低于1.66K,建议使用2K的接地电阻,此时充电电流约100mA。电池电量采集部分采用两个分压电阻,建议采用100K(上图10K为标注错误)
3.3 SD卡电路

SD采用的是SDIO4线模式连接,图中没有在数据线和命令线上增加上拉电阻,导致设备无法兼用一些廉价的SD卡,需要在板子上额外添加5个上拉电阻才行,如下图所示,建议使用0603封装的电阻。

四、焊接指导
根据BOM按照元器件位号焊接即可,注意先焊接小的矮的元件,然后再焊接大的。
五、软件代码
5.1 软件源码
所有的软件代码均已经开源,开原地址:https://gitee.com/ospanic/Clip_Mp3
5.2 代码编译
从上面的地址克隆代码后,使用Keil打开编译即可

5.3 烧录方法
将设备连接到电脑,注意使用设备的CH340串口功能。使用SSCOM烧录软件,选择设备对应的串口,打开编译好的Hex文件。然后选择 小工具 -> STM32/GD32 ISP -> 点击开始下载,按住设备上的OK键,然后开机,设备将进入下载模式,下载过程如下图所示。

六、使用方法
6.1 SD卡资料拷贝
准备一张SD卡,将附件中 SD.rar 压缩包里面的资料解压,复制到SD卡中。

6.2. 安装汉字字体
将SD卡插入,开机。如果是第一次启动,将会尝试从SD卡中读取汉字字库文件,安装到设备芯片中,看到屏幕上显示汉字,说明字体安装成功

6.3 播放音乐
设备开机后将会处于主菜单页面,通过左右键可切换当前功能,OK键确认该功能。进入到音乐功能后,将会显示播放列表。
在播放列表页面,上下键移动光标选择不同的乐曲,OK键确定播放对应的乐曲,设备将会进入到播放页;左键将会返回到主菜单
在播放页面,左右键可切换上一曲下一曲,OK键暂停集播放,上键返回播放列表。

6.4 电子书阅读
主菜单页面,选择 小说,按OK键将会进入电子书列表界面。
在电子书列表页面,上下键可移动光标选择对应的电子书,按OK开始阅读对应的电子书,进入电子书阅读页面;左键将会返回到主菜单
在电子书阅读页面,上下键进行翻页,左键将会返回电子书列表界面

6.5 游戏
小孔龙跳一跳

俄罗斯方块

设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论