Why is my EEPROM not working?
From the HAL source code:

DevAddress Target device address: The device 7 bits
address value  in datasheet must be shifted to the left
before calling the interface

n.b. shifted to the left by one bit.