Putting robotics at your service™


(0) My Cart

Close Estimate Shipping and Tax

  Please wait while we retrieve shipping form.
Estimate Shipping and Tax
Subtotal USD $0.00
Grand Total USD $0.00
Please enter your email address to receive an alert when the product is in stock:
USD $34.95

BNO055 9 DOF Absolute Orientation IMU Fusion Breakout Board

Product Code : RB-Ada-215

 In stock

  • 9 DOF absolute orientation IMU fusion breakout board
  • 3 powerful sensors in one device
  • Featured with high speed ARM Cortex-M0 based processor
  • Intelligent power management system, comes assembled and tested

Check items to add to the cart or select all

Price of all selected items:

About this product


  • 9 DOF absolute orientation IMU fusion breakout board
  • 3 powerful sensors in one device
  • Featured with high speed ARM Cortex-M0 based processor
  • Intelligent power management system, comes assembled and tested

The BNO055 9 DOF Absolute Orientation IMU Fusion Breakout Board solves the issue of orientation by taking help of a MEMS accelerometer, magnetometer and gyroscope and putting them on a single die with a high speed ARM Cortex-M0 based processor to digest all the sensor data, abstract the sensor fusion and real time requirements away, and spit out data you can use in quaternions, Euler angles or vectors.

BNO055 9 DOF Absolute Orientation IMU Fusion Breakout Board- Click to Enlarge

It can output the following sensor data:

  • Absolute orientation (Euler Vector, 100Hz) Three axis orientation data based on a 360° sphere
  • Absolute orientation (Quaterion, 100Hz) Four point quaternion output for more accurate data manipulation
  • Angular velocity vector (20Hz) Three axis of 'rotation speed' in rad/s
  • Acceleration vector (100Hz) Three axis of acceleration (gravity + linear motion) in m/s^2
  • Magnetic field strength vector (100Hz) Three axis of magnetic field sensing in micro Tesla (uT)
  • Linear acceleration vector (100Hz) Three axis of linear acceleration data (acceleration minus gravity) in m/s^2
  • Gravity vector (100Hz) Three axis of gravitational acceleration (minus any movement) in m/s^2
  • Temperature (1Hz) Ambient temperature in degrees celsius
  • Uses I2C address 0x28 (default) or 0x29


  • Size: 20mm x 27mm x 4mm / (0.8" x 1.1" x 0.2")
  • Weight: 3g


Supplier Product Code


Related Products


Reviews Summary

(Click a rating to filter customer reviews)

Customer Reviews

A tiny miracle

Review by Chris

Have interfaced with Microchip PIC18F67J60 to create a server with attitude! This unimaginably tiny chip is little short of miraculous. I also checked out its operation with R-Pi

(Posted on 4/16/18)


Review by Fabio

Great, adafruit lib as aways make it very easy to use

(Posted on 2/11/18)

Fast and Simple

Review by Greg

Bought this so I could offload the math to the device. The magnetometer is maybe too sense rice for my environment but in IMU mode it operates perfectly for me. Highly recommended.

(Posted on 8/29/17)

Good quality imu

Review by Kadir

Its a good imu with fusion self fusion algorithms, fast shipping and good quality, thanks

(Posted on 7/20/17)

Worth every penny

Review by Ran

After spending days trying to get other sensors of this kind working I reluctantly spent the money. It was worth every penny. Literally within minutes I had it working and sending accurate data to the computer.

(Posted on 6/29/17)

Very nice and Smooth!

Review by Noel

This IMU is very well put together, has plenty of documentation, and works *flawlessly*... and it removes the headache of having to do sensor fusion and Katman filters in order to get similar results as the BNO055 IMU package. It also handles "random motion noise" very well (better than most I have seen) and is perfect for any project that requires IMU oriented navigation data.

(Posted on 5/25/17)

The real deal

Review by Dennis

I didn't think it was possible to reliably sort out the absolute orientation from this kind of sensor data, but somehow these guys have managed it.

I'm using two of these for the wrist rotation of a wired glove. Both attached to the forearm, one toward the elbow and the other toward the wrist. Inverse transform the wrist by the elbow, and you get a quaternion that only changes with wrist rotation, and not with arm/body movement. I was worried they might be too wishy washy for it to work, but from initial tests with them taped to my arm, the resulting wrist angle seems to be quite stable. Amazing!

A few tips:
1. Give it a few ms to boot up before you try to communicate with it. I'm using a bare ATMega168 (same family of microcontroller as Arduino), and the TWI hardware makes communication very simple with just a few register reads and writes, but there's no indication that the sensor is present until it finishes booting up.

2. Make sure it gets itself fully calibrated. The calibration process runs continuously while in NDOF mode, but you need to do a certain series of movements for it to work (explained in the manual).

3. Be sure to treat the values it returns as signed 16 bit rather than unsigned (d'oh!)

(Posted on 3/21/17)

Very good IMU

Review by Dan

Got it working with a PIC micro from the info off the Bosch data sheet but the remaining documentation is all Arduino. It would be nice to know what is happening in the Arduino libraries without having to dig through all the files and translate.

(Posted on 3/9/17)


Review by Vincenzo

very accurate and easy to use; useful for robotic projects

(Posted on 2/8/17)


Review by Vincenzo

simple to use and very accurate, very useful for robotic projects

(Posted on 2/8/17)


Review by Statistics

This is exactly what I need. Easy to use and good online tutorial.

(Posted on 8/23/16)

Easy to use!

Review by Brian

I'm building a BB-8 droid, and needed an IMU but didn't know the first thing about sensor fusion, and wanted as many cpu cycles as possible on my microcontroller for other tasks. This BNO055 takes care of all the grunt work and give me the heading info I need to feed into my PID controllers. I couldn't be happier with it. For what it's worth, I did find that adafruit's libraries didn't get along with the teensy 3.2 that I was using, but the example code from the link below worked great after adjusting the I2C address.

(Posted on 5/22/16)

Excellent device

Review by John

This device from Adafruit is very easy to use. The online tutorial as well as the supporting software libraries made it as easy as plug and play.

(Posted on 4/6/16)

Excellent data fusion device

Review by Theboatbuilder

My last project used 3 separate devices, magnetometer, gyro and accelerometer which I then had to combine using the usual Euler algorithms and a Kalman filter. It was hard work and I was never entirely satisfied with the result. More work on the filter required...
This device saves all that hastle. It's a no brainer!

(Posted on 12/23/15)

Exactly what I wanted

Review by Chris

Very easy to use. The Adafruit tutorials and software were great. It is fantastic getting your orientation information hassle free!

(Posted on 12/18/15)


Review by Elwood

This thing is absolutely amazing, and no I'm not a plant :-) I've been using separate MEMS devices for gyro, magnetometer and accelerometer and working out my own coordinate system strategies so I fully appreciate how complex the problem really is. After following the simple calibration motions, which can take a few minutes to get right, this little jewel just cranks out Euler angles that are spot on. Absolutely worth it if you just want to get your orientation data and get on with the rest of your project. 73, Elwood, WB0OEW

(Posted on 8/27/15)

Show all reviews