Hallo,
leider kann ich dieses Problem vllt nicht ausreichend schildern, weil ich selbst nicht ganz verstehe, was schief läuft...
Ich habe ein Programm, bei dem ich Daten vom PC per Serial empfange, auf einer SD-Karte in eine Textdatei schreibe, dort diese Daten wieder auslese und ausgebe.
Das Programm ist etwas umfangreicher, dazu gehört noch eine Library, in der ich relativ viele Infos hinterlegt habe.
An sich funktioniert das Programm gut, aber sobald ich die SD.h eingebunden habe verhält sich der Arduino, als hätte ich irgendwo etwas in Speicherbereiche hineingeschrieben, wo es nicht hingehört. Bytes werden verwurstelt und Daten sind unberechenbar verändert. Mir ist aufgefallen, dass sich das Problem bessert, wenn ich die SD.h eingebunden lasse und ich meiner eigenen Library weniger Daten, bzw KLEINERE Arrays hinterlege. Je größer mein Array in der Library ist, desto mehr spielt das Programm wieder verrückt. Auch ändern sich die Fehler, wenn ich zB den Datentyp einiger Variablen von long nach int ändere. Das klingt doch, als wäre es ein Speicherproblem? Ist die Lib evtl zu groß? Gibt es eine abgespecktere SD.h? Aber die Aussage "Binary sketch size: 18608 bytes (of a 32256 byte maximum)" Sollte doch bedeuten, dass alles im Lot ist... Oder ist vllt der Variablen-Speicher überfüllt? Ich meine das wären bei meinem Uno 2kB, aber ich selbst habe nicht mehr, als 1kB hinterlegt.
Ich weiß langsam nicht mehr weiter
Gibt es etwas besonderes zu beachten, wenn ich diese Lib benutze? Wie kann ich herausfinden was da genau passiert?
Gruß
Metti