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
Diff: main.cpp
- Revision:
- 0:8eab2c229d83
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Oct 03 16:56:38 2010 +0000 @@ -0,0 +1,75 @@ + +#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"); +}