Здравствуйте, нужно сохранить массив в 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++; }
Приветствую, через преобразование указателей можно, чуть позже могу набросать пример.
Либо через EEPROM.put():
float array[100]; for (int i = 0; i < 100; i++) { EEPROM.put(address, array[i]); address += 4; }
В целом, EEPROM.put() поддерживает разные типы данных, в том числе структуры и массивы (насколько я помню).
Точно, думаю через EEPROM.put() будет правильнее.
Я просто создаю структуру с набором переменных и пишу её.