DFPlayer + Saola S2 : coincé

Bonjour à tous,

ça fait un moment que je ne suis pas repassé par là et le forum est de plus en plus étoffé,
j'espère donc frapper à la bonne porte.

J'essaye de faire jouer un DFPlayer
https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299
à l'aide d'un ESP32 SAOLA s2.

Mes connexions sont bien, ma carte SD et mes sons aussi, j'ai l'expérience préalable du JQ6500.

J'ai bien placé ESPsoftwareSerial dans mon dossier Lib et éjecté toutes les bibliothèques inutiles.
J'utilise la lib native de DFRobot pour le DFPlayer. J'ai aussi tenté d'autres libs comme l'alternative DFPlayerMini_Fast en l'absence de succès.

J'ai aussi tenté avec HardwareSerial comme l'explique ce tuto assez ancien
https://youtu.be/kq2RLz65_w0?t=158

Je me suis souvenu que @al1fch avait attiré mon attention sur la non correspondance des GPIO et des numéros de sorties (exemple 6 dans le code = 4 sur la carte)
https://docs.espressif.com/projects/arduino-esp32/en/latest/boards/ESP32-S2-Saola-1.html

Et puis .... aucun succès.

La compilation s'exécute correctement, l'upload aussi.
Préalablement je mets bien mon ESP32 en mode "Waiting for Download" et je le reboot aussi.

Dans le moniteur j'obtiens la série de lignes suivantes
-> waiting for download
-> ESP-ROM:esp32s2-rc4-20191025
-> Build:Oct 25 2019
-> rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
-> SPIWP:0xee
-> mode:DIO, clock div:1
-> load:0x3ffe6100,len:0x524
-> load:0x4004c000,len:0xa70
-> load:0x40050000,len:0x2958
-> entry 0x4004c18c

Mon code n'est ni plus ni monis que l'exemple Get Started de la lib proposée par DFRobot pour le DFPlayer

Je commence à me demander si les SAOLA fonctionnent correctement, en général.
Tout bon conseil pour le débutant que je suis sera un grand pas.

Merci à tous.

Bonjour

IL s'agissait sans doute d'une carte D1 mini ou autre avec un ESP8266 , carte avec un repérage des entrées sortie en D1, D2, ...... dont les nombres différaient de la numérotation des GPIOs. ça ne semble plus d'actualité avec les diverses cartes à ESP32

L'ESP32-S2 de la carte Saloa S2 possède deux ports UARTs , donc deux ports série matériels en plus d'un port série sur USB natif
le premier port série matériel sert souvent au téléchargement , (U0TXD et U0RXD, GPIO 43 et 44) mieux vaut l'éviter pour communiquer avec le DFPlayer

Le second UART peut être associé aux GPIOs de ton choix en indiquant les numéros de GPIO choisis pour RX et TX dans le Serial1.begin , (verifier que les GPIOs choisis ne servent pas à autre chose sur cette carte) Espressif n'a pas positionné U1RXD et U1TXD sur le pinout car ils n'ont pas de place attitrée, c'est en 'placement libre'
voir le messahe #21 ici https://forum.arduino.cc/t/comment-utiliser-avec-esp32s2-laffichage-sur-port-serie/941511/20?page=2

1 Like

DFPLAYER.txt (4.1 KB)
La discussion de ce fil s'est poursuivie dans un autre fil:
https://forum.arduino.cc/t/acquisition-oscilloscope-demande-de-conseils/1135232/18

Je donne ici la solution qui m'a permis de faire fonctionner le DFPLAYER avec un ESP01 puis un ESP32SAOLAS2, ainsi que les codes.

Le problème venait clairement de la carte SD en 8Go.
Il a suffit d'une 32Go pour que le DFPLAYER se mette à chanter.

Pour ESP01 (8266) et un DFPLAYER avec un chip GD3200B la lib appropriée n'est pas l'officielle mais
https://github.com/enjoyneering/DFPlayer

Pour ESP32SAOLA c'est la classique par DFROBOT
Le code vient du fil https://forum.arduino.cc/t/esp32-and-dfplayermini-not-working-for-me/1011138/13

Merci aux membres de ce forum pour leur aide et l'état d'esprit qui règne ici.

CODES en PJ

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