Der Speicher eines Arduino ist permanent. Kann es sein, dass ein Arduino, der über einen längeren Zeitraum ohne Strom war, trotzdem sein Programm verliert?
Mit dem Arduino kenne ich mich nicht aus.
Google sagt, das EEPROM hält 100000 Schreibzyklen aus und Datenerhalt 100 Jahre bei 25° C. Über den Flash finde ich nichts auf die Schnelle.
Andererseits gibt es ja mindestens 100000de Projekte mit dem Arduino; es wäre bekannt, wenn es solche Probleme öfters mal gäbe.
Beim EEPROM werden die Daten in sog. "Floating Gates" gespeichert, beim Flash weiß ich nicht genau wie es funktioniert.
Deshalb glaube ich, mit fehlendem Strom hat der (scheinbare) Datenverlust nichts zu tun. Ich würde vermuten, dass ein solches Gate unter Strom die Daten noch schneller verliert als ohne Strom, wenn es schadhaft ist.
Bei der Fehlersuche soll man immer mit den einfachen trivialen Dingen beginnen. Wenn das Erfolg hat - und es hat sehr oft Erfolg - dann hat man viel Arbeit gespart.
Also z.B. lockere oder korrodierte Kontakte, kalte Lötstellen, Betriebsspannung, Poweron Reset (einfach mal manuellen Reset versuchen) usw.