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)