Arduino - 3x Integer in EEPROM speichern?
Hallo liebe Leute,
Ich möchte 3 integer im EEPROM ablegen und beim Arduino-Start/Reset
Dar ich bisher nichts mit EEPROM zu tun hatte weiß ich nicht wie ich das machen soll.
Ich weiß das ein Integer 2 bytes groß ist, weshalb man ihn wohl splitten muss.
Ich weiß auch nicht in welche Adresse ich schreiben kann/darf/sollte.
Ich möchte das speichern der Variablen mit einem Taster verbinden.
Im Netz kursiert eine Menge an Code, nur leider immer unkommentiert
sodass ich es bestimmt irgendwie hässlich ans laufen bekommen würde, aber das bringt mir nichts wenn ich nicht lernen kann wie man es selbst macht um zu verstehen was ich da mache.
Es wäre super wenn mir jemand zeigen könnte, wie ich an mein Ziel komme und so viele Informationen wie nur möglich bekomme.
1 Antwort
Die Arduino-Bibliotheken machen den Zugriff eigentlich recht einfach:
https://www.arduino.cc/en/Tutorial/EEPROMWrite
Wenn du put und get nimmst, brauchst du dir über die Größe keine großen Gedanken zu machen, es wird automatisch zerlegt und gespeichert, bzw. gelesen und zusammengesetzt:
https://www.arduino.cc/en/Reference/EEPROMPut
Was die Adresse angeht: die kannst du selbst wählen. Es gibt da auch verschiedene Strategien, die Adresse in bestimmten Mustern zu wechseln, um eine Zelle nicht vorschnell kaputt zu machen... aber da habe ich keine weitere Erfahrung - für den Anfang sicher auch nicht notwendig.
Danke für die Antwort, ich dachte ich müsste alles selbst zerlegen usw.
So habe ich es nämlich überall im WWW gelesen, eventuell von leuten die es selbst nicht besser wissen. Ich werde es einfach einmal testen.
Ich denke ich müsste mir keine Sorgen um ein zu schnelles altern der Speicherzellen machen, da ich nur 1-5 schreibzugriffe pro Tag brauche.