04-21-2020 09:05 PM - edited 04-21-2020 09:05 PM
I am currently using the BNO055 in fusion mode using the serial port interface on a custom board. I need to get as many measurement as possible per seconds. Currently, I am receiving a lot of overrun error as a response when I send a command to the BNO055.
I implement a retry mecanism by waiting 100 ms to let the message timeout delay. It works, but I don't get enough data.
Any way to reduce the number of overrun error?
Any ideas to get better throughput?
Is there a firmware update available?
What should be the firmware version (I get 0x311)?
Thanks for your support
04-25-2020 02:19 AM
BNO055 only supports 100Hz ODR as maximum.
So you can pull sensor data every 10ms.
Do you still have a lot of over run if you pulling sensor data with 10ms interval?
04-28-2020 01:46 PM - edited 04-28-2020 01:47 PM
In average, I can get arround 3-4 sample per seconds if at each iteration I try to read the 9 axis value (xyz magnetometer, xyz accelerometer, xyz gyroscope). The number of sample/seconds is not constant, sometimes I can get 6 samples per seconds and sometimes 1 samples. This is mainly due to the buffer overrun issue and the number of retries I need to do to get a correct answer.
In all those cases, I am not getting near the 10ms sampling rate.
Let me know if you need more details.