# BTMusic-Box **Repository Path**: ralyu/btmusic-box ## Basic Information - **Project Name**: BTMusic-Box - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-10-03 - **Last Updated**: 2026-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BTMusic-Box #### 介绍 {**以下是 Gitee 平台说明,您可以替换此简介** Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} ## 软件架构 | 模块 | 文件 | 功能描述 | |------|------|-----------| | 蓝牙管理 | `bt_app.c` | 负责蓝牙初始化、A2DP 连接与音频数据回调 | | 音频任务 | `audio_task.c` | 使用队列传输音频帧,异步写入 I2S | | I2S 驱动 | `i2s_driver.c` | 初始化 I2S 外设与 DMA 缓冲,负责底层音频输出 | | 图形界面 | `lv_music_gui.c` | LVGL 显示当前播放状态、时间与日期 | | 主程序入口 | `main.c` | 初始化系统组件与任务调度 | ## 🔍 技术亮点 - ✅ **音频链路全自研**:A2DP → PCM → DMA → I2S → Amplifier 全流程优化; - ✅ **任务异步化设计**:FreeRTOS 队列缓冲数据,防止音频阻塞; - ✅ **多 DMA Buffer 机制**:彻底解决播放中断与“爆音”问题; - ✅ **LVGL 与 RTC 集成**:离线模式下仍可显示实时时钟; - ✅ **系统稳定性优化**:完善的看门狗与内存回收机制; - ✅ **模块化架构**:每个功能独立封装,可快速移植至其他音频项目。 ## 👤 作者信息 **作者:** Ralyu **邮箱:** [2895468142@qq.com] **平台:** Gitee **声明:** 本项目仅用于个人学习与嵌入式音频系统研究,禁止商用。