Morning BSTRobin Thank you for your response. I have checked this before by shifting the address left by one bit, that is why I'm quite certain that the I2C write function is working. When I do shift the address left by one bit, the device will give an error when trying to initialise the BME680 API (BME680_E_DEV_NOT_FOUND). The nsI2C_REG_WRITE function in my code calls other internal write functions, which shifts the address. I have added images below to show that the nsI2C_REG_WRITE function is working, showing the Soft Reset command write and the ACKs that I'm receiving. I will check if the stack size is maybe also causing my issue as you mentioned in the post that you referenced and I'm double checking that my I2C write and read functions are correct, especially when it comes to multi-byte writes and reads. Will revert back on this. BR, Charl
... View more