Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BNO085 Floating/Inconsitent Reading for gyro

    BNO085 Floating/Inconsitent Reading for gyro

    MartinShi
    New Poster

    Hi,

    We currently developing the software for bno085, we find that the accelearation is giving stable output but the gyro reading is floating around. Here is our initialization code. We use the bno08x driver as the baseline.

    /*******************************************************************************
    * Copyright(c) <2021>, Along
    *
    * Description:
    * @file imu_test.c
    *
    * @brief
    *
    * This file contains the Test Application for imu
    *
    * Author - Along
    *
    *******************************************************************************
    *
    * History
    *
    * Dec/13/2022, Along, Created
    *
    *
    ******************************************************************************/

    /*******************
    * Includes
    *******************/
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <unistd.h>
    #include <sys/ioctl.h>

    #define IOCTL_MODULE "/dev/app_ioctl"

    #define IMU_SENSOR_DATA _IOR('a',12,int32_t*)

    struct bmi_sensor_data {
    int16_t accel_x;
    int16_t accel_y;
    int16_t accel_z;

    int16_t gyro_x;
    int16_t gyro_y;
    int16_t gyro_z;
    };

    int main()
    {
    int ret = 0;
    struct bmi_sensor_data sensor_data = {0};

    int fd = open(IOCTL_MODULE, O_RDWR);
    if(fd < 0) {
    printf("zxj ============open %s fail!\n", IOCTL_MODULE);
    return -1;
    }

    while(1) {
    ret = ioctl(fd, IMU_SENSOR_DATA, &sensor_data);
    printf("App Acc_Raw_X : %d Acc_Raw_Y : %d Acc_Raw_Z : %d \n",
    sensor_data.accel_x,
    sensor_data.accel_y,
    sensor_data.accel_z);
    printf("Gyr_Raw_X : %d Gyr_Raw_Y : %d Gyr_Raw_Z : %d \n",
    sensor_data.gyro_x,
    sensor_data.gyro_y,
    sensor_data.gyro_z);
    }

    close(fd);

    return 0;
    }

     

    WechatIMG2054.jpeg

     

     

    6 REPLIES 6

    BSTRobin
    Community Moderator
    Community Moderator

    Hi MartinShi,

    We are Bosch, and don't have the product BNO085. You could refer our product selector guide from https://www.bosch-sensortec.com/media/boschsensortec/downloads/promotion_material/product-selector-e...

    BNO085 is the product of CEVA Technologies, Inc. You can get support from CEVA.

    Hi RObin, sorry for the name, it shall be bmi085, we also having problem with reading the magnetic value with floating value, not stable. we use the reference code https://github.com/BoschSensortec/BMI08x-Sensor-API

    BSTRobin
    Community Moderator
    Community Moderator

    Hi MartinShi,

    For BMI085, you could run this example https://github.com/boschsensortec/BMI08x-Sensor-API/blob/master/examples/read_sensor_data/read_senso... and see the test result.

    Hi,

     

    we used this as refernce but still we see acclerator data is fine but the gyro reading is floating. we use the reference on github but still no luck. Can you take a look at our collected data 

    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