今天,飞哥给大家推荐一款基于乐鑫ESP32-S3主控的国产开源MP3音乐播放器,带有触摸感应172×320像素全彩 LCD屏,支持 MP3/FLAC/WAV 播放与蓝牙 A2DP 无线输出,仅 2.2cm 宽 × 4.2cm 长 × 8mm 厚,采用滑块式可插拔电池设计,电池像推卡片一样滑入滑出,随时可更换,无限续航!
音频解码:MP3 / FLAC / WAV,最高支持 48kHz / 16bit / 320kbps
蓝牙输出:支持连接蓝牙耳机/音响,经典蓝牙 A2DP 无线播放,支持设备扫描与一键连接
耳机控制:通过 AVRCP 在耳机上直接播放/暂停/上一曲/下一曲/音量 ±
文件浏览:MicroSD 音乐库,按目录分组,支持热插拔检测与自动扫描缓存
专辑封面:自动解析 MP3/FLAC 内嵌封面并显示
播放模式:支持顺序/单曲循环/随机播放音乐;音乐播放页+耳机能控制播放/暂停/上一曲/下一曲,支持上次播放歌曲掉电保存,支持通过自带屏幕浏览歌曲文件夹,并点击歌曲播放
设置持久化:音量、亮度、上次播放歌曲、播放模式掉电保存
系统监视:实时显示电池电压与 CPU 温度
电源管理:背光渐变、一键息屏蓝牙保持连接、深度睡眠
串口控制台:内置命令可直接操作扫描/连接/播放/调试
工作原理
播放器整机由单节 3.7V 锂电池供电,启动后ESP32主控从MicroSD卡读取并解码音乐,再通过自带的 Bluetooth Classic A2DP将音频无线发送至蓝牙耳机,你可以通过彩屏触摸UI和按键交互。
软件架构
基于乐鑫 ESP-IDF 框架 FreeRTOS系统,按功能域拆分为多个独立任务,任务间通过队列解耦
- 蓝牙任务:A2DP / AVRCP 协议栈、设备扫描与连接管理
- 音频任务:解码 MP3/FLAC/WAV 音频→ 定点重采样 → 推流
- UI 交互任务:LVGL 图形界面与交互
- 封面解码任务:独立解码内嵌专辑封面,不阻塞播放
- 系统监视任务:SD 卡管理、电池电压 / CPU 温度采样
启动流程做了专门优化:bootloader 阶段即完成 LCD 硬件上电时序,把开机黑屏时间压缩到最短。
目录结构
main/audio/ 解码器与定点重采样main/bt/ 蓝牙 A2DPmain/ui/ LVGL 界面main/power/ 电源管理main/storage/ SD 卡与音乐扫描main/drivers/ 显示屏驱动main/app/ 设置持久化与串口控制台
原理图
PCB板
请移步开源项目:
https://oshwhub.com/coconet/project_bxhxmpkd
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……



