Problème liaison TX RX avec un module

Bonjour,

Je passe mon temps en ce moment à prototyper un projet électronique.

J'essaye d'associer une carte DFPlayer avec une carte de type Wemos D1 mini. (AZ-Delivery Model ESP8266MOD 12F pour être plus précis).

Je vous joint le plan de câblage utilisé.

J'ai bien toute les bibliothèque pour téléverser sur la carte mais je n'arrive pas à établir la connexon série.

Voici le code :

// Bibliothèque à inclure au minimum
#include "SoftwareSerial.h"    // pour les communications series avec le DFplayer
#include "DFRobotDFPlayerMini.h"  // bibliotheque pour le DFPlayer

// PIN qui serviront pour la communication série sur le WEMOS
SoftwareSerial mySoftwareSerial(5,6); // RX, TX ( wemos D2,D8 ou 4,15 GPIO )  ou Tx,RX ( Dfplayer )
DFRobotDFPlayerMini myDFPlayer;  // init player

void setup() {
  mySoftwareSerial.begin(9600);
  Serial.begin(115200);  // optionnel pour info dans terminal
  
   if (!myDFPlayer.begin(mySoftwareSerial)) {  //Utilisation de  softwareSerial pour communiquer
    Serial.println(F("Pb communication:"));
    Serial.println(F("1.SVP verifier connexion serie!"));
    Serial.println(F("2.SVP verifier SDcard !"));
    while(true);
  }
    Serial.println(F("DFPlayer Mini En ligne."));
  
 myDFPlayer.setTimeOut(500); // Définit un temps de time out sur la communication série à 500 ms

  //----Controle volume----
  myDFPlayer.volume(18);  //Monte le volume à 18 ( valeur de 0 à 30 )
// ---- indique d'utiliser le player de carte SD interne
  myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD);

// optionel , permet d'afficher quelques infos 
Serial.println(myDFPlayer.readFileCounts()); //Le nombre total de fichier mp3 sur la carte ( dossier inclus )
Serial.println(myDFPlayer.readCurrentFileNumber()); // l'index courant 
  
// Joue le premier morceau de la liste
  myDFPlayer.play(1); 

}

void loop() {
}

J'ai essayé la carte DFPlayer avec un Arduino UNO et ça a bien marché.

Avez vous une idée?

Merci

A tout hasard je dirais que 5 et 6 représentent GPIO5 et GPIO6.
Sur une D1 mini D5 et D6 représentent GPIO14 et GPIO12.

Donc utiliser D5 et D6 dans le code.

EDIT : Je confirme.
https://github.com/esp8266/Arduino/blob/master/variants/d1_mini/pins_arduino.h

static const uint8_t D5   = 14;
static const uint8_t D6   = 12;
1 Like

Franchement je ne sais pas ou me mettre, j'ai essayé plein de truc et effectivement avec ce code :

SoftwareSerial mySoftwareSerial(14,12); // Rx, Tx ( wemos D5,D6 ou 14,12 GPIO )  ou Tx,RX ( Dfplayer )
DFRobotDFPlayerMini myDFPlayer;  // init player

ça fonctionne.

Pourtant j'ai essayé des trucs comme ça ... :man_facepalming:

Merci :pray:

Pas de problème. Cela arrive fréquemment.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.