Понадобилось мне тут резко поработать с EEPROM'ом через ESP32. В итоге, пришел к решению написать библиотеку, чтобы кому-то впоследствии было чуточку легче :3
Для начала, могу сказать, что ESP32 - мегамашина. Особенно, по сравнению со своим младшим братом ESP8266. Я просто скажу, что у меня на плате есть полноценный BLE. Ну и прочие ништяки в виде огромного количества ног, на которых повешенно почти все, что можно придумтаь. В частности I2C, как не сложно догадаться по тому, что речь идет о EEPROM. К сути. Понадобится-то понадобилось, а вот копаться в доках пришлось долго, потому что, во-первых, давно на настолько низком уровне не работал (что современный мир с людьми делает, ужос), а, во-вторых, с ESP мало работал впринципе.
Собственно, что такое EEPROM (вряд ли человек, открывший эту статью этого не знает, но вдруг) - это программно изменяемая флеш-память. Очень часто применяется в устройствах по типу будильников и часов - удобно хранить время и какие-то мелкие настройки. В данном случае у меня как раз под рукой была память, с корнем выдранная из наручных часов и желание что-то с ней сделать.