Benutzer-Werkzeuge

Webseiten-Werkzeuge


sonstiges:tutorials:esp32:mp3_von_sd_karte

Dies ist eine alte Version des Dokuments!


MP3s von der SD Karte

Übersicht

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

https://github.com/earlephilhower/ESP8266Audio

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 *mp3;
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();
  mp3 = new AudioGeneratorMP3a();
  mp3->begin(file, out);
}
 
void loop()
{
  if (mp3->isRunning()) {
    if (!mp3->loop()) mp3->stop();
  } else {
    Serial.printf("MP3 done\n");
    delay(1000);
  }
}
sonstiges/tutorials/esp32/mp3_von_sd_karte.1516653059.txt.gz · Zuletzt geändert: 2022-11-17 22:34 (Externe Bearbeitung)