Benutzer-Werkzeuge

Webseiten-Werkzeuge


sonstiges:tutorials:esp32:mp3_von_sd_karte

Dies ist eine alte Version des Dokuments!


Esp32 audio mp3

Übersicht

Dieser Text soll dich bei der Einarbeitung in DokuWiki unterstützen. Weitere Hilfe findest du in der ausführlichen Syntax-Beschreibung.

sketch.cpp
#include "Arduino.h"
 
#include <SD.h>
#include <HTTPClient.h>
#include <SPIFFS.h>
#include <Arduino.h>
#ifdef ESP32
  #include <WiFi.h>
  #include "SPIFFS.h"
#else
  #include <ESP8266WiFi.h>
#endif
 
//out = new AudioOutputI2SDAC();
#include "AudioFileSourceSD.h"
#include "AudioGeneratorMP3a.h"
#include "AudioOutputI2SDAC.h"
 
AudioGeneratorMP3a *wav;
AudioFileSourceSD *file;
AudioOutputI2SDAC *out;
 
void setup()
{
  WiFi.mode(WIFI_OFF);
  Serial.begin(115200);
  if(!SD.begin()){
        Serial.println("Card Mount Failed");
        return;
  }
  uint8_t cardType = SD.cardType();
 
  if(cardType == CARD_NONE){
    Serial.println("No SD card attached");
    return;
  }
  Serial.print("SD Card Type: ");
  if(cardType == CARD_MMC){
    Serial.println("MMC");
  } else if(cardType == CARD_SD){
    Serial.println("SDSC");
  } else if(cardType == CARD_SDHC){
    Serial.println("SDHC");
  } else {
    Serial.println("UNKNOWN");
  }
 
  uint64_t cardSize = SD.cardSize() / (1024 * 1024);
  Serial.printf("SD Card Size: %lluMB\n", cardSize);
 
  delay(1000);
  Serial.printf("SD Card WAV start\n");
  file = new AudioFileSourceSD("/musik.mp3");
  out = new AudioOutputI2SDAC();
  wav = new AudioGeneratorMP3a();
  wav->begin(file, out);
}
 
void loop()
{
  if (wav->isRunning()) {
    if (!wav->loop()) wav->stop();
  } else {
    Serial.printf("WAV done\n");
    delay(1000);
  }
}
sonstiges/tutorials/esp32/mp3_von_sd_karte.1516652866.txt.gz · Zuletzt geändert: 2022-11-17 22:34 (Externe Bearbeitung)