Bonjour, merci pour votre réponse.
J'ai abandonné l'idée de faire fonctionner le DFPlayer mini, j'ai totalement changé mon layout et ai connecté un DFPlayer Pr. Ca ne marche pas plus, le DFPlayer Pro m'envoie un message comme quoi il ne parvient pas à démarrer. Même avec le code de test ici : DFPlayer Pro - A Mini MP3 Player for Arduino WiKi - DFRobot (sample code play que je colle ci-dessous :
/*!
*@file play.ino
*@brief Music Playing Example Program
*@details Experimental phenomenon: control MP3 play music, obtain song information
*@copyright Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com)
*@license The MIT license (MIT)
*@author [fengli](li.feng@dfrobot.com)
*@version V1.1
*@date 2021-10-15
*@url https://github.com/DFRobot/DFRobot_DF1201S
https://wiki.dfrobot.com/DFPlayer_PRO_SKU_DFR0768
*/
#include <DFRobot_DF1201S.h>
#include <SoftwareSerial.h>
SoftwareSerial DF1201SSerial(2, 3); //RX TX
DFRobot_DF1201S DF1201S;
void setup(void){
Serial.begin(115200);
DF1201SSerial.begin(115200);
while(!DF1201S.begin(DF1201SSerial)){
Serial.println("Init failed, please check the wire connection!");
delay(1000);
}
/*Set volume to 20*/
DF1201S.setVol(/*VOL = */20);
Serial.print("VOL:");
/*Get volume*/
Serial.println(DF1201S.getVol());
/*Enter music mode*/
DF1201S.switchFunction(DF1201S.MUSIC);
/*Wait for the end of the prompt tone */
delay(2000);
/*Set playback mode to "repeat all"*/
DF1201S.setPlayMode(DF1201S.ALLCYCLE);
Serial.print("PlayMode:");
/*Get playback mode*/
Serial.println(DF1201S.getPlayMode());
//Set baud rate to 115200(Need to power off and restart, power-down save)
//DF1201S.setBaudRate(115200);
//Turn on indicator LED (Power-down save)
//DF1201S.setLED(true);
//Turn on the prompt tone (Power-down save)
//DF1201S.setPrompt(true);
//Enable amplifier chip
//DF1201S.enableAMP();
//Disable amplifier chip
//DF1201S.disableAMP();
}
void loop(){
Serial.println("Start playing");
/*Start playing*/
DF1201S.start();
delay(3000);
Serial.println("Pause");
/*Pause*/
DF1201S.pause();
delay(3000);
Serial.println("Next");
/*Play the next song*/
DF1201S.next();
delay(3000);
Serial.println("Previous");
/*Play the previous song*/
DF1201S.last();
delay(3000);
Serial.println("Start playing");
//Fast forward 10S
DF1201S.fastForward(/*FF = */10);
//Fast Rewind 10S
//DF1201S.fastReverse(/*FR = */10);
//Start the song from the 10th second
//DF1201S.setPlayTime(/*Play Time = */10);
Serial.print("File number:");
//Get file number
Serial.println(DF1201S.getCurFileNumber());
Serial.print("The number of files available to play:");
//The number of files available to play
Serial.println(DF1201S.getTotalFile());
Serial.print("The time length the current song has played:");
//Get the time length the current song has played
Serial.println(DF1201S.getCurTime());
Serial.print("The total length of the currently-playing song: ");
//Get the total length of the currently-playing song
Serial.println(DF1201S.getTotalTime());
Serial.print("The name of the currently-playing file: ");
//Get the name of the playing file
Serial.println(DF1201S.getFileName());
delay(3000);
//Play the file No.1, the numbers are arranged according to the sequence of the files copied into the U-disk
DF1201S.playFileNum(/*File Number = */1);
//Play the test.mp3 file in test folder
//DF1201S.playSpecFile("/test/test.mp3");
while(1);
/*Delete the currently-playing file */
//DF1201S.delCurFile();
}
J'ai tenté d'ajouter votre ligne de code
myDFPlayer.setTimeOut(1000);
en l'adaptant en
DF1201S.setTimeOut(1000);
mais l'IDE me renvoie une erreur et ne l'accepte pas.
Les câblages actuels :
pin RX du DFPlayer Pro -> pin 3 de l'arduino Mega
pin TX du DFPlayer Pro -> pin 2 de l'arduino Mega
pin GND du DFPlayer Pro -> GND de l'arduino Mega
pin VIN du DFPlayer Pro -> 5V de l'arduino Mega
pin R+ du DFPlayer Pro -> câble rouge du HP
pin R- du DFPlayer Pro -> câble noir du HP
Référence du HP
Le DFPlayer Pro est bien un original et non un clone chinois
L'arduino Mega est bien un original et non un clone chinois
J'ai changé l'arduino Mega pour un neuf
J'ai changé le shield pour un neuf
Lors du lancement, le moniteur affiche :
"Init failed, please check the wire connection!"
J'ai vérifié toutes mes connections avec un voltmètre, elles sont toutes OK.
A savoir, j'avais beaucoup d'autres branchements sur mon shield car mon code final est beaucoup plus complexe.
J'ai tenté également de retirer le shield et tous les autres branchements, sans succès.
Si vous trouvez l'erreur, je serais très reconnaissant que vous me le disiez ! Merci