Что-то не пойму как правильно пользоваться EEPROM.begin(): Допустим мне надо записать 10 байт с адреса 100. Мне нужно вызывать EEPROM.begin(10) или EEPROM.begin(110) ? А в интернете почему-то примеры с EEPROM.begin(512); Эта функция только создает буфер или еще читает в него из EEPROM?
Сколько нужно EEPROM, столько и нужно указывать в begin. Нужно 128 - указывайте 128. Главное отличие от ардуино - не забывайте после записи вызывать EEPROM.commit();