esp32 可以用nvs
#include <Preferences.h> //nvs库
Preferences prefs;//声明对象名prefs
prefs.begin("test",false);//打开命名空间test false读写权限 true只读 默认false
prefs.end();
prefs.putString("string","22333");//存 名/值
prefs.getString("string","22333");//读 名/默认值
prefs.putInt("int",1234567890);
prefs.getInt("int",1234567890);
prefs.putChar("char",127);
prefs.getChar("char",127);
uint8_t buf[5]={1,2,3,4,5};
prefs.putBytes("byte", buf,5);
prefs.getBytes("byte", buf,5);
数据操作相关的API函数 对象名取为prefs
bool begin(const char * name, bool readOnly=false, const char* partition_label=NULL);:第一个参数是必填的,命名空间,第二个参数
prefs.begin("test",false);
clear():清除打开的首选项中的所有键。
prefs.clear();
freeEntries():获取剩余可用空间.
prefs.freeEntries();
remove():删除单独一个键值对象。与clear()不同,
prefs.remove("aaa");//清除aaa
end():关闭命名空间(namespace)
prefs.end();
存放不同类型数据的API函数 一个键名 一个键值
Char putChar(const char* key, int8_t value)
Unsigned Char putUChar(const char* key, int8_t value)
Short putShort(const char* key, int16_t value)
Unsigned Short putUShort(const char* key, uint16_t value)
Int putInt(const char* key, int32_t value)
Unsigned Int putUInt(const char* key, uint32_t value)
Long putLong(const char* key, int32_t value)
Unsigned Long putULong(const char* key, uint32_t value)
Long64 putLong64(const char* key, int64_t value)
Unsigned Long64 putULong64(const char* key, uint64_t value)
Float putFloat(const char* key, const float_t value)
Double putDouble(const char* key, const double_t value)
Bool putBool(const char* key, const bool value)
String putString(const char* key, const String value)
Bytes putBytes(const char* key, const void* value, size_t len)
读取不同类型数据的API函数 一个键名 一个默认值(取不到时)
Char getChar(const char* key, const int8_t defaultValue)
Unsigned Char getUChar(const char* key, const uint8_t defaultValue)
Short getShort(const char* key, const int16_t defaultValue
Unsigned Short getUShort(const char* key, const uint16_t defaultValue)
Int getInt(const char* key, const int32_t defaultValue)
Unsigned Int getUInt(const char* key, const uint32_t defaultValue)
Long getLong(const char* key, const int32_t defaultValue)
Unsigned Long getULong(const char* key, const uint32_t defaultValue)
Long64 getLong64(const char* key, const int64_t defaultValue)
Unsigned Long64 gettULong64(const char* key, const uint64_t defaultValue)
Float getFloat(const char* key, const float_t defaultValue)
Double getDouble(const char* key, const double_t defaultValue)
Bool getBool(const char* key, const bool defaultValue)
String getString(const char* key, const String defaultValue)
String getString(const char* key, char* value, const size_t maxLen)
Bytes getBytes(const char* key, void * buf, size_t maxLen)
|