bolderflight / bmi088-arduino

Arduino library for communicating with the Bosch BMI088 6 axis IMU
MIT License
40 stars 25 forks source link

Cant find clear definintions of error codes, or what they mean. #7

Open prs2026 opened 1 year ago

prs2026 commented 1 year ago

I am not sure if I am just missing something, or if there is just no documentation for the error codes.

I am using the BMI088 on a model rocket flight computer for data gathering, but cant get past the initialization phase. I am getting a -5 error code for the accelerometer and a -2 error code for the gyro. I am not sure what these codes mean, and cant find any documentation on it.

If a link to this documentation could be provided it would be greatly appreciated.

mehtivakili commented 1 year ago

can you provide an image and more information of the error you got

prs2026 commented 1 year ago

I used the defualt BMI088 accel&gyro .begin() functions, and they returned a -5 and -2 respectively, which i assigned to an int type, that was printed to the serial moniter. I resolved this by removing the softreset() calls from the begin() functions, so it is working now but I still dont know what the error codes mean

mehtivakili commented 1 year ago

if you go the library you can monitor what each error type code mean for example this is what you can find: / enable the accel / if (!setPower(true)) { return -2; } / enter active mode / if (!setMode(true)) { return -3; } / self test / if (!selfTest()) { return -4; } / soft reset / softReset(); / enable the accel / if (!setPower(true)) { return -5; } / enter active mode / if (!setMode(true)) { return -6; } delay(50); / set default range / if (!setRange(range)) { return -7; } / set default ODR / if (!setOdr(odr)) { return -8; } / check config errors / if (isConfigErr()) { return -9; } / check fatal errors / if (isFatalErr()) { return -10; }

maybe there is something wrong with your hardware or communication protocol