Communication Esp32 <>Dfplayer

j'ai réussi à commander mon Dfplayer! (et directement sans Mosfet ou optocoupleur)

En cherchant comment utiliser une led multi-couleurs avec anode commune j'ai découvert que mes Gpio pouvaient commander une mise à la masse et pas seulement injecter du courant. (soyez indulgent concernant l'amateurisme de mon vocabulaire)

J'ai donc connecté le IO1 du Dfplayer au Gpio 25 et j'ai rédigé mon code pour simuler une impulsion sur cette broche.
A l'usage j'ai constaté qu'une double impulsion était la plus efficace.
(Mon code comprend l'allumage d'une diode qui me permet de visualiser l'impulsion.)

#define Bb1  18
#define IO1  25
#define led  17       

int appui1;


void setup() {
  pinMode(IO1, OUTPUT);
  pinMode(led, OUTPUT);
  pinMode(Bb1, INPUT_PULLUP);
  digitalWrite(led, HIGH);
  digitalWrite(IO1, LOW);
}

void loop() {

appui1 = digitalRead(Bb1);
 
  if (appui1 == LOW)       // si bouton appuyé
   {digitalWrite(led, LOW); //allume led
   digitalWrite(IO1, HIGH); // commande IO1  
   delay (300);
   digitalWrite(IO1, LOW); 
   digitalWrite(led, HIGH);
   delay (200); 
   digitalWrite(led, LOW); //allume led
   digitalWrite(IO1, HIGH); // commande IO1  
   delay (300);
   digitalWrite(IO1, LOW); 
   digitalWrite(led, HIGH);
   delay (1000);
   }
}

et "cerise sur le Macdo" ce système me permet de faire défiler les sons les uns après les autres à chaque activation.
Je mets 10 sons sur la carte; la première activation lancera le son 0001, la seconde le son 0002 , etc...

J'avance !

Question : ce montage n'implique-t-il pas une consommation permanente de courant par le Gpio25 ?