ESP32 WROOM 32 D Problem mit SD-Modul

Moin,

ich habe aktuelle das Problem, das mein eingesetzter ESP32 WROOM 3D auf
der SD-Karte eines SD-Modul keine Datei erzeugt.

Ich bekommen zwar als Debug die Meldung, dass eine Datei erzeugt wurde,
dann aber die Datei nicht gefunden wird.
Und die Datei exestiert wirklich nicht! Das habe ich am Laptop schon
überprüft.
Ich habe auch unterschiedliche SD-Module ausgetestet. Bei allen 3 das
selbe Problem.

Wenn ich das Programm beim Arduino benutze, dann klappt es.

Kann mir da vielleicht jmd weiter helfen? Ich habe natürlich auch schon
fleißig gegoogelt. Konnte aber noch nichts brauchbares finden

Danke im Voraus für die Hilfstellung
Gruß
Sebastian

PROGRAMMIERCODE:

#include <SD.h>   // SD-Modul-Bibliothek
#include <SPI.h>  // SPI-Bibliothek

File file;        // Objekterzeugung



// Programm-Voreinstellungen
void setup() {
    Serial.begin(115200); // Serielle Verbindungsaufbau mit dem PC
    Serial.println("Initialisierung SD Karte...");

    // Signal an SD-Modul senden (Chip-Select = Arduino Pin 4)
    if(!SD.begin(5)) {  // Rückgabewert = flase: (!)
        Serial.println("Initialisierung konnte nicht durchgeführt 
werden.");
        return;
    }

    Serial.println("Initialisierung erfolgreich durchgeführt !");
    Serial.println("Erzeugung Datei...");

    //Datei-Erzeugung: Daten in Datei schreiben
    file = SD.open("testlog.txt", FILE_WRITE);
    file.close(); // schließen
    Serial.println("Datei wurde erzeugt...");
}


//Ausführbares Hauptrpogramm
void loop() {

      //Überprüfung, ob eine Datei erzeugt wurde
      if(SD.exists("testlog.txt")) {
          Serial.println("Datei exestiert.");
          file = SD.open("testlog.txt", FILE_WRITE);

          //Überprüfung, ob Datei exestiert
          if(file) {
              //Daten in Datei schreiben
              file.println("Aktelle Zeit: " + String(millis()));
              file.close();     // schließen
              Serial.println("Datei konnte beschrieben werden.");
          }
          else {
              Serial.println("Datei konnte nicht beschrieben werden.");
          }
      }
      else {
          Serial.println("Datei exestiert nicht !");
      }

      delay(1000);
}

KONSOLENAUSGABE:
Initialisierung SD Karte...
Initialisierung erfolgreich durchgeführt !
Erzeugung Datei...
Datei wurde erzeugt...
Datei exestiert nicht !

Bitte stelle Deinen Programmcode vernünftig formatiert ins Forum:

https://forum.arduino.cc/t/wie-man-dieses-forum-benutzt-bitte-lesen/902274/2

EDIT: Danke :slightly_smiling_face:

Zeige bitte ein Schaltbild deines Aufbaus.
Und wozu überhaupt ein SD-Modul ?
Du hast doch Spiffs, um Daten abzulegen und kannst bei richtiger Konfiguration per WLAN drauf zugreifen.

Dein Programm funktioniert bei mir leider auch nicht.

Bitte versuche mal Demo 7: How to use Arduino ESP32 to store data to microsdcard (Soft SPI and Hard SPI), da sehe ich:

Initializing SD card...
Card type: SD1

Volume type is FAT16

Volume size (bytes): 252854272
Volume size (Kbytes): 246928
Volume size (Mbytes): 241

Files found on the card (name, date and size in bytes):
SYSTEM~1/ 2021-09-28 11:43:56
WPSETT~1.DAT 2021-09-28 11:43:56 12
INDEXE~1 2021-09-28 11:44:00 76
TESTLOG.TXT 2021-09-28 11:45:14 6

Die Datei TESTLOG.TXT habe ich am PC angelegt.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.