EEPROM bei ESP32 heißt NVS

EEPROM  Speicher als solcher existiert in ESP32 nicht, aber dieses Modul hat eine Alternative und entsprechende Bibliothek zum Arbeiten damit. Dieser Speicher wird “NVS” (Non-Volatile Storage) genannt.

Aber für uns macht das keinen Unterschied – Sie können die Werte genau so speichern und nach dem Ausschalten und Einschalten des Controllers lesen.

Anwendungsbeispiel. Wir verbinden die Bibliothek:

 #include <Preferences.h>

Erstellen von Objekt Präferenzen

 Preferences prefs;

Initialisieren Sie den Speicher mit dem Bezeichner, z. B. “nvs”:

 prefs.begin(“nvs”, false);

false bezieht sich auf die Auswahl des Lese- / Schreibmodus, in diesem Fall sowohl Lesen als auch Schreiben. Speichere das Byte als “addr”:

 prefs.putUChar(“addr”, 65);

Wir lesen das gespeicherte Byte:

 byte b = prefs.getUChar(“addr”, 0);

In ähnlicher Weise können Sie die Werte anderer Datentypen speichern und lesen.

Löschen Sie jetzt das Repository.

 prefs.remove(“nvs”);

Wenn man sich das anschaut, ist es sogar einfacher als mit nichtflüchtigem EEPROM-Speicher anderen Arduino-Controllern zu arbeiten.