Мое решение этой проблемы оказалось довольно близким к моей теории, изложенной в моем вопросе, где я записываю некоторую узнаваемую последовательность байтов, начиная с нулевого байта EEPROM. Затем я пропускаю oop через память EEPROM, начиная с нулевого байта, и отслеживаю, сколько байтов существует между первым разом, когда мы читаем наш «распознаваемый образец байтов», и вторым разом. Чтобы убедиться, что я не читаю с нулевого байта второй раз перед чтением каждого другого байта в памяти EEPROM один раз (из-за того, что наша переменная подсчета слишком мала, чтобы считать до размера памяти EEPROM), я затем увеличиваю размер моей переменной типа подсчета, чтобы иметь возможность рассчитывать на большее число, если это необходимо. Если число байтов между первым считыванием «распознаваемого шаблона байтов» и вторым одинаково с двумя типами данных переменных подсчета различного размера, то я знаю, что нашел правильный размер EEPROM в байтах.