Grove Serial MP3 Player
Grove-Serial MP3 Player is a kind of simple MP3 player device whose design is based on a high-quality MP3 audio chip---WT5001. It can support 8KHZ~44.1kHZ sampling frequency MP3 and WAV file formats. This product has several peripheral ports: a standard UART Grove interface, a dual track headphone jack, an external interface and also a Micro SD card interface. You can control the MP3 playback state by sending commands to module via serial port tools, such as switch songs, change the volume and play mode and so on. It seems a simple module, but it owns such strong function. Want to know how the sound quality is? Please come and experience it!
Features
Standard Grove interface
Asynchronous serial port control play mode
Busy Indicator
Reset Button
Standard Micro SD card Interface
Support FAT16 and FAT32 file system
!!!Tip More details about Grove modules please refer to Grove System
Platforms Supported
Hardware Overview
①:Left Channel Grove Interface.
②:Headset Interface:3.5mm headphones
③:Right Channel Grove Interface.
④:WT5001
⑤:LED Indicator:LED is on when music is playing.
⑥:UART Grove Interface
⑦:SD Card: micro SD Card(≤2GB)
Usage
The Grove - Serial MP3 Play can be controlled by Arduino/Seeeduino. And there is a Serial_MP3 test code for you to use. I believe you can easily get started. For more detailed information, please refer to the following description. The hardware installation:
Connect Grove - Serial MP3 Play to the Digital 2 port of Arduino/Seeeduino, Notice that you can change the pin number as you like, just make sure corresponding changes the code. Then connect your Arduino/Seeeduino to PC with a USB cable.
Plug a earphone into Grove - Serial MP3 Play. Now the hardware part has been completed.
After uploading it, open serial tool to send commands.
Upload the code below.
The following code includes play mode parameter. You only need to change the parameter to switch the play mode.
1. SetPlayMode(uint8_t playmode)
The Function is used to set the MP3 Play Mode.
uint8_t playmode: The parameter to change the play mode. Can be 0x00, 0x01, 0x02 or 0x03.
2. SetVolume(uint8_t volume)
The Function is used to set the MP3 Play Volume.
uint8_t volume: The parameter to change the play volume. The parameter range is 0x00 to 0x1F.
3. SetMusicPlay(uint8_t hbyte,uint8_t lbyte)
The Function is used to set the music index to play, the index is decided by the input sequence of the music
uint8_t hbyte: The high byte of the index;
uint8_t lbyte: The low byte of the index;
4. PauseOnOffCurrentMusic(void)
The Function is used to Pause on/off the current music.
Now you can hear songs stored in your SD card. And in the playing mode, the D1 indicator is on. If in the pause mode, the indicator will blink. More experience is waiting for you!
More experience is waiting for you!
References
Common Command Descriptions:
Command Name | Command Format | Description |
Pause | 7E 02 A3 7E | The music will stop when you send this command at the first time. After resending this command, it will continue. |
Stop | 7E 02 A4 7E | This command is able to trigger play the next song, or trigger play the first one if the player is playing the last one. |
Next | 7E 02 A5 7E | This command is able to trigger play the next song, or trigger play the first one if the player is playing the last one. |
Previous | 7E 02 A6 7E | This command can trigger play the previous song. Sending this command can trigger playback to the last song when you are enjoying the first one. |
Volume control | 7E 03 A7 1F 7E | There are 32 volume levels from 00 to 31. 00 is mute, and 31 for the maximum volume. |
Assigned play mode | 7E 03 A9 XX 7E | XX=00 means playing single without playback(default) |
XX=01 means the single repeated play mode | ||
XX=02 means that it is all tracks repeated playback mode. | ||
XX=03 stands for random pattern. |
Resources
Last updated