ITEAD Music Player Shield – Plug AND Play!

Before we make this music player shield, we found that there are already have many music player shields that basic on VS1053 chip in market, but those shields will not be so easy to use –  you need to write many codes for reading the data from SD card and sending them to VS1053 chip for decodeing, and then you can make the music played. 

To make it easier, we build this new ITEAD Music Player Shield basic on CECL08D. The CECL08D chip can be used to decode MP3/WAV format audio file. The music player shield has SD card socket and USB interface, supporting USB and SD card play. When you plug the SD card or U Dist in, the chip will source the care and disk, and just need to use some I/O operation, you can make it played !

  • The A0(D14) pin controls "Play/Pause" button which used to play or pause the music
  • The A1(D15) pin controls the ”Next/Volume+” button which be used to change to next song. And it will turn the volume loudly when you keep pressing it. 
  • The A2(D16) pin controls the ”PREV/Vol-“button which be used to change previous song. And it will turn the  volume quietly when you keep pressing it. 
  • The A3(D17) pin controls the “POWER” button which used to make music player shield into low-power standby state.

Here we porive an Arduino Library for this shield, you now you can easily use it to control the shield and play the music.;

Play the music


Stop the music;

To next song


Restart / To prever song

Music.volume(Direct, Volumevalue);

Direct : UP – turn to  higer volumevalue, DOWN – Turn to lower volumevalue


Powerstatus: ON – Turn on the music player shield; OFF – Turn off the music player shield.

Download the library here:

  Music Player Shield Library (2.6 KiB, 2,001 hits)

Responses to “ITEAD Music Player Shield – Plug AND Play!

  1. Can the USB port be used for anything other than reading a USB flash drive? Or is that port tied to the audio player chipset, and that does all the USB stuff?

  2. How can I play a certain file ? What means “To next song” ? Which order is supported ? Does “next song” means the following file in alphabetical order is played ?

  3. hi, can i select particular song according to sensor ? it’s like when sensor detects any object in particular distance , the related song is played.

  4. HI, im making a college work and i need help with the mp3 shield, i only need to know how can i make a simple code to when i press a button the shield play a specifc music like:press button 1, plays music 1 button 2 plays music 2 ….
    I really need this to finish my job and my time is small, im really crazy about this.

  5. Hi, it appears that all the button function as change to next state (except volume). Is there some way to guarantee that the player is stopped or OFF? when powered up it usually begins playing, but not always. I need to get the player into a known state from an Arduino program. How can I do it?

  6. I enjoy using this shield, but I have a project I’m working on (for personal use) that requires me to be able to play a single sound file and then stop. After a period of time the next file needs to play (based on input from a user pressing a button) and then stop again. Is there any way to control playback so that it stops after reading the file it’s currently on…versus playing in a loop as it does now when using play()? Also, is there any way to list the files available…or selectivly play a file name from that list? Those would be great additions to an already good product. Thank you very much!

    • Hi
      Got the exactly the same requirements & problem.
      Tried editing all tracks at the same length, pause just before the end of the track and skip to the next song afterwards.
      Pause turned the board off, so I had to use music.power(ON) every cycle;
      Tried also using music.volume(DOWN, 0) / music.volume(UP, 20) with no success.
      I am getting noise & music when I should get silence.
      Mind you – I am SW challenged :)
      Think I’ll have to change the shield.
      Please publish if you find a solution …

  7. Hello Guys,

    I also would like to know the following thing:
    ” is there any way to list the files available…or selectivly play a file name from that list? ”

    Because more than one person already asked this question, it would be great to receive an answer to that.
    Thanks a lot

  8. how to choose the music.

    mp3 list :


    i want 1.mp3 play.
    i want 3.mp3 play.
    how to choose?

  9. I found this shield to be buggy and frustrating, hopefully I can get my money back but I will never get the time waisted trying to hack it to work

  10. I connected the shield to Arduino Leonardo, imported library to my IDE and uploaded the sketch but when I play .mp3 files from a FAT32 formatted SD card it plays about 10 seconds and switches to another track. I can’t play the whole one track.
    Why is it so?

  11. I am reall new at all of this. But I am already confused why it does not let me use the library that is provided? I do everything the same way that I have done with other libraries but my Arduino UNO doesn’t say that it is reading the library.
    Even though I am not even sure wether that would help me or not. I need a code for the player to play some certain mp3 files when something happens. So far i havent figured out anything. Just plugged it in and it plays, but couldn’t find any codes n the web that would make it work.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>