Top.Mail.Ru
Как сохранить float...
 
Уведомления
Очистить все

Как сохранить float значение в EEPROM на Arduino?

(@midey)
New member

Здравствуйте, нужно сохранить массив в 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
Метки темы
TQFP
 TQFP
(@tqfp)
Level 5

Приветствую, через преобразование указателей можно, чуть позже могу набросать пример.

ОтветитьЦитата
Размещено : 03.07.2025 19:59
Aveal
(@aveal)
Top level Admin

Либо через 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
TQFP
 TQFP
(@tqfp)
Level 5

Точно, думаю через EEPROM.put() будет правильнее.

ОтветитьЦитата
Размещено : 03.07.2025 22:11
(@eduard)
Level 5 Moderator

Я просто создаю структуру с набором переменных и пишу её.

ОтветитьЦитата
Размещено : 04.07.2025 06:28
Поделиться: