In Addition to the I2C examples provided within this repository, ST is providinga Communication peripheral application library (CPAL) for all STM32 I2C peripherals.CPAL provides a high layer API, drivers for each STM32 device, a project templateallowing users to build a new project from scratch, and some examples showing howto use and customize the CPAL library.For new development, it is advised to use the CPAL library since it provides robustand reliable I2C communication routines to workaround STM32L1 I2C IP limitations.For more details please refer to "Communication peripheral application library (CPAL) UM1029"available for download on ST Microcontrollers .