INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32 Datei auf SD Karte durch Variable erstellen?
15.06.2021, 16:29
Beitrag #1
ESP32 Datei auf SD Karte durch Variable erstellen?
Hallo,
Ich überwache mit Arduino eine Solar Anlage mit elf DS18B20 Sensoren.
Die Daten werden jede Minute auf die SD Karte gespeichert (von 7.00 Uhr bis 19.59 Uhr). Den Dateiname erstellen ich für jeden Tag mit dem Datum (20210615.TXT). Nun versuche ich diese Anlage mit einem ESP32 zu überwachen und gleichzeitig den zugriff über WIFI. Soweit ist alles im grünen Bereich nur habe ich das Problem die Datei zu erstellen.
Wenn ich die Datei mit " LogFile = SD.open("/20210609.txt", FILE_APPEND); " geht es aber mit " LogFile = SD.open(dateiName, FILE_APPEND); " nicht.
Ich bin mit meinem Latein am Ende. Habe alles möglich versucht, Internet durchsucht ... komme nicht weiter. Huh
Was mach ich falsch?? Wo liegt der Fehler ?

Code:
/*  
    ESP32 D1 R32 Entwicklungsboard mit CH340Gund WiFi + Bluetooth
    MicroSD Card Adapter  
    VCC   5V
    GND
    SCK  18
    MISO 19
    MOSI 23
    CS    5
    
    RTC Uhr D3231
    SLC
    SDA
    VCC  3.3V
    GND

*/

#include <RTClib.h>
#include <SD.h>
#include <SPI.h>
RTC_DS1307 rtc;
#define SD_CS 5
String meineDatei = "";
File LogFile;
void setup ()
{
  Serial.begin(115200);
//==================================================
  Serial.println("\Initializing RTC...");
  if (!rtc.begin())
  {
    Serial.println("Couldn't find RTC");
    Serial.flush();
    abort();
  }
  if (!rtc.isrunning())
  {
    Serial.println("RTC is NOT running, let's set the time!");
  }
  else
  {
    Serial.println("RTC is running.");
  }
//=====================================================
  Serial.println("\Initializing SD card...");
  if (!SD.begin(SD_CS))
  {
    Serial.println("initialization failed!");
    while (1);
   }
   else
   {
    Serial.println("Wiring is correct and a card is present.");
   }
}
void loop()
{  
   DateTime now = rtc.now();
   char buf1[] = "YYYYMMDD";
   meineDatei = (now.toString(buf1));
   meineDatei += (".txt");
   char buf2[] = "hh:mm:ss";
   String buf3 = (now.toString(buf2));
   int b = (now.hour());

   char dateiName[13];
   byte SD_Tag, SD_Monat, SD_Minute;
   int SD_Jahr;
  
   SD_Tag = now.day();
   SD_Monat = now.month();
   SD_Jahr = now.year();
   snprintf(dateiName, 13, "%04d%02d%02d.txt", SD_Jahr, SD_Monat, SD_Tag);
   Serial.print ("Dateiname: ");
   Serial.println (dateiName);

   //LogFile = SD.open(dateiName, FILE_APPEND);      
   LogFile = SD.open("/20210609.txt", FILE_APPEND);
    
   LogFile.print(buf3);
   LogFile.print(" ; ");
   LogFile.print(dateiName);
   LogFile.print(" ; ");
   LogFile.print("Messwerte");
   LogFile.print(" ; ");
   LogFile.print(b);
   LogFile.println(";");
          
   Serial.print(dateiName);
   Serial.print(" ; ");
   Serial.print(buf3);
   Serial.print(" ; ");
   Serial.print(meineDatei);
   Serial.print(" ; ");
   Serial.println(b);

   delay(2000);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.06.2021, 16:33 (Dieser Beitrag wurde zuletzt bearbeitet: 15.06.2021 16:34 von Tommy56.)
Beitrag #2
RE: ESP32 Datei auf SD Karte durch Variable erstellen?
Lass Dir mal dateiName ausgeben. Da fehlt am Anfang der / im Vergleich zu Deiner funktionierenden Zeile.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.06.2021, 16:54
Beitrag #3
RE: ESP32 Datei auf SD Karte durch Variable erstellen?
Hallo Tommy56
Danke für die schnelle Antwort

Dateiname: 20210615.txt wird richtig ausgegeben.
Habe es mit / versucht, bringt auch nichts.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.06.2021, 17:10
Beitrag #4
RE: ESP32 Datei auf SD Karte durch Variable erstellen?
Warum eine SD-Karte an einem ESP32 ?
Der ESP32 hat doch ein Filesystem was man wunderbar dazu nutzen kann.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.06.2021, 17:36
Beitrag #5
RE: ESP32 Datei auf SD Karte durch Variable erstellen?
Darf ein Dateiname eigentlich mit einer Ziffer beginnen?
Evtl. kann die Lib nur 8.3? Das musst Du austesten.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.06.2021, 17:42
Beitrag #6
RE: ESP32 Datei auf SD Karte durch Variable erstellen?
Schau mal hier:
https://erik-bartmann.de/userfiles/downl...SDCard.pdf
Gruß
Mirkan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.06.2021, 17:57
Beitrag #7
RE: ESP32 Datei auf SD Karte durch Variable erstellen?
Hallo Tommy56
Hallo
Dein wink auf / war richtig, Danke
Mein Fehler habe in
Zeile 68 " char dateiName[14]; " die 13 auf die 14 nicht gemacht sondern nur auf Zeile 75
jetzt geht es.
Vielen Dank für Deine Hilfe, da wäre ich noch Tage daran gesessen.
Gruss
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.06.2021, 18:00
Beitrag #8
RE: ESP32 Datei auf SD Karte durch Variable erstellen?
Prima, dass es funktioniert und danke für die Rückmeldung.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  ESP32-WROVER-DEV funktioniert nicht mehr Twantie 7 251 02.08.2021 11:53
Letzter Beitrag: amithlon
  ESP32 ist nicht gleich ESP32...Problem mit Node32s und Linux Mint 20.2. Uma bm-magic 0 181 29.07.2021 00:58
Letzter Beitrag: bm-magic
  ESP32-Cam mit BLYNK nutzen 4711engel 2 233 24.07.2021 20:57
Letzter Beitrag: 4711engel
  ESP32 T-Watch 2020 Lilygo AnFi 18 6.267 23.07.2021 19:39
Letzter Beitrag: Vapalus
  ESP32-CAM Pan Tilt 4711engel 0 224 22.07.2021 18:35
Letzter Beitrag: 4711engel
  C++ Frage: Parameter in TXT-File speichern, auslesen und variable zuweisen basementmedia 6 332 21.07.2021 19:02
Letzter Beitrag: basementmedia
  ESP32 und sms kpc 27 4.206 11.07.2021 10:04
Letzter Beitrag: hotsystems
Wink ESP32 IR Empfang auf Core0 Flarki 9 1.071 30.06.2021 19:00
Letzter Beitrag: Flarki
  ESP32 LED D2 blinkt schnell Harry 17 1.938 29.06.2021 19:52
Letzter Beitrag: AnFi
  2 ESP32 laufen nicht zusammen SnecxXx 5 616 24.06.2021 17:08
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste