Bonjour,

j'ai un pi pico et un mfplayer mp3 mini, je n'arrive pas à faire fonctionner ce lecteur avec python.
Avec arduino j'ai pu jouer une musique mais dès que je passe en python , je n'arrive pas à trouver un bon tuto ?
j'ai suivis ce lien:
https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299

Comment envoyé par l'UART la tram qui permet de lire la première piste en python?
Dans la librairie en C voici l'action de faire jouer la première piste:

Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
void DFRobotDFPlayerMini::play(int fileNumber){
  sendStack(0x03, fileNumber);
}

Tout ce que j'ai pu testé c'est ceci:

Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from machine import UART, Pin
from time import sleep_us
 
class myUART(UART):
    def readUntil(self, termination, maxlen=-1, includeTermination=True):
        result = ''
        while maxlen < 0 or len(result) < maxlen:
            if self.any():
                print("here")
                result += chr(self.read(1)[0])
                print(result)
                if result.endswith(termination):
                    if not includeTermination:
                        result = result[:-len(termination)]
                    break
            sleep_us(10)
        return result
 
uart = myUART(0, baudrate=9600, tx=Pin(6), rx=Pin(7), bits=8, parity=None, stop=1)
 
uart.write("AT+GMR\r\n")
print(uart.readUntil('OK',maxlen=-1, includeTermination=True))

Avec la class UART comment je doit faire pour envoyer 0x03 par liaison série sur le port du pi pico jusqu'au port d'entrée du mfplayer mini?

Avez vous déjà essayé de le faire et de trouver un tuto qui fonctionne sans utiliser une autre plaque autre que le pi pico ?


merci de votre réponse.