Skip to main content

Grove - 串口 MP3 播放器

Grove-串口 MP3 播放器是一种简单的 MP3 播放设备,其设计基于高质量的 MP3 音频芯片——WT5001。它支持 8KHZ~44.1kHZ 采样频率的 MP3 和 WAV 文件格式。该产品具有多个外设端口:标准 UART Grove 接口、双声道耳机插孔、外部接口以及 Micro SD 卡接口。您可以通过串口工具发送命令来控制 MP3 的播放状态,例如切换歌曲、调整音量和播放模式等。虽然它看起来是一个简单的模块,但功能却非常强大。想知道音质如何?快来体验吧!

特点

  • 标准 Grove 接口
  • 异步串口控制播放模式
  • 忙碌指示器
  • 复位按钮
  • 标准 Micro SD 卡接口
  • 支持 FAT16 和 FAT32 文件系统
tip

更多关于 Grove 模块的详细信息,请参考 Grove 系统

支持的平台

ArduinoRaspberry Pi
caution

上述提到的支持平台仅表示模块的软件或理论兼容性。我们通常仅为 Arduino 平台提供软件库或代码示例。无法为所有可能的 MCU 平台提供软件库或演示代码,因此用户需要自行编写软件库。

硬件概览

  • ①:左声道 Grove 接口。
  • ②:耳机接口:3.5mm 耳机插孔。
  • ③:右声道 Grove 接口。
  • ④:WT5001。
  • ⑤:LED 指示灯:音乐播放时 LED 会亮起。
  • ⑥:UART Grove 接口。
  • ⑦:SD 卡:Micro SD 卡(≤2GB)。

玩转 Arduino

硬件

Grove - 串口 MP3 播放器可以通过 Arduino/Seeeduino 控制。我们提供了一个 Serial_MP3 测试代码供您使用。我相信您可以轻松上手。有关更详细的信息,请参考以下说明。硬件安装步骤如下:

  • 将 Grove - 串口 MP3 播放器连接到 Arduino/Seeeduino 的数字 2 端口。注意,您可以根据需要更改引脚编号,但请确保在代码中进行相应的更改。然后使用 USB 数据线将 Arduino/Seeeduino 连接到 PC。
  • 将耳机插入 Grove - 串口 MP3 播放器。至此,硬件部分已完成。

软件

  • 步骤 1.Grove-MP3 v2.0 下载库文件。
  • 步骤 2. 参考 如何安装库 为 Arduino 安装库。
  • 步骤 3. 您可以选择 Seeed_Serial_MP3_Player/examples/WT2003S_Terminal_Player 示例并上传到 Arduino。如果您不知道如何上传代码,请查看 如何上传代码
  • 步骤 4. 我们将在 COM 终端看到如下信息。

  • 步骤 5. 请键入相关命令以播放音乐。
tip

该库支持 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 模块连接)。并非所有数字引脚都可以用于软件串口。您可以参考 软件串口 了解详细的引脚信息。我们将硬件串口定义为 ShowSerial(与 PC 连接)。如果您使用 Arduino Mega,可以将硬件串口连接到 ShowSerial,将其他 Serial1/Serial2/Serial3 连接到 COMSerial。您可以参考 AVR Mega 设置。

  • SAMD: 在以下示例中,SAMD 不支持软件串口。我们使用硬件串口 Serial1 与 Grove-MP3 模块通信,并使用 SerialUSB 在 PC 上打印消息。

  • STM32F4: 在以下示例中,我们使用硬件串口 Serial 与 Grove-MP3 模块通信,并使用 SerialUSB 在 PC 上打印消息。

note

有关串口的更多信息,请参考 Seeed Arduino Serial

#ifdef __AVR__
#include <SoftwareSerial.h>
SoftwareSerial SSerial(2, 3); // RX, TX
#define COMSerial SSerial
#define ShowSerial Serial

WT2003S<SoftwareSerial> Mp3Player;
#endif

#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define COMSerial Serial1
#define ShowSerial SerialUSB

WT2003S<Uart> Mp3Player;
#endif

#ifdef ARDUINO_ARCH_STM32F4
#define COMSerial Serial
#define ShowSerial SerialUSB

WT2003S<HardwareSerial> Mp3Player;
#endif
  • 现在您可以听到存储在 SD 卡中的歌曲。在播放模式下,D1 指示灯会亮起;在暂停模式下,指示灯会闪烁。更多体验等待您探索!

还有另一种通过串口工具控制 MP3 播放模式的方法。在这种方法中,您需要一个 UartSBee 将 MP3 连接到 PC。硬件安装如下图所示:

连接完成后,打开串口工具发送命令。有关具体命令,请参阅参考部分!

更多体验等待您探索!

参考

常用命令说明:

命令名称

命令格式

描述

暂停

7E 02 A3 7E

首次发送此命令时音乐将停止。再次发送此命令后,音乐将继续播放。

停止

7E 02 A4 7E

此命令可以触发播放下一首歌曲,或者如果播放器正在播放最后一首歌曲,则触发播放第一首歌曲。

下一首

7E 02 A5 7E

此命令可以触发播放下一首歌曲,或者如果播放器正在播放最后一首歌曲,则触发播放第一首歌曲。

上一首

7E 02 A6 7E

此命令可以触发播放上一首歌曲。当您正在播放第一首歌曲时,发送此命令可以触发播放最后一首歌曲。

音量控制

7E 03 A7 1F 7E

音量共有 32 个级别,从 00 到 31。00 为静音,31 为最大音量。

指定播放模式

7E 03 A9 XX 7E

XX=00 表示单曲播放且不循环(默认)

XX=01 表示单曲循环播放模式

XX=02 表示所有曲目循环播放模式

XX=03 表示随机播放模式

在线原理图查看器

资源

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供多种支持,确保您使用我们的产品时体验顺畅。我们提供了多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...