Microcontrollers are commonly used in embedded systems, and interfacing them with external memory components is crucial in many device designs. One such device that can be interfaced with microcontrollers is an EEPROM (electrically erasable programmable read-only memory) module, which provides non-volatile stored data or instructions. The most used communication protocol to establish the connection between the two elements is I2C (Inter-Integrated Circuit), also known as the master-slave protocol. This protocol works by communicating between two devices using only two signals: a clock signal, SCL, that is controlled by the master and a data signal, SDA. This clock signal allows data to be transferred between devices regardless of how many are connected to the master.