Code: Select all
//ESP32_permanent_Speicher_schreiben.ino
#include <Preferences.h>
Preferences tab; // Namensraum festlegen
int a;
int min12 = 555;
int min9 = 183;
int min6 = 520;
int min3 = 920;
int min1 = 720; // Beispielwerte
void setup() {
tab.begin("wert1", false); //Ordner "wertX" für Luftdruckwerte anlegen, lesen und schreiben
tab.begin("wert2", false);
tab.begin("wert3", false);
tab.begin("wert4", false);
tab.begin("wert5", false);
Serial.begin(115200);
while (!Serial)
;
delay(1000);
Serial.println();
Serial.println("Test nichtfluechtiger Speicher");
Serial.println();
Serial.println("Werte die gespeichert werden sollen");
Serial.println();
Serial.print(min12);
Serial.print(" ");
Serial.print(min9);
Serial.print(" ");
Serial.print(min6);
Serial.print(" ");
Serial.print(min3); //Werte die gespeichert werden sollen
Serial.print(" ");
Serial.print(min1);
Serial.print(" ");
Serial.println();
tab.putInt("wert1", min12);
tab.putInt("wert2", min9);
tab.putInt("wert3", min6);
tab.putInt("wert4", min3);
tab.putInt("wert5", min1);
tab.end();
}
void loop() {
}
I tried writing to the NVS of an ESP32 using the code above in Arduino IDE Version 2.3.4. To check whether it worked i tried the following code:
Code: Select all
//ESP32_permanent_Speicher_lesen.ino
#include <Preferences.h>
Preferences tab; // Namensraum festlegen
int min12 = 10;
int min9 = 20;
int min6 = 30;
int min3 = 40;
int min1 = 50; //Beispielwerte
int min12r;
int min9r;
int min6r;
int min3r;
int min1r; //zu lesende Werte
//--------------------------------------
void setup() {
Serial.begin(115200);
while (!Serial)
;
delay(1000);
tab.begin("wert1", true); //Ordner "wert1" für Luftdruckwerte nur lesen
tab.begin("wert2", false);
tab.begin("wert3", false);
tab.begin("wert4", false);
tab.begin("wert5", false);
Serial.println();
Serial.println("Test nichtfluechtiger Speicher-lesen");
Serial.println();
Serial.println("Werte vor dem Lesen");
Serial.println();
Serial.print(min12);
Serial.print(" ");
Serial.print(min9);
Serial.print(" ");
Serial.print(min6);
Serial.print(" ");
Serial.print(min3);
Serial.print(" ");
Serial.print(min1);
Serial.print(" ");
Serial.println();
Serial.println();
Serial.println("Werte nach dem Lesen");
Serial.println();
Serial.println();
tab.begin("wert1", true); //Ordner "Tab" für Luftdruckwerte lesen
tab.getUInt("wert1", min1r);
Serial.print(min1r);
Serial.print(" ");
tab.getUInt("wert2", min9r);
Serial.print(min9r);
Serial.print(" ");
tab.getUInt("wert3", min6r);
Serial.print(min6r);
Serial.print(" ");
tab.getUInt("wert4", min3r);
Serial.print(min3r);
Serial.print(" ");
tab.getUInt("wert5", min1r);
Serial.print(min1r);
Serial.print(" ");
Serial.println();
Serial.println("erwartet wurde 555 183 520 920 720");
Serial.println();
}
void loop() {
}
What's wrong.
Thanks for your assistance