12-09-2020 10:53 AM
I am trying to get a BNO055 running using the UART interface and I am getting a lot of BUS_OVER_RUN_ERROR when requesting data. I have the device set up in non-fusion mode and am requesting one set of data every cycle. I am only interested in gyro and accelerometer data but since the compass measurements are in between the two I read 18 bytes and discard the compass data.
Really I would like a mode where I can set the device up to send the data on the UART when it is ready instead of requesting it asychronously to the processes on the BNO055.
Is it possible to get access to the internals of the cpu in the BNO055 with some documentation so I could write my own program which does what I have described above? The easiest, of course, would be to get your current code so I could modify it.
The installed software version is 3.11.
12-21-2020 10:15 AM - edited 12-21-2020 10:16 AM
Talked to our internal experts, and knew that BNO use UART to communicate with Host, but BNO cannot maintain all UART features, so that is to say, you must follow the BNO055 UART protocol. Any Read/Write is issued by Host.
So actually Uart of BNO055 can only read and write data with hostand no way to use uart interrupt.