1 NVS持久性存储1
#include <Preferences.h>
void setup() {
USBSerial.begin(115200);
USBSerial.println();
delay(2000);
Preferences prefs;
prefs.begin("mynamespace");
uint32_t count = prefs.getUInt("count", 0);
count++;
USBSerial.printf("这是系统第 %u 次启动\n", count);
prefs.putUInt("count", count);
prefs.end();
delay(5000);
ESP.restart();
}
void loop() {}
2 NVS持久性存储2
#include <Preferences.h>
void setup() {
USBSerial.begin(115200);
USBSerial.println();
delay(2000);
Preferences prefs;
prefs.begin("mynamespace");
if(prefs.isKey("naisu")) {
USBSerial.printf("naisu: %s\n\n", prefs.getString("naisu"));
while (1) {}
} else {
String naisu = prefs.getString("naisu", "555");
USBSerial.printf("naisu: %s\n\n", naisu);
prefs.putString("naisu", "233");
prefs.end();
delay(5000);
ESP.restart();
}
}
void loop() {}
3 NVS持久性存储3
#include <Preferences.h>
void setup() {
USBSerial.begin(115200);
USBSerial.println();
delay(2000);
Preferences prefs;
prefs.begin("mynamespace");
prefs.putString("naisu", "233");
USBSerial.printf("naisu: %s\n\n", prefs.getString("naisu", "not found"));
prefs.remove("naisu");
USBSerial.printf("naisu: %s\n\n", prefs.getString("naisu", "not found"));
prefs.putString("naisu", "233");
USBSerial.printf("naisu: %s\n\n", prefs.getString("naisu", "not found"));
prefs.clear();
USBSerial.printf("naisu: %s\n\n", prefs.getString("naisu", "not found"));
prefs.end();
}
void loop() {}
4 NVS持久性存储4
#include <Preferences.h>
Preferences prefs;
uint32_t count;
void setup() {
USBSerial.begin(115200);
USBSerial.println();
delay(2000);
}
void loop() {
USBSerial.println("总大小:");
USBSerial.println(prefs.freeEntries());
delay(5000);
for(int i=0;i<=10;i++){
count++;
prefs.begin("kaixin");
prefs.putString("string"+count, "22333");
prefs.putInt("int"+count, 1234567890);
uint8_t buf[5] = {1, 2, 3, 4, 5};
prefs.putBytes("byte"+count, buf, 5);
delay(5000);
USBSerial.println("剩余大小:");
USBSerial.println(prefs.freeEntries());
if(i==10){
prefs.clear();
}
prefs.end();
}
}