Skip to content

Minimal Node.js module for reading the raw data from an MPU6050.

Notifications You must be signed in to change notification settings

davidlinner/mpu6050

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MPU6050

Minimal Node.js module for reading the raw data from an MPU6050.

This module has been tested on a BeagleBone Black and a Raspberry PI 3B+.

Install

npm install mpu6050

API Reference

  • MPU6050(device, address)
  • initialize()
  • testConnection(callback(err, data))
  • getDeviceID(callback(err, data))
  • setDeviceID(id)
  • getFullScaleGyroRange(callback(err, data))
  • setFullScaleGyroRange(range)
  • getFullScaleAccelRange(callback(err, data))
  • setFullScaleRange(range)
  • getAcceleration(callback(err, data))
  • getMotion6(callback(err, data))
  • getRotation(callback(err, data))
  • getSleepEnabled(callback(err, data))
  • setSleepEnabled(enabled)
  • getClockSource(callback(err, data))
  • setClockSource(source)

Usage

var mpu6050 = require('mpu6050');

// Instantiate and initialize.
var mpu = new mpu6050();
mpu.initialize();

// Test the connection before using.
mpu.testConnection(function(err, testPassed) {
  if (testPassed) {
    mpu.getMotion6(function(err, data){
      console.log(data);
    });
    // Put the MPU6050 back to sleep.
    mpu.setSleepEnabled(1);
  }
});

About

Minimal Node.js module for reading the raw data from an MPU6050.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%