Grove - MP3 v2.0

Grove - MP3 v2.0 是一个小型且紧凑的音频模块。它支持对 MP3、WAV 和 WMV 格式的音频文件进行各种操作,例如随机播放音乐、播放特定文件中的音乐等。通过串行通信,您可以使用所有预定义的命令或命令组合来操作音乐文件。该模块还支持 FAT16 和 FAT32 等通用文件系统。它配备了 Grove UART 接口、3.5 mm 音频插孔和 micro-SD 卡槽。使用该模块,您可以为您的静音应用程序增添一些声音。
版本
| 产品版本 | 变更内容 | 发布日期 |
|---|---|---|
| Grove - MP3 v1.0 | 初始版本 | 2013年4月28日 |
| Grove - MP3 v2.0 | 更换为 KT403A | 2015年12月15日 |
特性
- 对音频文件的通用操作
- 板载 micro-SD 卡槽和 3.5 mm 音频插孔
- 支持采样率:8 / 11.025 / 12 / 16 / 22.05 / 24 / 32 / 44.1 / 48(KHz)
- 24 位 DAC 输出,最大动态输出范围为 90 dB,信噪比为 85 dB
- 支持 MP3、WMV 和 WAV 音频格式以及 FAT16、FAT32 文件系统
- 内嵌 10 级均衡器
更多关于 Grove 模块的详细信息,请参考 Grove 系统
应用场景
- 用于任何应用的中级音频模块。
规格参数
| 参数 | 值 |
|---|---|
| 输入电压 | 5 V (DC) |
| 工作电流(无信号输出状态) | 小于 15 mA |
| 工作电流 | 小于 40 mA |
| 芯片 | KT403A (数据手册) |
| 芯片 LDO 输出电压 | 3.3 V |
| 芯片输出电流 | 最大 100mA |
| 支持的文件格式 | MP3、WAV、WMA |
| SD 卡支持的最大内存 | 8 GB |
| 采样率 | 8 / 11.025 / 12 / 16 / 22.05 / 24 / 32 / 44.1 / 48(KHz) |
支持的平台
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上述提到的支持平台仅表示模块的软件或理论兼容性。我们通常仅为 Arduino 平台提供软件库或代码示例。不可能为所有可能的 MCU 平台提供软件库或演示代码。因此,用户需要自行编写软件库。
硬件概览


入门指南
如果这是您第一次使用 Arduino,我们强烈建议您在开始之前查看 Arduino 入门指南。
使用 Arduino 播放
硬件
- 步骤 1. 准备以下物品:
| Seeeduino V4.2 | Base Shield | Grove - MP3 v2.0 |
|---|---|---|
![]() | ![]() | ![]() |
| 立即购买 | 立即购买 | 立即购买 |
我们还需要一个存有音乐的 SD 卡,以及带有 3.5 mm 音频插孔的耳机或立体声设备。
- 步骤 2. 将 Grove-MP3 v2.0 连接到 Grove-Base Shield 的 D2 端口。
- 步骤 3. 将 Grove - Base Shield 插入 Seeeduino。
- 步骤 4. 使用 USB 数据线将 Seeeduino 连接到 PC。

如果没有 Grove Base Shield,我们也可以直接将 Grove-MP3 v2.0 连接到 Seeeduino,如下所示。
| Seeeduino | Grove-MP3 v2.0 |
|---|---|
| 5V | 红线 |
| GND | 黑线 |
| D3 | 白线 |
| D2 | 黄线 |
软件
- 步骤 1. 从 Github 下载 Grove-MP3 v2.0。
- 步骤 2. 参考 如何安装库 为 Arduino 安装库。
- 步骤 3. 您可以选择 Seeed_Serial_MP3_Player/examples/KT403A_Terminal_player 示例并上传到 Arduino。如果您不知道如何上传代码,请查看 如何上传代码。
- 步骤 4. 我们将在 COM 终端看到如下信息。

对于高级编程,您可以 下载 KT403A 芯片的数据手册。
- 步骤 5. 请输入相关命令以播放音乐。
该库支持 AVR/SAMD/STM32F4 设备,同时支持硬件和软件串口。
串口分为两种。一种是 COMSerial,表示与 Grove-MP3 模块连接的通信端口。另一种是 ShowSerial,表示与 PC 连接的串口信息显示端口。
大多数 Arduino 板至少有一个串口,有些有多个串口(例如 Arduino Mega 有 4 个串口)。它通过数字引脚 0 (RX) 和 1 (TX) 与计算机通过 USB 通信。因此,如果您在引脚 D0 和 D1 上连接 UART 设备,则在通过 USB 下载程序之前必须移除它们。否则会导致上传失败。有时您需要的串口比硬件串口可用数量更多。如果是这种情况,您可以使用软件串口,它通过软件模拟串口硬件。软件串口需要 Arduino 控制器的大量帮助来发送和接收数据,因此它不如硬件串口快速或高效。有关串口的更多信息,请参考 Seeed Arduino Serial。
-
AVR: 在以下示例中,我们将软件串口定义为 COMSerial(连接到 Grove-MP3 模块)。并非所有数字引脚都可以用于软件串口。您可以参考 Software Serial 了解详细的引脚信息。我们将硬件串口定义为 ShowSerial(连接到 PC)。如果您使用 Arduino Mega,可以将硬件串口连接到 ShowSerial,并将其他 Serial1/Serial2/Serial3 连接到 COMSerial。因此,您可以参考 AVR Mega 的设置。
-
SAMD: 在以下示例中,SAMD 不支持软件串口。我们使用硬件串口 Serial1 与 Grove-MP3 模块通信,并使用 SerialUSB 在 PC 上打印消息。
-
STM32F4: 在以下示例中,我们使用硬件串口 Serial 与 Grove-MP3 模块通信,并使用 SerialUSB 在 PC 上打印消息。
有关串口的更多信息,请参考 Seeed Arduino Serial。
#ifdef __AVR__
#include <SoftwareSerial.h>
SoftwareSerial SSerial(2, 3); // RX, TX
#define COMSerial SSerial
#define ShowSerial Serial
KT403A<SoftwareSerial> Mp3Player;
#endif
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define COMSerial Serial1
#define ShowSerial SerialUSB
KT403A<Uart> Mp3Player;
#endif
#ifdef ARDUINO_ARCH_STM32F4
#define COMSerial Serial
#define ShowSerial SerialUSB
KT403A<HardwareSerial> Mp3Player;
#endif
在线原理图查看器
资源
- [Eagle&PDF] Grove-MP3_v2.0 原理图文件
- [库文件] Grove-Serial MP3 Player V2.0 库文件
- [数据手册] KT403A 数据手册
项目
基于 Arduino 的安全项目使用 Cayenne:基于 Arduino 的家庭安全项目。当检测到入侵者时发送短信/电子邮件警报。为授权人员提供个性化消息。
叶子钢琴:我们使用触摸传感器制作了一架钢琴,并使用树叶作为琴键。
技术支持与产品讨论
感谢您选择我们的产品!我们提供多种支持渠道,以确保您使用我们的产品时体验顺畅。我们提供多种沟通方式,以满足不同的偏好和需求。







