本站改版新增arduino频道

Micropython
Arduino

arduino 使用Preferences保存数据


arduino 使用Preferences保存数据

#include <Preferences.h>

Preferences preferences;

void setup() {
  Serial.begin(115200);

  // 保存数据
  saveData();

  // 读取数据
  int counter = readIntData();
  Serial.print("Counter: ");
  Serial.println(counter);

  String message = readStringData();
  Serial.print("Message: ");
  Serial.println(message);

  // 删除数据
  deleteData();

  // 清除命名空间
  clearNamespace();
}

void loop() {
  // 空循环
}

void saveData() {
  preferences.begin("my-app", false);  // 打开命名空间
  preferences.putInt("counter", 42);   // 保存整型数据
  preferences.putString("message", "Hello, Arduino!");  // 保存字符串数据
  preferences.end();                   // 关闭命名空间
}

int readIntData() {
  preferences.begin("my-app", true);  // 打开命名空间
  int value = preferences.getInt("counter", 0);  // 读取整型数据
  preferences.end();                 // 关闭命名空间
  return value;
}

String readStringData() {
  preferences.begin("my-app", true);  // 打开命名空间
  String value = preferences.getString("message", "Default Message");  // 读取字符串数据
  preferences.end();                 // 关闭命名空间
  return value;
}

void deleteData() {
  preferences.begin("my-app", false);  // 打开命名空间
  preferences.remove("counter");      // 删除键为 "counter" 的数据
  preferences.end();                  // 关闭命名空间
}

void clearNamespace() {
  preferences.begin("my-app", false);  // 打开命名空间
  preferences.clear();                // 清除命名空间中的所有数据
  preferences.end();                  // 关闭命名空间
}



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号

执行时间: 0.0095717906951904 seconds