а что такое "сброс шины" для памяти по I2C? Почти 30 лет пользуюсь
(начинал с майкрочиповской 24LC02 в 1995), сначала ногодрыгом,
потом аппаратным (это уже когда STM32 c 2016 года). Всегда один
алгоритм - при сбросе память читаю (только при сбросе) и записываю
при смене ЧЕГО-ТО в процессе.