Overview

Driver for InvenSense IMU-3000 gyroscope.

Resources

All correct at time of writing, but as always, manufacturers love to move things around on their website.

Web page

http://invensense.com/mems/gyro/imu3000.html

Datasheet

http://invensense.com/mems/gyro/documents/RM-IMU-3000A.pdf

Test hardware

This code has been tested using a SparkFun IMU-3000 breakout:

http://www.sparkfun.com/products/10251

This was wired to a CoreProto and plugged into a SenseCore:

http://soldercore.com/products/sensecore/

And finally installed on a SolderCore:

http://soldercore.com/products/soldercore/

Specification
Parameter Supported settings
Bandwidth (Hz) 8,000 to 31.25 in 256 division steps.
Range (dps) 250, 500, 1000, 2000 (default)
Communication up to 400 kHz (I2C)

API Summary

Macros
IMU3000_I2C_ADDR IMU-3000 8-bit I2C address selected with AD0 signal
Functions
imu3000_initialize_i2c Initialize sensor on I2C bus
imu3000_read_die_temperature Read die temperature