Overview of STM32 I2C communication Interface for microcontrollers, sensors, and serial interface memories