Ok, but you should check exactly what functions HAL_I2C_Mem_Read() et HAL_I2C_Mem_Write() are doing... And yes, you are right I2C functions for bme280 and bme680 are identical. I guess I did something wrong in coding these functions for bme280 and despite it was anyway working but not anymore when using bme680. And I think my error came from the bme280 data sheet where multiple writes are coded like: slave address, reg address, reg data, reg address, reg data, reg address, reg data, ... But you should implement: slave address, reg address, reg data, reg data, reg data, ... Hope it helps...
... View more