MP3 Module for Arduino not working

i bought this from ebay now i am totally confused to program this using UNO. this is the code i used but no luck >:(

#include <SoftwareSerial.h>

#define ARDUINO_RX 0//should connect to TX of the Serial MP3 Player module
#define ARDUINO_TX 1//connect to RX of the module
SoftwareSerial mySerial(ARDUINO_RX, ARDUINO_TX);

static int8_t Send_buf[8] = {0} ;

#define CMD_PLAY_W_INDEX 0x03
#define CMD_SET_VOLUME 0x31
#define CMD_SEL_DEV 0x35
 #define DEV_TF 0x4
#define CMD_PLAY 0x7E
#define CMD_PAUSE 0xEF
#define CMD_SINGLE_CYCLE 0x19
 #define SINGLE_CYCLE_ON 0x00
 #define SINGLE_CYCLE_OFF 0x01
#define CMD_PLAY_W_VOL 0x22

void setup() 
{
mySerial.begin(9600);
delay(500);//Wait chip initialization is complete
   sendCommand(CMD_SEL_DEV, DEV_TF);//select the TF card  
delay(200);//wait for 200ms
mySerial.print("playing...");
sendCommand(CMD_PLAY_W_VOL, 0X7E04440101EF);//play the first song with volume 15 class
}
void loop() 
{


}

void sendCommand(int8_t command, int16_t dat)
{
 delay(20);
 Send_buf[0] = 0x7E; //starting byte
 Send_buf[1] = 0xEF; //version
 Send_buf[2] = 0x06; //the number of bytes of the command without starting byte and ending byte
 Send_buf[3] = command; //
 Send_buf[4] = 0x00;//0x00 = no feedback, 0x01 = feedback
 Send_buf[5] = (int8_t)(dat >> 8);//datah
 Send_buf[6] = (int8_t)(dat); //datal
 Send_buf[7] = 0xEF; //ending byte
 for(uint8_t i=0; i<8; i++)//
 {
   mySerial.write(Send_buf[i]) ;
 }
}

So how have you wired it up? Please supply a schematic.

This is how i connected, UNO (RX to mp3 module TXD), UNO (TX to mp3 module RXD) and VCC to 5v, GND to GND. but there is no led's switched ON on the module i am unable to identify whether the module is working or not? can any one help me sought out this problem?

It is a well known fact that when someone askes for a schematic a blurred tiny photo is just as good ...... Not.

Your UNO is 5.0V on TX/RX. I saw on eBay, the module, which states TX/RX at 3.3V TTL signals. That might cause problems.

What's the datasheet look like for this? Why not use a similar module that already has a software library. Take a look at the BY8001 module and associated thread here.

Where did you get this value for dataH and dataL?

sendCommand(CMD_PLAY_W_VOL, 0X7E04440101EF);//play the first song with volume 15 class

It seems the uttermost folly to use software serial on the hardware serial pins.

Grumpy_Mike:
It seems the uttermost folly to use software serial on the hardware serial pins.

Good point. Since UNO uses same TX/RX pins for serial USB connectivity with PC, might have a problem with downloading programs with the audio module still connected to TX/RX. Otherwise, SoftSerial should work on any digital pins.

thank you for the reply dudes finally i did it now it is working like charm i just changed my RX TX to digital pins via SoftwareSerial

#include <SoftwareSerial.h>

SoftwareSerial mySerial(5,6);
unsigned char play[6] = {0x7E,0x04,0x41,0x00,0x01,0xEF};
unsigned char play1[6] = {0x7E,0x04,0x41,0x00,0x02,0xEF};
unsigned char play2[6] = {0x7E,0x04,0x41,0x00,0x03,0xEF};
unsigned char play3[6] = {0x7E,0x04,0x41,0x00,0x04,0xEF};
unsigned char play4[6] = {0x7E,0x04,0x41,0x00,0x06,0xEF};
unsigned char SC_SD[5] = {0x7E,0x03,0x09,0x01,0xEF};
unsigned char play_mode[5] = {0x7E,0x03,0x11,0x00,0xEF};

void setup(void)
{
Serial.begin(9600);
mySerial.begin(9600);
delay(1000);
mySerial.write(SC_SD,5);
delay(2000);
mySerial.write(play_mode,5);
delay(500);
mySerial.write(play4,6);

}

void loop()
{

}