А чего тут разбираться? EEPROM-это не RAM. Вы еще в УАРТ начните float переменные посылать. Первый шаг уже вами сделан. Теперь напишите функцию для записи int, float и чего угодно представляя свою переменную в виде массива байтов. Самый простой способ это сделать - использование union этого типа с массивом байт [sizeof(type)].