Grove - Reprodutor MP3 Serial
Grove-Serial MP3 Player é um tipo de reprodutor MP3 simples cujo design é baseado em um chip de áudio MP3 de alta qualidade — WT5001. Ele pode suportar frequências de amostragem de 8KHZ~44,1kHZ e os formatos de arquivo MP3 e WAV. Este produto possui várias portas periféricas: uma interface Grove UART padrão, um conector de fone de ouvido estéreo, uma interface externa e também uma interface para cartão Micro SD. Você pode controlar o estado de reprodução do MP3 enviando comandos para o módulo via ferramentas de porta serial, como trocar de música, alterar o volume, o modo de reprodução e assim por diante. Parece um módulo simples, mas possui funções bem poderosas. Quer saber como é a qualidade do som? Venha e experimente!
Recursos
- Interface Grove padrão
- Modo de reprodução controlado por porta serial assíncrona
- Indicador de ocupado
- Botão de reset
- Interface de cartão Micro SD padrão
- Suporte aos sistemas de arquivos FAT16 e FAT32
Para mais detalhes sobre os módulos Grove, consulte o Grove System
Plataformas Suportadas
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade teórica ou de software do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever suas próprias bibliotecas de software.
Visão Geral de Hardware

- ①: Interface Grove do canal esquerdo.
- ②: Interface de headset: fones de ouvido de 3,5 mm
- ③: Interface Grove do canal direito.
- ④: WT5001
- ⑤: Indicador LED: o LED fica aceso quando a música está tocando.
- ⑥: Interface Grove UART
- ⑦: Cartão SD: cartão micro SD (≤2GB)
Brincar com Arduino
Hardware
O Grove - Serial MP3 Play pode ser controlado por Arduino/Seeeduino. E há um código de teste Serial_MP3 para você usar. Acredito que você possa começar facilmente. Para informações mais detalhadas, consulte a descrição a seguir. A instalação de hardware:
- Conecte o Grove - Serial MP3 Play à porta Digital 2 do Arduino/Seeeduino. Observe que você pode alterar o número do pino como quiser, apenas certifique-se de fazer as alterações correspondentes no código. Em seguida, conecte seu Arduino/Seeeduino ao PC com um cabo USB.
- Conecte um fone de ouvido ao Grove - Serial MP3 Play. Agora a parte de hardware foi concluída.
Software
- Passo 1. Baixe o Grove-MP3 v2.0 no Github.
- Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.
- Passo 3. Você pode selecionar o exemplo Seeed_Serial_MP3_Player/examples/WT2003S_Terminal_Player e fazer o upload para o Arduino. Se você não sabe como fazer o upload do código, verifique how to upload code.
- Passo 4. Veremos as informações no terminal COM como abaixo.

- Passo 5. Digite o comando correspondente para reproduzir a música.
A biblioteca oferece suporte a dispositivos AVR/SAMD/STM32F4, tanto serial por hardware quanto por software.
Existem 2 tipos de portas seriais. Uma é a COMSerial, que representa a porta de comunicação (conectada ao módulo Grove-MP3). A outra é a ShowSerial, que representa a porta de exibição de informações seriais (conectada ao PC).
A maioria das placas Arduino possui pelo menos uma Serial e algumas possuem múltiplas seriais (o Arduino Mega tem 4 Serials). Ela se comunica nos pinos digitais 0 (RX) e 1 (TX), bem como com o computador via USB. Portanto, se você conectar um dispositivo UART no pino D0 e no pino D1, será necessário removê-lo antes de baixar o programa via USB. Caso contrário, isso causará falha no upload. Às vezes você precisa de mais portas seriais do que o número de portas seriais de hardware disponíveis. Se este for o caso, você pode usar uma Software Serial que utiliza software para emular o hardware serial. A Software Serial requer bastante ajuda do controlador Arduino para enviar e receber dados, portanto não é tão rápida ou eficiente quanto a serial por hardware. Para mais informações sobre Serial, consulte Seeed Arduino Serial.
-
AVR: No exemplo abaixo, definimos a Software Serial como COMSerial (conectada ao módulo Grove-MP3). Nem todos os pinos digitais podem ser usados para software serial. Você pode consultar Software Serial para ver os pinos em detalhes. Definimos a Serial de hardware como ShowSerial (conectada ao PC). Se você usar um Arduino Mega, pode conectar a Serial de hardware à ShowSerial e a outra Serial1/Serial2/Serial3 à COMSerial. Assim, você pode consultar a configuração do AVR Mega.
-
SAMD: No exemplo abaixo, o SAMD não suporta software serial. Usamos a serial por hardware Serial1 para se comunicar com o módulo Grove-MP3 e SerialUSB para imprimir mensagens no PC.
-
STM32F4: No exemplo abaixo, usamos a serial por hardware Serial para se comunicar com o módulo Grove-MP3 e SerialUSB para imprimir mensagens no PC.
Para mais informações sobre Serial, consulte 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
- Agora você pode ouvir as músicas armazenadas no seu cartão SD. E, no modo de reprodução, o indicador D1 fica aceso. Se estiver no modo de pausa, o indicador piscará. Mais experiências estão esperando por você!
Há outra maneira de controlar o modo de reprodução do MP3 via ferramenta serial. Nesse caso, você precisa de um UartSBee para conectar o MP3 ao PC. A instalação de hardware é mostrada abaixo:

Após concluir a conexão, abra a ferramenta serial para enviar comandos. Sobre os comandos específicos, consulte a parte de referência!

Mais experiências estão esperando por você!
Referências
Descrição dos comandos comuns:
Nome do comando | Formato do comando | Descrição |
|---|---|---|
Pause | 7E 02 A3 7E | A música irá parar quando você enviar este comando pela primeira vez. Após reenviar este comando, ela continuará. |
Stop | 7E 02 A4 7E | Este comando é capaz de acionar a reprodução da próxima música ou acionar a reprodução da primeira se o player estiver tocando a última. |
Next | 7E 02 A5 7E | Este comando é capaz de acionar a reprodução da próxima música ou acionar a reprodução da primeira se o player estiver tocando a última. |
Previous | 7E 02 A6 7E | Este comando pode acionar a reprodução da música anterior. Enviar este comando pode acionar a reprodução da última música quando você estiver ouvindo a primeira. |
Controle de volume | 7E 03 A7 1F 7E | Existem 32 níveis de volume de 00 a 31. 00 é mudo e 31 é o volume máximo. |
Modo de reprodução atribuído | 7E 03 A9 XX 7E | XX=00 significa tocar uma única faixa sem repetição (padrão) |
XX=01 significa o modo de repetição de uma única faixa | ||
XX=02 significa que é o modo de repetição de todas as faixas. | ||
XX=03 representa o modo aleatório. |
Visualizador de Esquemático Online
Recursos
- Grove - Serial MP3 Play Eagle File
- Grove - Serial MP3 Play Schematic in PDF format
- Código de demonstração no GitHub
- WT5001 Datasheet
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.






