ESP32-C3实现多个命名空间实现非易失存储(Arduino IDE)

源码

#include 

void setup() {
  Serial.begin(115200);
  Serial.println();
  delay(2000);

  // 在命名空间"userprefs"中保存用户数据
  Preferences userPrefs;
  userPrefs.begin("userprefs");
  int userSetting = userPrefs.getInt("setting", 0); // 获取用户设置,默认为0
  userSetting += 10; // 假设用户设置增加10
  userPrefs.putInt("setting", userSetting); // 更新用户设置
  userPrefs.end(); // 关闭命名空间

  // 在命名空间"systemprefs"中保存系统数据
  Preferences systemPrefs;
  systemPrefs.begin("systemprefs");
  int systemCount = systemPrefs.getInt("count", 0); // 获取系统计数,默认为0
  systemCount++; // 系统启动次数增加
  systemPrefs.putInt("count", systemCount); // 更新系统计数
  systemPrefs.end(); // 关闭命名空间

  // 打印结果
  Serial.printf("用户设置: %d\n", userSetting);
  Serial.printf("系统启动次数: %d\n", systemCount);
}

void loop() {
  // ...
}

注意事项

重点在命名空间和关闭空间

如果未设置空间将不可存入数据

你可能感兴趣的:(ESP32,单片机)