EEPROM память это вид энергонезависимой памяти (т.е. при отключении питания ее содержимое не стирается). Отличается от флеш памяти повышенным числом циклов перезаписи. У флеш памяти примерно 1000-10000 циклов перезаписи, у EEPROM 1000000 циклов.
Плата ESP32 физически не содержит EEPROM память, но программно эта память эмулируется из флеш памяти. Если необходимое число циклов перезаписи мало, то можно обойтись и без подключения внешней EEPROM платы. Если число циклов перезаписи велико, то нужна внешняя EEPROM плата.
Например, в модуле дозирующих помп есть функция счета оставшейся жидкости в резервуарах. Если подавать жидкость каждый час и каждый раз записывать остаток в EEPROM память, то это будет 24 записи в сутки, 8760 записей в год. В таком режиме EEPROM память в ESP32, которая эмулируется из флеш памяти, поломается примерно за год, и потребует замены платы ESP32. Поэтому функция счета оставшейся жидкости в резервуарах доступна только при наличии внешней EEPROM платы.
Плата AT24C256 подключается по протоколу I2C на 0x50 адрес. Имеет 32 кбайта (256кбит) памяти. Джемпера меняют адрес памяти. Для Xendil, джемпера должны быть как на картинке или не быть вообще. При этом плата займет адрес 0x50. На плате есть красный светодиод который загорается при подключении питания.
Продается на Ali тут. Строка для поиска "AT24C256". Цена в Ali без доставки примерно 0.5$.
Также продается плата часов DS3231 (но не DS1307) имеющая и чип EEPROM памяти AT24C32 (32 кбита или 4 кбайта). 4 кбайта достаточно для любого модуля Xendil. В I2C EEPROM занимает 0x57 адрес, а часы 0х68 адрес. Т.о. можно купить две отдельные платы: маленьких часов и EEPROM памяти, а можно только эти часы, которые совмещают в себе и то и другое.
Продается на Ali тут. Строка для поиска "DS3231" или "AT24C32". Цена в Ali без доставки примерно 1$.
Как подключить. На часах DS3231 контакты 32K и SQW не подключаются. Контактные площадки (A0, A1, A2) для смены адреса, не замыкаются.