Datenlogger - String Buffer Grösse - Daten auf SD Karte speichern

Hallo,

Du kennst ja bei Strings jedes Bit einzeln, wie man das so mitbekommt. :wink:

Macht es bei mir Sinn meine String Variablen in das Streaming Format abzuändern?

Mein RAM Verbrauch liegt noch knapp unter 2kB. Der Sketch ist allerdings schon 32kB groß. Geplant war das es am Ende auf einem Uno läuft. Vom RAM vielleicht noch machbar. Die Sketchgröße wäre aber schon zu goß. Hilft die Streaming-Methode RAM und Flash einzusparen? Sonst muß ich notgedrungen beim Mega2560 bleiben.

Wenn ich Dich richtig verstehe, macht es Sinn in Zukunft immer gleich das Streaming zuverwenden?

Edit:
Worauf ich hinaus ist. Kann man einfach zum Bsp.
Serial.println(F("Initialization done."));
durch
Serial << "Initialization done." << endl;
ersetzen und spart dadurch RAM und Rechenzeit?

Das gleiche mit meinem zusammengesetzten Stringbuffern bzw. char Arrays oder wie man das genau nennt?
z.Bsp.: snprintf(SD_Dateiname,sizeof(linebuf),"Y_%02d%02d%02d.txt", Jahre, Monat, Tag);

SDcard_Write_Taster_LcdSPI_DS1820_026.ino (29.6 KB)