bno055

0.0.1 • Public • Published

node-BNO055

Installation

Install i2c following instructions here: https://github.com/kelly/node-i2c

$ npm install --save bno-055

Usage

 
var BNO055 = require('bno-055');
 
var async = require('async');
 
var imu = new BNO055();
 
imu.beginNDOF(function() {
    console.info('imu running');
 
    setInterval(function() {
        async.series({
            calibrationStatus: imu.getCalibrationStatus.bind(imu),
            quaternion: imu.getQuaternion.bind(imu),
            euler: imu.getEuler.bind(imu),
            linearAcceleration: imu.getLinearAcceleration.bind(imu)
        },
        function(err, results) {
            console.info( 'imu: ', JSON.stringify(results) );
        });
    }, 1000);
});

Change the mounting position of the sensor. See section 3.4 Axis remap in the datasheet for details.

var imu = new BNO055({
        orientation: BNO055.orientation(BNO055.AXIS_REMAP_Y, BNO055.AXIS_REMAP_X, BNO055.AXIS_REMAP_Z, 0,1,0)
    });

Resuse the sensor's calibration data. See section 3.10 Calibration for details on manual calibration.

// get calibration values, and save for later
var calibrationData;
 
imu.getCalibrationData(function(err, results) {
    if (!err && results) {
        calibrationData = results;
    }
});
 
 
//then use that data later when initializing the sensor
var imu = new BNO055({
    calibration: calibrationData
});

Datasheet

https://www.adafruit.com/datasheets/BST_BNO055_DS000_12.pdf

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.1
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.1
    1

Package Sidebar

Install

npm i bno055

Weekly Downloads

1

Version

0.0.1

License

ISC

Last publish

Collaborators

  • ahildoer
  • ahildoer-bluerival