#define EEPROM_ADDR 0xA0uint8_t EEPROMByteBuffer[32];// Этот массив используется для записи в EEPROM или чтения из EEPROM. Перед записью в EEPROM заполняете этот массив нужными значениями. После чтения из EEPROM читаете из этого массива значения
HAL_I2C_Mem_Write(&hi2c1, EEPROM_ADDR, Memory_Address_To_Write_In, Memory_Address_Size,&EEPROMByteBuffer[0], Number_of_Bytes_To_Write,1000);
HAL_Delay(10);// Delay After a Write (5 - 10 Ms)!
HAL_I2C_Mem_Read(&hi2c1, EEPROM_ADDR, Memory_Address_To_Write_In, Memory_Address_Size,&EEPROMByteBuffer[0], Number_of_Bytes_To_Read,1000);//No Delay after a Read
#define EEPROM_ADDR 0xA0
uint8_t EEPROMByteBuffer[32]; // Этот массив используется для записи в EEPROM или чтения из EEPROM. Перед записью в EEPROM заполняете этот массив нужными значениями. После чтения из EEPROM читаете из этого массива значения
HAL_I2C_Mem_Write(&hi2c1, EEPROM_ADDR, Memory_Address_To_Write_In, Memory_Address_Size, &EEPROMByteBuffer[0], Number_of_Bytes_To_Write, 1000);
HAL_Delay(10); // Delay After a Write (5 - 10 Ms)!
HAL_I2C_Mem_Read(&hi2c1, EEPROM_ADDR, Memory_Address_To_Write_In, Memory_Address_Size, &EEPROMByteBuffer[0], Number_of_Bytes_To_Read, 1000);
//No Delay after a Read