Also man kann ganze Strukturen ins EEPROM schreiben, das geht dann auch mit
floats.
Definition:
struct StoreStruct {
float fliesskommazahl;
} storage = {
1.0; // Initialwert
}
Speichern:
for (unsigned int t=0; t<sizeof(storage); t++)
EEPROM.write(CONFIG_START + t, *((char*)&storage + t));
Auslesen:
...
for (unsigned int t=0; t<sizeof(storage); t++)
*((char*)&storage + t) = EEPROM.read(CONFIG_START + t);
Zugriff dann per
storage.fliesskommazahl = 7.3;
etc...
Obs einen einfacheren Weg für
floats gibt weiß ich nicht, ich hatte es bisher nur mit
bytes,
ints und
longs zu tun und die kann man ganz einfach per
EEPROM.write() speichern.