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.