Уведомления
Очистить все
Здравствуйте, нужно сохранить массив в EEPROM, пробовал раньше для целочисленных значений, все работало:
uint8_t array[100];
for (int i = 0; i < 100; i++)
{
EEPROM.write(address, array[i]);
address++;
}
То есть просто записывал по одному байту все элементы массива. Но теперь у меня массив со значениями float, как быть в таком случае?
float array[100];
for (int i = 0; i < 100; i++)
{
// EEPROM.write(???);
address++;
}
Создатель темы Размещено : 03.07.2025 11:47
Приветствую, через преобразование указателей можно, чуть позже могу набросать пример.
Размещено : 03.07.2025 19:59
Либо через EEPROM.put():
float array[100];
for (int i = 0; i < 100; i++)
{
EEPROM.put(address, array[i]);
address += 4;
}
В целом, EEPROM.put() поддерживает разные типы данных, в том числе структуры и массивы (насколько я помню).
Размещено : 03.07.2025 21:51
Точно, думаю через EEPROM.put() будет правильнее.
Размещено : 03.07.2025 22:11
Я просто создаю структуру с набором переменных и пишу её.
Размещено : 04.07.2025 06:28
Всем большое спасибо, сделал через put(). Все работает )
Создатель темы Размещено : 04.07.2025 12:13
