Arduino MP3 Shield MP3Player This program comes from http://mbed.org/cookbook/VS1002-MP3-Decoder (Very small modification done to fit latest libs)
Dependencies: mbed SDFileSystem
main.cpp
- Committer:
- xshige
- Date:
- 2010-10-03
- Revision:
- 0:8eab2c229d83
File content as of revision 0:8eab2c229d83:
#include "mbed.h" #include "VS1002.h" /* Arduino MP3 Shield MP3Player 2010/10/3 This program comes from http://mbed.org/cookbook/VS1002-MP3-Decoder (Very small modification done to fit latest libs) Pin Assigenment for Arduino MP3 Shield (VS1053 employed, issued by sparkfun.com) MP3 Sheild Side | mbed Side --------------------------------------- D2(BSYNC)------------17 D3(DREQ)-------------16 D9(CS)---------------14 D11(MOSI)------------11 D12(MISO)------------12 D13(SCK)-------------13 GND------------------GND(1) 5V-------------------VU(39) RESET----------------15 Volume will not used. (pin20 will not used) */ //PinName mmosi, PinName mmiso, PinName ssck, PinName ccs, const char *name, // PinName mosi, PinName miso, PinName sck, PinName cs, PinName rst, // PinName dreq, PinName dcs, PinName vol) VS1002 mp3(p5, p6, p7, p8, "sd", p11, p12, p13, p14, p15, p16, p17, p20); //p14 in BoB non-functional so replace with p18 int main () { // make debug port Fast Serial pc(USBTX, USBRX); // pc.baud(9600); pc.baud(115200); // pc.baud(230400); /*============================================================ * MP3 Initialising *==========================================================*/ #ifndef FS_ONLY mp3._RST = 1; mp3.cs_high(); //chip disabled mp3.sci_initialise(); //initialise MBED mp3.sci_write(0x00,(SM_SDINEW+SM_STREAM+SM_DIFF)); mp3.sci_write(0x03, 0x9800); mp3.sdi_initialise(); #endif /*============================================================ * This is the good part *==========================================================*/ for(int a=1; a<24; a++) { printf("Song#:%d\r\n",a); mp3.play_song(a); wait(1); } printf("Done.\r\n"); }