Dfplayer con pic 16f628a

buenas a todos, compre este modulo mp3 DFPLAYER mini, he leído los foros de los comando y he estado intentando mandar los comando con el pic 16f628a sin éxito,no logro reproducir ni una sola canción, deseo saber que se debe hacer con este modulo, si tengo que enviar una configuración inicial para luego mandar el comando de reproducir de un archivo en una ubicación especifica en la SD o que debo hacer para que reproduzca almenos 1 canción, este es parte de los intentos que he realizado de mandar comandos para la reprodución de canciones, espero me ayuden, gracias

#include <16f628A.H>                       //pic a utilizar       
#fuses XT,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT 
#use delay (clock=4000000)
#bit RCIF=0xF9E.5
#use RS232 (baud = 9600, bits = 8, parity = N, xmit = pin_b2, rcv = pin_b1)


unsigned char comandoDFplayer2[10] = {0x7E, 0xFF, 0x06, 0x0D, 0x00, 0x00, 0x00, 0xFE, 0xEE, 0xEF};
unsigned char comandoDFplayer1[10] = {0x7E, 0xFF, 0x06, 0x0F, 0x00, 0x04, 0x01, 0xFE, 0xE7, 0xEF};
unsigned char comandoDFplayer[10] = {0x7E, 0xFF, 0x06, 0x3F, 0x00, 0x00, 0x02, 0xFE, 0xF0, 0xEF};
int i=0;

void main(void) 
   {


 for (i=0;i<10;++i)
        {
        
        printf("%02X",comandoDFplayer[i]);
        printf("\n"); 
        }
        
      delay_ms(5000);
        
 for (i=0;i<10;++i)
        {
        
        printf("%02X",comandoDFplayer1[i]);
        printf("\n"); 
        }
      delay_ms(5000);

 for (i=0;i<10;++i)
        {
        
        printf("%02X",comandoDFplayer2[i]);
        printf("\n"); 
        }
        printf("0x7E");
        printf("0xFF");
        printf("0x06");
        printf("0x3F");
        printf("0x00");
        printf("0x00");
        printf("0x02");
        printf("0xFF");
        printf("0xEA");
        printf("0xEF");
    delay_ms(500);
        printf("0x7E");
        printf("0xFF");
        printf("0x06");
        printf("0x0F");
        printf("0x00");
        printf("0x01");
        printf("0x01");
        printf("0xFF");
        printf("0xBA");
        printf("0xEF");
  ...

Hi @Jhon

This is a forum for Particle Devices such as the Photon and the Electron. You might have better luck asking on a forum for PIC devices.

There is working code for Particle devices in this thread, but you will have to make it work yourself on the PIC.

2 Likes