Question
I have noticed that the HAL_I2C_Master_Transmit code is only sending write requests to even numbered addresses. A hardcoded address of 0x21 becomes 0x20 for instance.
I am trying to use an STM32-p405 to communicate with another device via I2C. The device has a number of potential addresses so I am sending commands to all of them to see which respond back. It wasn't working, and then I discovered none of the odd numbered addresses were being called.