我面临一个问题,无法解决在 nvs 中存储结构数组。
我有这个由可变长度字符串组成的结构:
typedef struct
{
String Name;
String Surname;
String Status;
String Expiry;
} EpromTags;
EpromTags arraytag[50];
void setup()
{
//should load arraytag from EEPROM here
}
在其他例程中,我有这些数据来自远程服务器,所以我将它保存给我 arraytag
for (int i=0, i<50,i++)
{
arraytag[i].Name = valuename[i];
arraytag[i].Surname = valuesurname[i];
arraytag[i].Status = valuestatus[i];
arraytag[i].Expiry = valueexp[i];
}
//should save to arraytag to EEPROM here
这个想法是在到达时将结构的值加载到人员并在设置时重新加载。
我已经能够将单个元素写入 EEPROM,但我在保存这个结构数组时遇到了困难。
有人可以开车送我到正确的方向或有建议吗?