0

BNO-055 breakout quit working
Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.

BNO-055 breakout quit working

by Starbuck3733T on Wed Jun 27, 2018 3:55 am

I've been using my breakout reliably since I got it, but I shelved the project for a while. Today when I pulled it back out, the BNO-055 wouldn't detect running the 'rawdata' sketch on a Teensy3. I verified all the wiring, hot air reflowed the headers, all good on continuity checks.

Vin-5V - Measured as 4.98v solid
GND - steady, continous to GND on T3
SDA/SCL I can see traffic from my other sensors, but the BNO doesn't respond. Other sensors, DRV2605L, MAX17043 and SSD1306 all working fine over I2c

When I run the 'scanner' I2C sketch, it detects ONCE and then starts going nuts with unknown errors. If I remove the power from the BNO-055 it scans fine.

Super bummed this thing up and died! I was excited to play with the haptic drive as part of this project - that's why I pulled it off the shelf. now i'm stuck with no orientation data :(

What else could cause this? is there a pattern of failures on this breakout board?
Starbuck3733T
 
Posts: 7
Joined: Thu Jul 18, 2013 11:37 am

Re: BNO-055 breakout quit working

by Starbuck3733T on Wed Jun 27, 2018 4:00 am

I failed to clarify i'm looking at SDA/SCL on my 2 channel analog scope. I see the cmd to read get clocked out but then I get nada for a response.

scanner output with BNO-055 powered up:
Scanning finds the chip on the first pass, restarts scanning at 0x28 and errors out, then restarts at 0x01 and also errors out the same. Like the chip is only half-way home upstairs.
Code: Select all | TOGGLE FULL SIZE
Scanning...
Device found at address 0x28  (BNO055,EM7180,CAP1188)
Device found at address 0x36  (unknown chip)
Device found at address 0x3C  (SSD1306,DigisparkOLED)
Device found at address 0x5A  (MPR121)
done

Scanning...
Unknown error at address 0x28
Unknown error at address 0x29
Unknown error at address 0x2A
Unknown error at address 0x2B
Unknown error at address 0x2C
Unknown error at address 0x2D
Unknown error at address 0x2E
Unknown error at address 0x2F
Unknown error at address 0x30
Unknown error at address 0x31
Unknown error at address 0x32
Unknown error at address 0x33
Unknown error at address 0x34
Unknown error at address 0x35
Unknown error at address 0x36
Unknown error at address 0x37
Unknown error at address 0x38
Unknown error at address 0x39
Unknown error at address 0x3A
Unknown error at address 0x3B
Unknown error at address 0x3C
Unknown error at address 0x3D
Unknown error at address 0x3E
Unknown error at address 0x3F
Unknown error at address 0x40
Unknown error at address 0x41
Unknown error at address 0x42
Unknown error at address 0x43
Unknown error at address 0x44
Unknown error at address 0x45
Unknown error at address 0x46
Unknown error at address 0x47
Unknown error at address 0x48
Unknown error at address 0x49
Unknown error at address 0x4A
Unknown error at address 0x4B
Unknown error at address 0x4C
Unknown error at address 0x4D
Unknown error at address 0x4E
Unknown error at address 0x4F
Unknown error at address 0x50
Unknown error at address 0x51
Unknown error at address 0x52
Unknown error at address 0x53
Unknown error at address 0x54
Unknown error at address 0x55
Unknown error at address 0x56
Unknown error at address 0x57
Unknown error at address 0x58
Unknown error at address 0x59
Unknown error at address 0x5A
Unknown error at address 0x5B
Unknown error at address 0x5C
Unknown error at address 0x5D
Unknown error at address 0x5E
Unknown error at address 0x5F
Unknown error at address 0x60
Unknown error at address 0x61
Unknown error at address 0x62
Unknown error at address 0x63
Unknown error at address 0x64
Unknown error at address 0x65
Unknown error at address 0x66
Unknown error at address 0x67
Unknown error at address 0x68
Unknown error at address 0x69
Unknown error at address 0x6A
Unknown error at address 0x6B
Unknown error at address 0x6C
Unknown error at address 0x6D
Unknown error at address 0x6E
Unknown error at address 0x6F
Unknown error at address 0x70
Unknown error at address 0x71
Unknown error at address 0x72
Unknown error at address 0x73
Unknown error at address 0x74
Unknown error at address 0x75
Unknown error at address 0x76
Unknown error at address 0x77
Unknown error at address 0x78
Unknown error at address 0x79
Unknown error at address 0x7A
Unknown error at address 0x7B
Unknown error at address 0x7C
Unknown error at address 0x7D
Unknown error at address 0x7E
No I2C devices found

Scanning...
Unknown error at address 0x01
Unknown error at address 0x02
Unknown error at address 0x03
Unknown error at address 0x04
Unknown error at address 0x05
Unknown error at address 0x06
Unknown error at address 0x07
Unknown error at address 0x08
Unknown error at address 0x09
Unknown error at address 0x0A
Unknown error at address 0x0B
Unknown error at address 0x0C
Unknown error at address 0x0D
Unknown error at address 0x0E
Unknown error at address 0x0F
Unknown error at address 0x10
Unknown error at address 0x11
Unknown error at address 0x12
Unknown error at address 0x13
Unknown error at address 0x14
Unknown error at address 0x15
Unknown error at address 0x16
Unknown error at address 0x17
Unknown error at address 0x18
Unknown error at address 0x19
Unknown error at address 0x1A
Unknown error at address 0x1B
Unknown error at address 0x1C
Unknown error at address 0x1D
Unknown error at address 0x1E
Unknown error at address 0x1F
Unknown error at address 0x20
Unknown error at address 0x21
Unknown error at address 0x22
Unknown error at address 0x23
Unknown error at address 0x24
Unknown error at address 0x25
Unknown error at address 0x26
Unknown error at address 0x27
Unknown error at address 0x28
Unknown error at address 0x29
Unknown error at address 0x2A
Unknown error at address 0x2B
Unknown error at address 0x2C
Unknown error at address 0x2D
Unknown error at address 0x2E
Unknown error at address 0x2F
Unknown error at address 0x30
Unknown error at address 0x31
Unknown error at address 0x32
Unknown error at address 0x33
Unknown error at address 0x34
Unknown error at address 0x35
Unknown error at address 0x36
Unknown error at address 0x37
Unknown error at address 0x38
Unknown error at address 0x39
Unknown error at address 0x3A
Unknown error at address 0x3B
Unknown error at address 0x3C
Unknown error at address 0x3D
Unknown error at address 0x3E
Unknown error at address 0x3F
Unknown error at address 0x40
Unknown error at address 0x41
Unknown error at address 0x42
Unknown error at address 0x43
Unknown error at address 0x44
Unknown error at address 0x45
Unknown error at address 0x46
Unknown error at address 0x47
Unknown error at address 0x48
Unknown error at address 0x49
Unknown error at address 0x4A
Unknown error at address 0x4B
Unknown error at address 0x4C
Unknown error at address 0x4D
Unknown error at address 0x4E
Unknown error at address 0x4F
Unknown error at address 0x50
Unknown error at address 0x51
Unknown error at address 0x52
Unknown error at address 0x53
Unknown error at address 0x54
Unknown error at address 0x55
Unknown error at address 0x56
Unknown error at address 0x57
<snip> goes on forever

[b]scanner output w\ BNO-055 unplugged:[/b]

I2C Scanner
Scanning...
Device found at address 0x36  (unknown chip)
Device found at address 0x3C  (SSD1306,DigisparkOLED)
Device found at address 0x5A  (MPR121)
done

Scanning...
Device found at address 0x36  (unknown chip)
Device found at address 0x3C  (SSD1306,DigisparkOLED)
Device found at address 0x5A  (MPR121)
done
Starbuck3733T
 
Posts: 7
Joined: Thu Jul 18, 2013 11:37 am

Re: BNO-055 breakout quit working

by adafruit_support_carter on Thu Jun 28, 2018 1:06 pm

What else could cause this? is there a pattern of failures on this breakout board?

Really hard to say. Could have something to do with the original use. Could have something to do with the environment it was stored in during the time it wasn't being used. Could have something do with how it was then reused. These kind of problems can be very frustrating to track down, you just have to slowly work backwards and see if you can get back to the most basic working setup.

adafruit_support_carter
 
Posts: 9868
Joined: Tue Nov 29, 2016 2:45 pm

Re: BNO-055 breakout quit working

by Starbuck3733T on Thu Jun 28, 2018 3:48 pm

Per that advice I hooked it up to a regular UNO - can't get anything other than a hang of the sketch for rawdata, AND a hang of i2c scanner. She's screwed. Same deal with SDA/SCL - I see the scan but it seems to hang and never return the NACK

As far as project storage, it was climate controlled in my house? Sitting on a breadboard, in a box, quite literally on a shelf in my office.

I have found QUITE A FEW other posts where people's BNO-055 just up and died - I was wondering if Adafruit Support had considered either a bad batch of these boards that fail w\ 3-6 months of purchase. Normally I'd just take the blame on this, but the $34 price tag for ONE breakout board really hurts the wallet. I ordered two more (I'm sure you can see that) but was hoping to get this one comped as well. the 2 I ordered are for the final version of the project, not the breadboard prototype I keep around to tinker with.

Other posts:
* viewtopic.php?f=19&t=75156 - failed after 6 days
* viewtopic.php?f=31&t=97763 - failed after 2 months
* viewtopic.php?f=19&t=118110 - 2 boards, Dead on Arrival - same symptoms
* viewtopic.php?f=25&t=101547 - Failed after a few months
* viewtopic.php?f=19&t=82288 - died after a few days

ME - Purchased Sep 28, 2017 - Died a few days ago. Worked great the whole time! Last fired up in April 2018, DOA when fired up in June 2018.

Seriously, i've got boards I bought from you guys in 2012 that are still going strong - what gives here?? @adafruit_support_carter?

I'm not looking for a handout here, I'm looking to help you guys help other makers by nailing down what could be a bad part or bad batch from PCBA.

Much Love
--Bucky
Starbuck3733T
 
Posts: 7
Joined: Thu Jul 18, 2013 11:37 am

Re: BNO-055 breakout quit working

by gammaburst on Thu Jun 28, 2018 11:37 pm

Try connecting only power and ground to the BNO breakout, no other pins, and measure its current. Mine are about 9.2 mA. When fully connected and running NDOF mode, they're about 12.5 mA.

Here's a long-shot. Probably won't help but easy to try. Add one extra pullup resistor, about 2K to 3K, from SDA to 3.3V.

You've probably already done this. Inspect the breakout for unsoldered component pins. Uncommon but can happen.

gammaburst
 
Posts: 409
Joined: Thu Dec 31, 2015 12:06 pm

Re: BNO-055 breakout quit working

by adafruit2 on Fri Jun 29, 2018 12:04 pm

we always look at failures to determine reliability but considering the tens of thousands of BNO055's we've sold, the number of failures is incredibly small. (most struggles with this chip are due to the annoying i2c clock stretching)
the BNO055 does have an internal Cortex M0 chip, and its *possible* to get it into a firmware update mode that breaks it. its not easy to do that but it is possible
try the two replacements, and let us know if those work!

adafruit2
Site Admin
 
Posts: 18053
Joined: Fri Mar 11, 2005 7:36 pm

Re: BNO-055 breakout quit working

by wpavalko on Sun Jul 08, 2018 7:14 pm

I have a question that could be related, so I'm posting to this thread. I've used a BNO055 for the past year with a Feather M0 and recently upgraded to the latest Adafruit library 1.1.6 from 1.1.3. I made the required mods to the .h and .cpp files that I need to run my sketch, but now the BNO055 isn't producing any output. When I run the rawdata example, I get no output to the serial monitor. If I go back to the 1.1.3 library, everything works fine. Any ideas?

Update: I saw on the Github site that a check for the Arduino Zero was added in v1.1.6:

-#ifdef ARDUINO_SAMD_ZERO
+#if defined (ARDUINO_SAMD_ZERO) && ! (ARDUINO_SAMD_FEATHER_M0)
#error "On an arduino Zero, BNO055's ADR pin must be high. Fix that, then delete this line."
Adafruit_BNO055 ( int32_t sensorID = -1, uint8_t address = BNO055_ADDRESS_B );
#else

Does this mean that I no longer have to set the pin ADR pin high? For my setup, that's hard to remove. I found that if I remove the check for the Feather, everything works fine with my current setup (ADR still high). Not sure if that causes any other problems.

wpavalko
 
Posts: 49
Joined: Wed Mar 09, 2016 9:42 pm

Re: BNO-055 breakout quit working

by adafruit2 on Sun Jul 08, 2018 11:24 pm

it should only be for the actual Arduino Zero, what exact board are you running it on?

adafruit2
Site Admin
 
Posts: 18053
Joined: Fri Mar 11, 2005 7:36 pm

Re: BNO-055 breakout quit working

by wpavalko on Mon Jul 09, 2018 6:39 am

I'm using a Feather M0, but got that message (and set the ADR to High based on advice here) when I originally started using the BNO055. Is it possible the setting of ADR High on my Feather M0 was unnecessary this whole time?

wpavalko
 
Posts: 49
Joined: Wed Mar 09, 2016 9:42 pm

Re: BNO-055 breakout quit working

by adafruit2 on Mon Jul 09, 2018 2:21 pm

yeah you only need to do that on the arduino zero because it has a device with a conflicting i2c address

adafruit2
Site Admin
 
Posts: 18053
Joined: Fri Mar 11, 2005 7:36 pm

Re: BNO-055 breakout quit working

by Sio9k on Sun Feb 17, 2019 3:42 pm

Sorry to necro an old thread, but what exactly do I need to remove in the header file for this? I've removed the following from 1.1.6:
Code: Select all | TOGGLE FULL SIZE
&& ! (ARDUINO_SAMD_FEATHER_M0)
#error "On an arduino Zero, BNO055's ADR pin must be high. Fix that, then delete this line."
    Adafruit_BNO055 ( int32_t sensorID = -1, uint8_t address = BNO055_ADDRESS_B );
#else


My code now compiles fine for the Feather M0, but I want to make sure this is correct.

Sio9k
 
Posts: 7
Joined: Sun Feb 17, 2019 3:40 pm

Re: BNO-055 breakout quit working

by adafruit_support_carter on Mon Feb 18, 2019 2:55 pm

@Sio9k Please start a new thread for your question. You can link to this thread for reference if you want.

adafruit_support_carter
 
Posts: 9868
Joined: Tue Nov 29, 2016 2:45 pm

Please be positive and constructive with your questions and comments.