вечера доброго всем. решил продолжить самообразование и осилить работу с EEPROM. и делаю игрушку на эту тему. Для которой нужно сохранять по нажатию кнопки данные типа float (температуру с точностью 2 знака после запятой) в EEPROM. затем по нажатию другой кнопки выводить записанные данные с номером измерения. Для гуру программирования вопрос наверное элементарный. Я же ничего умнее чем прибавить к результату измерений номер не придумал. для примера как я представляю 11.11 - температура, прибавляю 0.0001(номер измерения) получается 11.1101 всю эту красоту сохраняю EEPROM.put(). к следующему измерению прибавляю 0.0002 и.т.д. затем когда нужно извлекаю данные из EEPROM.get(), разбираю это число, последние две цифры(номер измерения) вывожу на монитор, затем собственно данные измерений. к сожалению готовых примеров не нашел. просьба посоветуйте как это можно сделать , сохрнять данные и номер измерения в память а потом извлекать чтоб выводить номер измерения и данные. просьба только наводку дать, решить эту задачку сам хочу, иначе ничего не усвоится) .
Учитывайте, что float занимает не один байт. И еще раз напоминаю, что слишком доверять EEPROM не стоит, особенно первым ячейкам.
я храню осмысленную информацию в EEPROM начиная с адреса 0x10. да еще и контрольную сумму считаю каждый раз при записи в EEPROM, и проверяю в setup().
КС это хорошо, но она только скажет вам что инфа повредилась. А чтобы она сама восстанавливалась надо придумать что то другое.
КС может мне сказать при старте, что информация в EEPROM скомпрометирована, и нужно использовать дефолтные настройки (например, записанные в static массив в PROGMEM).
А как так - запоролись данные в EEPROM? Это в китайской так происходит или в любой микре? Внешняя EEPROM не спасет отца русской демократии?