Я столкнулся с проблемой, которую не удалось решить, чтобы сохранить массив struct в nvs.
У меня есть эта структура, состоящая из переменной длины String:
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, но я испытываю трудности при сохранении этого массива структуры.
Может кто-нибудь направить меня в правильном направлении или есть предложения?