voice_player
Publiclczhuigz/voice-player
Preview could not be rendered.
The source files are still available in the Files tab.
voice_player 项目说明
一个基于 STC15F204E 单片机驱动 BY8301-16P 语音播报模块的实用工程,包含:
- 原理图与 PCB(Altium Designer 工程)
- MCU 工程(Keil uVision,已生成 HEX)
- 芯片/模块资料与示例文档
目录结构
voice_player/
├─ Circuit/ # 硬件设计文件(Altium Designer)
│ ├─ voice_player.PrjPcb # AD 工程入口
│ ├─ *.SchDoc / *.PcbDoc # 原理图/PCB 文件
│ └─ History/ # 版本归档
├─ Docs/ # 资料手册
│ ├─ BY8301-16P/ # 语音模块手册、示例与兼容性说明
│ └─ STC15F204EA-cn.pdf # STC15F204E 数据手册(中文)
├─ Program/ # MCU 工程(Keil uVision)
│ ├─ main.c # 例程主程序
│ ├─ STC15F204E.h # 设备头文件
│ ├─ voice_player.uvproj # Keil v4/v5 工程文件
│ ├─ voice_player.uvopt # Keil 选项
│ ├─ Listings/ # 编译列表输出
│ └─ Objects/ # 目标输出(含 HEX)
│ └─ voice_player.hex # 已编译固件
└─ README.md
硬件平台
- 控制器:STC15F204E(8051 内核,STC 系列)
- 语音模块:BY8301-16P
- 通讯接口:UART(单片机与语音模块)
- 供电:按原理图设计,确保模块与 MCU 地线相连
详细电气连接与电源要求请参考 Circuit/ 中的原理图文件与 Docs/BY8301-16P 资料。
开发环境
- Altium Designer 版本:建议 AD 18 或更高(打开
Circuit工程) - Keil uVision 版本:Keil C51(打开
Program/voice_player.uvproj) - 烧录工具:STC-ISP(适用于 STC15 系列),或其他兼容下载器
快速开始
- 硬件连接
- 按
Circuit原理图焊接并连接。 - MCU 与 BY8301-16P 之间的 TX/RX 交叉连接,注意电平匹配与共地。
- 供电电压与去耦按原理图执行。
- 获取固件
- 可直接使用已编译固件:
Program/Objects/voice_player.hex。
- 烧录固件(以 STC-ISP 为例)
- 连接下载器至目标板,确保电源稳定。
- 打开 STC-ISP,选择目标芯片 STC15F204E。
- 载入
Program/Objects/voice_player.hex,按照工具提示完成下载。
- 源码编译(可选)
- 打开 Keil,加载
Program/voice_player.uvproj。 - 根据需要修改
Program/main.c逻辑。 - Rebuild 后生成新的 HEX 文件于
Program/Objects/。
软件说明
- 主程序入口:
Program/main.c - 设备定义:
Program/STC15F204E.h - 功能概述:通过 UART 控制 BY8301-16P 实现语音播放(曲目选择、播放/暂停/下一曲等)。
- 具体串口命令、波特率与帧格式请参考
Docs/BY8301-16P文件夹内《语音模块使用说明书》与示例资料。
引脚与连接建议(概览)
- UART:MCU_TX → 模块_RX,MCU_RX → 模块_TX
- 电源:按模块手册推荐供电并就近去耦
- 其他:若使用按键/触发脚,参考模块手册与原理图定义
常见问题
- 无法播放/无响应:检查串口连线、波特率设置与供电稳定性。
- 烧录失败:确认进入下载模式、串口或 USB 转串口驱动、波特率与复位时序。
- 板载存储/音频文件:根据 BY8301-16P 手册准备文件系统与文件命名。
资料与参考
Docs/BY8301-16P/内含:模块手册、示例及兼容性说明。Docs/STC15F204EA-cn.pdf:STC15F204E 官方手册(中文)。
B站效果演示
许可
若未另行说明,本项目以开源学习交流为目的。请根据随附资料的各自许可协议合规使用相应文档与库文件。
如需补充更多构建/使用细节(如具体波特率、命令表、按键映射等),请在 Program/main.c 迭代实现后同步更新本文档相应章节。
Askabout this board
Sign in to ask
No comments yet. Be the first to ask about this board.