Why not read all 44 motion bytes (or any subset that you need as long as they are contiguous) in one transaction?
I'm using the Teensy BNO055 library from kriswiner/onehorse on Github https://github.com/kriswiner/BNO-055. I have the device working.
In this library the sensor data is being read in chunks, i.e. 6 bytes for acceleration, then 6 bytes for gyro, etc., as separate I2C transactions. There is material timing overhead in the I2C stop command each time a transaction is concluded, added together it's in the milliseconds range.
The official Bosch library reads in chunks like this, as does the Adafruit library. Libraries for other sensors like the MPU9250 and the LSM303 do so as well. Am I missing something?
I'm using the Teensy BNO055 library from kriswiner/onehorse on Github https://github.com/kriswiner/BNO-055. I have the device working.
In this library the sensor data is being read in chunks, i.e. 6 bytes for acceleration, then 6 bytes for gyro, etc., as separate I2C transactions. There is material timing overhead in the I2C stop command each time a transaction is concluded, added together it's in the milliseconds range.
The official Bosch library reads in chunks like this, as does the Adafruit library. Libraries for other sensors like the MPU9250 and the LSM303 do so as well. Am I missing something?