Nine axis motion shield stuck at accelerometer calib state 1

https://www.reddit.com/r/arduino/comments/1hpq8jm/the_nine_axis_motion_shield_is_quite_problematic/
https://www.reddit.com/r/arduino/comments/1hsn29d/nine_axis_motion_shield_further_update/
^ two of my reddit posts in which i have detailed most of the issues.

summary of issue:

the accelerometer of the BNO055 of my nine axis motion shield is constantly just 1, same with the magnetometer. all the outputs are 0.00, and nothing else i've found seemed to have a solution on how to fix that.

before you ask, yes, i positioned my accelerometer in all 6 different positions according to the datasheet, and i placed them there for minimum of 10 minutes. if that doesn't make it calibrate i don't know what will.
i also moved my whole contraption in a figure 8 pattern which is supposed to, apparently calibrate the magnetometer. didn't work.

one interesting thing is that everything works at calibration state 0, it's just when accelerometer and magnetometer reaches calib state 1 does everything return zilch.

i currently possess an arduino R4 minima (the shield is listed compatible on the R4's page, but not the shield's page, for some particular reason.)

stuff i have tried:

  • setting pin 7 (aka reset pin) to high. this causes the i2c address of the nine axis shield to be found, 0x28.
  • trying all different examples of both the arduino naxis library, trullock's fixed one in the github replies, adafruit bno055 library and trying random stuff of my own.
  • changing the clock rate because apparently that affects outputs.
  • reinserted shield, uninserted shield, removed plastic stopper, added back the plastic stopper.
  • tried my best to understand the circuit diagram. didn't gain any insights.
  • make sure that the reset pins and interrupt pins are good - digital 7 and 2 respectively.
  • even tried reflowing the solder on everything in case of a bad connection.

stuff i haven't tried and will not try:

  • buy another arduino specifically to test out this board. i've already screwed up enough spending so much money on the shield.
  • buying another shield. same reasoning as above.

p.s. there's not even a nine axis motion shield category. jesus christ the disrespect is CRAZY on this one

(had to resort to the R4 Minima category please do not invalidate my post)

Please read the pinned post re how to get the most from the forum. That being said, I can't understand your anger and bad language and the implication that the industry has conspired against you.

sorry for any potential misunderstanding in tone, simply really frustrated on how little documentation there is on the shield. (that isn't outdated)

(not actively trying to imply anything, i'm just trying my best to not cause any trouble for anyone by trying my best to use helpful language and stuff (internet etiquette is a really weird thing to handle for me))

I am fairly sure I have 9 axis sensor boards, but I don't have any shields, so I don't think I can help.

Hello @engineermonke

Thank you for reporting the issue and sharing the detailed context of the problem you're facing with the Nine Axis Motion Shield. I’m sorry to hear about the challenges you’ve encountered.

To address the problem, there is a potential fix you can try:

Just after the line:

Wire.begin();

Add the following line:

Wire.setClock(I2C_MASTER_RATE_FAST);

This adjustment should help resolve the issue and enable correct readings from the accelerometer and magnetometer.

Unfortunately, this library is marked as deprecated, so the current solution is to implement this workaround.

Please give the proposed solution a try and let me know if it resolves the issue. If you continue to encounter problems, I’ll be happy to assist you further.

Apologies for the inconvenience caused, and thank you for your patience. Wishing you a great day!