This is still not resolved for us. Some of the threads I have been pointed at talk of BN0055; we use BHI160B; they do talk of unrealiable or incorrect status fields; also of magnetometer drift. But they use different chip, FW and libraries. We really need a solution here; to help make things clearing WRT to status/acuracy fields for the sensors we have logged the following data at 100Hz to CSV; column headers being..... static const char csvHdr[] = "#timestamp, Accel(x,y,z,status), Gyro(x,y,z,status), LinearAccel(x,y,z,status), Ori(roll,pitch,yaw,status), Mag(x,y,z,status), "\ "UncalGyro(x,y,z,xBias,yBias,zBias,status), UncalMag(x,y,z,xBias,yBias,zBias,status), " \ "Rota(x,y,z,w,estimateAccuracy), GeoRota(x,y,z,w,estimateAccuracy)\n"; I am attaching a short log file; where we turn the sensors on and start logging. The only sensor that seemes to indicate good status is the magnetometer; which progresses as it calibrates itself status moving from 0->1->2->3; BUT status for the accelerometer, Gyro, linear acceleration etc all are stuck at 0. Is this a Bosch Firmware issue or documentation issue with these status values. We are using firmware... Bosch_PCB_7183_di03_BMI160_BMM150_BME280-7183_di03.2.1.11696_secondaryAddr Could you please advise.
... View more