06-10-2020 03:08 PM - edited 06-10-2020 03:52 PM
Hello,
I'm trying to read linear acceleration data to detect movement of a vehicle the sensor will be placed in.
To this end, I've tried using the BNO055 driver available here. However, there is no main function in any of these programs, so everything compiles fine, but the programs cannot run.
I have no idea where to write my main function or what I should put in it, but I'm guessing that i'm supposed to write everything at the end of bno055_support.c.
I'm pretty new to c programming so this might be a stupid question.
Thanks !
06-10-2020 07:00 PM
Hi,
Thanks for your inquiry.
You are free to use any MCU to talk to BNO055 through I2C interface. In your own firmware or c code, you need to define and implement three functions which are I2C read, I2C write and delay. Then you can refer to the examples in BNO055_support.c file from the Github link to get the linear acceleration data from BNO055 chip directly.
Thanks.
06-11-2020 09:45 AM - edited 06-11-2020 09:47 AM
Hi, Thanks for your reply.
So these programs are not supposed to be used as such, but rather as copy/paste material for my own ?
06-11-2020 04:35 PM
Hi,
Yes, you can copy and paste the material in the bno055_support.c for your own. But you need to implement I2C read, I2C write and delay functions by yourself. For example, if you are using Arduino Uno platform to talk to BNO055, then you must have had these three functions already. Then you link these three function with the interface in bno055_support.c. Then you should be able to get linear acceleration results out of BNO055 by following the examples in bno055_support.c.
Thanks.