这,是一个非常牛掰的开源音乐播放器!

▼

它的2个亮点,让小编激动得想立刻推荐给大家!
亮点1
设计精巧
作者把一个完整的音乐播放器系统,压缩到了这么小的体积里——2.2cm宽×4.2cm长x0.8cm厚度。
这是什么概念?
2.2cm和小编的大拇指差不多宽(有余量)!

可能有人说了
不就是尺寸小吗?
小尺寸能放音乐的多了去了,这有啥?
兄弟姐妹们,请看功能 VCR!
-
可触屏使用
-
支持连接蓝牙耳机/音响,播放SD卡中的音乐(SD卡按目录分组,支持热插拔检测与自动扫描缓存),无需手机,无需联网。它可以显示附近蓝牙设备并一键连接
-
支持解码3种音乐格式:MP3/FLAC/WAV,最高支持48kHz/16bit/320kbps
-
音乐播放设置:支持顺序/单曲循环/随机播放音乐;音乐播放页+耳机能控制播放/暂停/上一曲/下一曲,支持上次播放歌曲掉电保存,支持通过自带屏幕浏览歌曲文件夹,并点击歌曲播放
-
播放页会自动显示专辑封面:自动解析MP3/FLAC内嵌封面并显示
-
系统设置:支持音量±、亮度±、背光渐变、一键息屏(蓝牙保持连接)、深度睡眠
-
系统监视功能:连接电脑能实时显示电池电压与CPU温度
-
支持串口控制台:内置命令可直接操作扫描/连接/播放/调试
功能演示动图▼



有了这些功能
当你运动,跑步,通勤,不想被通知打扰时,就可以带上它!它也适合小朋友、学生、睡前听音乐,或者作为专门的本地音乐播放器。
当你想用一个设备专门连接音箱放歌,不想占用手机/平板音频,影响追剧,也可以用它!
而这一切的功能——包含音频解码 + 重采样 + 蓝牙发射 + 彩屏 GUI + SD 卡文件管理 + 专辑封面解析……都由一块ESP32驱动/实现!
是不是精巧!
是不是牛掰
那它具体是怎么设计的?性能实测如何?嘿嘿,具体咱们下一章分析!现在,我们先看它的第2个亮点!
亮点2
一个滑块式可插拔电池
这波也是积极“响应政策”了哈哈~

当然,它能被列为亮点之一,最主要还是因为:
——续航“无限延长”了。
它的续航不再取决于你的电池容量,而是取决于你随身带几块电池,没电了换一块接着听。
……
就是换电池麻烦了点。但这么小的MP3,能通过这个方式实现长续航,也是有点情理之中意料之外了。
现在,咱瞅瞅,它是怎么设计的!
作者基于嘉立创EDA设计的电路,4层板,尺寸支持免费打样。

原理图

PCB图
硬件参数
-
主控:ESP32-D0WDR2-V3
-
FFC/FPC连接器:FH35C-15S-0.3SHW(50)
-
线性稳压器(LDO):ME6217C33M5G
-
电池管理:SLM6305
-
刀片/弹片接触电池连接器:GT-BTP12702-0170B-013A
-
USB连接器:TYPE-C 16P CB1.6 073
-
NOR FLASH:P25Q16SH-UXH-IR
-
SD卡/存储卡连接器:5033981892
-
USB转换芯片:CH343P
工作原理
这个板子的工作流是:
ESP32从MicroSD卡读取并解码音乐,再通过自带的 Bluetooth Classic A2DP将音频无线发送至蓝牙耳机。
除此之外,ESP32也同时负责彩屏、触摸和按键交互。
整机由单节 3.7V 锂电池供电。
话说,有没有懂电路的老铁们看出来,这个电路和常规MP3播放器不一样的地方?
是的,这个电路没有用DAC、耳机功放、3.5mm耳机口方案。因为它根本不需要自己把数字音频转换成模拟声音。它走的是:文件→数字解码→蓝牙数字音频→耳机自己完成DAC和功放。
这也是它为什么能做得这么小的原因之一,从电路上就把音频模拟输出这一整套硬件省掉了。
它的DIY成本
仅40元!

那40元的成本,性能实测如何?
和功能描述一致。
音频规格48kHz/16bit/320kbps下:
-
解码任务占用约60%的CPU资源
-
音频转换层占约15%。
而且这貌似已经是它的极限。
继续提高到96kHz后,它会开始有点顶不住。
这里要注意:48kHz说的是源文件解码能力。音频解码后,系统最终会统一重采样为44.1kHz/16bit/立体声,再通过蓝牙A2DP发送给耳机。
结论:
从硬件上来说,这套软件把ESP32的性能利用得相当充分。
从市场来说,它的性能达到了常规音乐播放器的水准。类似于很多手机、电脑播放普通音乐时的常见输出规格。
补充:
如果你想继续挑战96kHz+更复杂的音效处理等,可能需要换更高性能的MCU、带DSP能力的芯片。
你觉得符合你的预期吗?
原文有软件架构说明+源码资料包+3D模型文件。如果你想深入了解/学习/给作者点赞,欢迎前往开源网址~
本文旨在推荐优质开源作品+分享电路设计方案!
怎么样?你喜欢这个项目吗?你会想复刻吗?
如果你想给作者点赞or深入学习,欢迎前往开源网址~
开源网址:




