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