ich versuche mit einem ESP32 über I²S Audiodaten an einen Verstärker, den HifiBerry MiniAmp zu senden. Für den ersten Test habe ich eine *.mp3-Datei auf den ESP32 geladen und versuche die mit folgendem Code abzuspielen.
Code: Alles auswählen
from machine import I2S
from machine import Pin
SCK_PIN = 14
WS_PIN = 12
SD_PIN = 13
MUTE_PIN = 16
def main():
    audio_out = I2S(
        0,                                  
        sck=Pin(SCK_PIN), ws=Pin(WS_PIN), sd=Pin(SD_PIN),   
        mode=I2S.TX,
        bits=16,
        format=I2S.STEREO,                        
        rate=44100, 
        ibuf=20000
    )
    mute = Pin(Pin(MUTE_PIN), Pin.OUT)
    mute.value(1)
    with open("corazones.mp3", 'rb') as music:
        for line in music.readlines():
             audio_out.write(line)   
if __name__ == '__main__':
    main()
Der Link zur MP-Doku:
https://docs.micropython.org/en/latest/ ... e.I2S.html
Die gewählte `rate` entspricht wohl CD-Qualität und `MONO` oder `STEREO` macht auch kein unterschied, genauso wenig der Wechsel von Kanal 0 auf 1, oder 32 anstatt 16Bits.
Vielen Dank und Grüße
Dennis




