本站改版新增arduino频道
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.0092620849609375 seconds