for some reason the device I mentioned is not showing up ***-45 (Sam Harris Today-45). In the code snippet below I print the error text (using Putty) if the ret value does not equal the constant. In this case HAL_I2C_ERROR_DMA_PARAM is not valid. I do not get an an error only for HAL_I2C_ERROR_ARLO. Get no errors or warnings when I compile. Does NOT matter if the SDA and SCL are connected.
Before I do the read, I believe the command has to be set. Your _Transmit code is the same as I sent. I have tried to shift and not shift the bit in the SHT45 address.