what is the probable reason of HAL_I2C_Master_Transmit() transmits only address?
slave not at that address or otherwise unable to reply
no data in the buffer you're trying to send
you're telling it to transmit something other than a buffer containing data
i'd start with the first one. are you shifting the address one bit to the left? are you giving the function the address of a buffer with data in it?
Retrieving data ...