Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BNO055 Linear acceleration reading in C

    BNO055 Linear acceleration reading in C

    Jean
    New Poster

    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 !

    3 REPLIES 3

    FAE_CA1
    Community Moderator
    Community Moderator

    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.

    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 ?

    FAE_CA1
    Community Moderator
    Community Moderator

    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.

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist