A hackable & modular portable hi-fi audio player
StereoBoy
嵌入式
⭐⭐⭐☆☆ (3/5)
已发布
项目简介
可破解模块化便携高保真音频播放器。
项目特点
模块化设计:屏幕、解码、功放、电池等模块可独立更换和升级
高保真音频:支持 I2S 接口的 DAC 芯片,可输出 Hi-Fi 级音质
完全开源:硬件原理图、PCB、固件、外壳模型全部公开
可破解性强:基于 Linux 系统,可自由定制播放软件和音频处理流程
便携机身:紧凑的掌机尺寸,内置锂电池,适合随身携带
社区驱动:Hackaday 项目页持续更新,用户可提交改进和扩展
技术规格
| 主控 | Raspberry Pi Zero / Zero 2 W(推荐) |
|---|---|
| 音频解码 | PCM5102A / MAX98357A(I2S 接口) |
| 输出功率 | 2×3W(MAX98357A 立体声模式) |
| 屏幕 | 1.3寸 / 1.5寸 OLED 或 TFT(SPI 接口) |
| 电池 | 3.7V 18650 锂电池(单节) |
| 续航 | 约 6-8 小时(视播放音量与模块功耗) |
| 尺寸 | 约 100mm × 60mm × 25mm(不含旋钮) |
| 接口 | 3.5mm 耳机输出、USB-C 充电/数据、microSD 卡槽 |
| 操作系统 | Raspberry Pi OS Lite + 自定义播放器脚本 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Raspberry Pi Zero 2 W | 1 | — | 也可用 Zero 或 Zero W |
| PCM5102A I2S DAC 模块 | 1 | — | 或 MAX98357A 功放模块 |
| 1.3寸 OLED 128×64(SSD1306) | 1 | — | SPI 接口 |
| 18650 锂电池(带保护板) | 1 | — | 容量建议 2000mAh 以上 |
| TP4056 充电模块 | 1 | — | 带 USB-C 接口 |
| 6×6×5mm 轻触开关 | 5 | — | 播放/暂停/上/下/确认 |
| 10kΩ 电位器(带开关) | 1 | — | 音量控制 |
| 3D 打印外壳(PLA) | 1套 | — | 上下盖+按键帽 |
| 杜邦线/排线 | 若干 | — | 根据布局裁剪 |
| microSD 卡(16GB+) | 1 | — | 存放系统和音乐文件 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 电烙铁 + 焊锡 | 焊接模块和连接线 | ✅ 是 |
| 3D 打印机 | 打印外壳 | ▢ 推荐 |
| 螺丝刀套装 | 固定螺丝和外壳 | ✅ 是 |
| 万用表 | 检查电路通断和电压 | ▢ 推荐 |
| 电脑(Windows/Mac/Linux) | 烧录系统、编辑配置 | ✅ 是 |
| microSD 读卡器 | 写入系统镜像 | ✅ 是 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅树莓派引脚定义、I2S 协议和音频模块 datasheet
**动手与操作**:4/5 — 涉及焊接、接线、组装外壳等精细手工
**编程与算法**:3/5 — 需要编写或修改 Python 播放脚本、配置 Linux 音频驱动
**设计与建模**:2/5 — 外壳模型已提供,如需自定义需掌握 Fusion 360 或 Blender
**实验与调试**:4/5 — 需要调试 I2S 时钟、音量电位器、电池管理电路
**协作与分享**:2/5 — 项目以个人制作为主,可向社区提交改进
**学习与研究**:4/5 — 涉及嵌入式 Linux、数字音频、电源管理等多领域知识
**系统集成**:3/5 — 需要将多个模块整合为完整播放器,并优化功耗和音质
所需技能
基础电子焊接与电路识图
树莓派系统安装与命令行操作
Python 或 Shell 脚本基础(用于播放控制)
3D 打印基础(或委托代打)
音频基础知识(I2S、DAC、功放)
故障排查与调试能力(万用表、逻辑分析仪更佳)
适用场景
自制高保真便携音乐播放器
学习嵌入式 Linux 音频系统开发
作为树莓派音频项目的入门套件
用于改装或扩展为流媒体播放器、收音机、游戏机
创客教育中讲解模块化设计与开源硬件
送给喜欢动手的音频发烧友作为礼物