

Arduino MP3模块WT2003H4 M09 语音模块:功能、使用与开发指南
最新产品包在百度网盘同步更新:https://pan.baidu.com/s/5S4YcBlxm6iAMtt7ihkKkxA
阿里巴巴购买链接:https://detail.1688.com/offer/1029233736598.html
一、产品概述
WT2003H4 M09 是深圳唯创知音电子有限公司推出的一款基于 WT2003H Player 设计的语音播放模组。该模块集成了 USB Type-C 接口、PH2.0 端子接口及 M2 固定孔,内置 64Mbit Flash 存储(约 8MB 可用空间),支持宽电压供电(4.7V~9.0V),适用于智能家居、工业自动化、医疗器械、消费电子等多种应用场景。
模块出厂配套一体式喇叭,支持通过 UART 串口进行控制,开发简单,可快速集成到用户系统中。
二、功能特点
- **高清语音输出**:配套一体式喇叭,提供高质量音频播放。
- **多种音频格式支持**:支持 MP3 和 WAV 格式,码率范围 16~320Kbps。
- **便捷语音烧录**:通过 USB Type-C 接口连接电脑,模拟 U 盘进行音频文件拷贝和更新。
- **UART 串口控制**:支持标准异步串口通信,默认波特率 115200,可切换波特率。
- **宽压供电**:内置 LDO,支持 4.7V~9.0V 宽电压输入。
- **大容量存储**:内置 64Mbit Flash,支持多段语音文件存储。
- **电源指示灯**:便于监控模块工作状态。
- **多接口集成**:PH2.0-4P 端子接口,便于与其他设备(如 Arduino)连接通信。
三、产品规格
| 参数项 | 数值/描述 |
|----------------|------------------------------------|
| 供电方式 | 5V/1A(推荐) |
| 工作电流 | 播放状态 ≤400mA,休眠状态 ≤10mA |
| 音频格式 | MP3 / WAV,码率 16~320Kbps |
| 喇叭阻抗 | 8±20% Ω |
| 输出功率 | 1.0±0.1W |
| 常规语音提示 | ≥85dB(10cm 距离,-8dB@1kHz 正弦波)|
| 工作温度 | -40℃ ~ +85℃ |
| 存储温度 | -65℃ ~ +150℃ |
| 模块尺寸 | 39.5mm × 34.0mm × 13.5mm |
四、硬件接口说明
4.1 PH2.0-4P 端子接口
| 引脚 | 名称 | 方向 | 描述 |
|------|------|------|----------------------------------|
| 1 | RX | 输入 | 模块串口接收(接 MCU TX),耐压 3.3V |
| 2 | TX | 输出 | 模块串口发送(接 MCU RX),高电平 ≤3.3V |
| 3 | GND | 电源 | 模块地 |
| 4 | VCC | 电源 | 模块电源输入,宽电压 4.7V~9.0V |
4.2 USB Type-C 接口
用于连接电脑进行音频文件烧录和更新。
五、使用前准备与预处理
5.1 收货清单
- WT2003H4 M09 模块 ×1
- PH2.0 转 4Pin 杜邦线 ×1
- Type-C 数据线 ×1
- 长排针 ×4
5.2 预处理步骤
1. **连接电脑**:使用 Type-C 数据线将模块连接到电脑,模块将以 U 盘方式显示。
2. **格式化(可选)**:若需要,可格式化为 FAT 文件系统,分配单元大小默认即可。
3. **音频文件准备**:将音频文件按 `0001.mp3`、`0002.mp3`…… 格式命名,便于索引播放。
4. **排针处理**:将长排针剪成两边等长,便于插入 Arduino 等开发板。
5. **安装 Arduino 库**:将官方提供的库文件夹解压并放入 Arduino 的 libraries 目录中(路径一般为 `C:\Users\<用户名>\Documents\Arduino\libraries`)。
六、音频文件烧录与索引顺序确认
6.1 复制音频文件
1. 将模块通过 Type-C 连接到电脑,识别为可移动磁盘。
2. 将音频文件按文件名排序后,全选并复制到模块根目录。
3. 建议通过排序确保文件名顺序与播放索引一致。
6.2 确认索引顺序(可选)
使用 WinHex 工具查看文件在磁盘上的扇区顺序,确保文件名排序与扇区顺序一致,避免索引错乱。索引顺序由文件在根目录的扇区排序决定,而非文件名顺序。
七、与 Arduino 接线与测试
7.1 接线方式
- 模块 RX → Arduino 的 3 号 IO(配置为 RX)
- 模块 TX → Arduino 的 4 号 IO(配置为 TX)
- GND → GND
- VCC → 5V 或外部电源(4.7V~9.0V)
7.2 测试使用
在 Arduino IDE 中,打开示例:
`文件 → 示例 → WTSerial → ExampleForWT2003H`
编译并下载到开发板,即可测试模块的基本播放功能。
八、串口通信协议说明
8.1 基本格式
- 波特率:115200(默认,可切换)
- 数据格式:1 起始位,8 数据位,无奇偶校验,1 停止位
- 指令格式:
| 起始码 | 长度 | 命令码 | 参数 | 累加和校验 | 结束码 |
|--------|------|--------|------|------------|--------|
| 7E | 见下文 | 见下文 | 见下文 | 见下文 | EF |
- “长度” = 长度 + 命令码 + 参数 + 校验和的字节数
- “累加和校验” = 长度 + 命令码 + 参数的累加和的低字节
8.2 常用指令示例
| 功能 | 指令示例(发送) | 说明 |
|--------------|----------------------------|-------------------------------|
| 索引播放 | 7E 05 A0 00 01 A6 EF | 播放第 1 首音频 |
| 文件名播放 | 7E 07 A1 30 30 30 31 69 EF | 播放文件名为“0001”的音频 |
| 暂停/继续 | 7E 03 AA AD EF | 暂停或继续播放 |
| 停止 | 7E 03 AB AE EF | 停止播放 |
| 下一曲 | 7E 03 AC AF EF | 切换到下一曲 |
| 上一曲 | 7E 03 AD B0 EF | 切换到上一曲 |
| 音量控制 | 7E 04 AE 1F D1 EF | 设置音量为 31(最大) |
| 设置播放模式 | 7E 04 AF 01 B4 EF | 单曲循环模式 |
| 查询版本 | 7E 03 C0 C3 EF | 查询当前软件版本 |
| 查询音量 | 7E 03 C1 C4 EF | 查询当前音量值 |
| 查询工作状态 | 7E 03 C2 C5 EF | 查询播放/停止/暂停状态 |
| 查询外设状态 | 7E 03 CA CD EF | 查询 U盘/SD卡/Flash 连接状态 |
| 切换波特率 | 7E 06 FB 00 25 80 A6 EF | 切换为 9600 波特率 |
九、注意事项
1. **文件命名与索引**:播放索引由文件在 Flash 中的物理扇区顺序决定,建议格式化后按顺序拷贝文件。
2. **文件名长度**:使用文件名播放时,文件名长度 ≤ 8 字节(中文占 2 字节)。
3. **波特率切换**:切换波特率后需在 100ms 内同步修改 MCU 串口波特率,否则通信异常。
4. **供电要求**:模块内置 LDO,支持宽压输入,但需确保电源稳定,避免损坏。
5. **适用场景**:本模块主要面向常规消费电子,不适用于航空航天、军事、生命维持等关键领域。
speed
speed
speed
speed
01拥有完善的客户服务体系、资深客服团队全程跟踪服务。
02我们拥有资深的语音芯片软硬件开发工程师团队。
0311道产品出货检测流程,确保客户到手即用。
04VIP客户免费制作语音,24小时内免费样品寄出。
0510+技术服务(资深FAE)团队全程跟踪提供技术支持。
Copyright (©) 2020 深圳唯创知音电子有限公司 版权所有 地址:深圳市宝安区福永街道大洋路90号中粮福安机器人智造产业园6栋2/3层 备案号:粤ICP备15026214号