Wird EEProm nach Hochladen eines neuen Programmes gelöscht?

Hallo zusammen,

ich verwende den Arduino Mega. Kann es sein, dass die Daten die ich zuvor auf dem EEPROm gespeichert habe, nach dem Hochladen einer neuen Programmversion gelöscht werden?
Vielen Dank an alle im Voraus, die eine Antwort senden werden
Peter

Die Daten im EEPROM werden beim “normalen” Hochladen (= über die USB-Schnittstelle) eines neuen Programmes nicht gelöscht sondern bleiben erhalten.
Ich weiß nicht, ob das für alle “Arduino-Boards” zutrifft (ich habe da ein wenig den Überblick verloren), zumindest bei Boards wie UNO, MEGA, MICRO ist das aber auf jeden Fall so.

Du kannst das mit 2 ganz einfachen Programmen testen, wie zum Beispiel:

// EEPROM write test

#include <EEPROM.h>

void setup() {
  EEPROM.write(10, 'h');
  EEPROM.write(11, 'a');
  EEPROM.write(12, 'l');
  EEPROM.write(13, 'l');
  EEPROM.write(14, 'o');
}

void loop() {}
// EEPROM read test

#include <EEPROM.h>

void setup() {
  Serial.begin(9600);
  for (int adr = 0; adr < 20; adr++) {
     int value = EEPROM.read(adr);
     Serial.print(adr);
     Serial.print("\t");
     Serial.write(value);
     Serial.print("\t");
     Serial.print(value);
     Serial.println();
  }
}

void loop() {}

DonPedro:
Kann es sein, dass die Daten die ich zuvor auf dem EEPROm gespeichert habe, nach dem Hochladen einer neuen Programmversion gelöscht werden?

Üblicherweise nicht. Bei den ESP's gibts noch was zusätzliches zu beachten, aber beim MEGA wäre mir noch nie aufgefallen, dass die EEPROM-Werte uploads nicht überdauern.

DonPedro:
Hallo zusammen,

ich verwende den Arduino Mega. Kann es sein, dass die Daten die ich zuvor auf dem EEPROm gespeichert habe, nach dem Hochladen einer neuen Programmversion gelöscht werden?

Für diese Entscheidung ist eine der Fuses zuständig.
Und zwar die EESAVE Fuse.