тут намедни экспериментировал с записью в EEPROM небольших чисел 4 - 5 знаков, больше 5 чисел мне не понадобится.
точность получилось +-1, тк float f возвращает всего два знака после точки, как сделать больше ?
Получилось вот так:
	PHP код:
	
#include <EEPROM.h>
int SERVIS = 1254;
void setup() {
  Serial.begin(9600);
  float f = SERVIS_OIL / 255.0; //   1030 / 255 = 4.039... - 4 * 255
  int i = f ;// 4 = округлённое значение от деления
  int g = (f - i) * 255;
  // i - количество целых ячеек по 255, g - не целая ячейка.
  for (int i = 0; g < i ; i++); {EEPROM.write(i, 255)};
  EEPROM.write(i+1, g);
}
  void loop() {
}