Benutzer-Werkzeuge

Webseiten-Werkzeuge


sonstiges:tutorials:esp32:mp3_von_sd_karte

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
sonstiges:tutorials:esp32:mp3_von_sd_karte [2018-01-22 21:30] gamecompilersonstiges:tutorials:esp32:mp3_von_sd_karte [2022-11-17 22:34] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-====== MP3s von der SD Karte ======+====== MP3s - i2s DAC - SDHC ======
  
 ===== Übersicht ===== ===== Übersicht =====
  
-Dieser Text soll dich bei der Einarbeitung in DokuWiki unterstützen. Weitere Hilfe findest du in der ausführlichen [[wiki:syntax|Syntax-Beschreibung]].+Verbindungen zum I2S Dac (PCM5102a zB) 
 +  * LCK GPIO25 
 +  * BCK - GPIO26 
 +  * DIN - GPIO22 
 +  * SCK - GND 
 + 
 +Die SD Karte muss wie gewohnt verbunden werden 
 +  * MOSI - GPIO23 
 +  * MISO - GPIO19 
 +  * SCK - GPIO18 
 +  * CS/SS - GPIO5 
 +Auf manchen Boards sind Pins wie XMT vorhanden. Da muss ins Datenblatt geguckt werden wie diese beschaltet werden müssen (In den meisten Fällen auf gnd). 
 + 
 +Der Sketch kann (nicht VBR) MP3s problemlos abspielen. Der Bibliothek Inhaber rät dazu die CPU Frequenz auf 160MHz festzulegen.
  
 https://github.com/earlephilhower/ESP8266Audio https://github.com/earlephilhower/ESP8266Audio
Zeile 13: Zeile 26:
 #include <HTTPClient.h> #include <HTTPClient.h>
 #include <SPIFFS.h> #include <SPIFFS.h>
-#include <Arduino.h>+
 #ifdef ESP32 #ifdef ESP32
   #include <WiFi.h>   #include <WiFi.h>
Zeile 26: Zeile 39:
 #include "AudioOutputI2SDAC.h" #include "AudioOutputI2SDAC.h"
  
-AudioGeneratorMP3a *wav;+AudioGeneratorMP3a *mp3;
 AudioFileSourceSD *file; AudioFileSourceSD *file;
 AudioOutputI2SDAC *out; AudioOutputI2SDAC *out;
Zeile 59: Zeile 72:
  
   delay(1000);   delay(1000);
-  Serial.printf("SD Card WAV start\n");+  Serial.printf("SD Card MP3 start\n");
   file = new AudioFileSourceSD("/musik.mp3");   file = new AudioFileSourceSD("/musik.mp3");
   out = new AudioOutputI2SDAC();   out = new AudioOutputI2SDAC();
-  wav = new AudioGeneratorMP3a(); +  mp3 = new AudioGeneratorMP3a(); 
-  wav->begin(file, out);+  mp3->begin(file, out);
 } }
  
 void loop() void loop()
 { {
-  if (wav->isRunning()) { +  if (mp3->isRunning()) { 
-    if (!wav->loop()) wav->stop();+    if (!mp3->loop()) mp3->stop();
   } else {   } else {
-    Serial.printf("WAV done\n");+    Serial.printf("MP3 done\n");
     delay(1000);     delay(1000);
   }   }
sonstiges/tutorials/esp32/mp3_von_sd_karte.1516653010.txt.gz · Zuletzt geändert: 2022-11-17 22:34 (Externe Bearbeitung)