Bridging the physical world to VR: Our Wireless IMU works with Unity3D, Unreal Engine, Three.js, Android, OS X, Linux, Node.js and more.

The most versatile wireless 3D sensor on the market. Packed with on-board Bluetooth LE, real-time orientation and motion sensing IMU, and examples for a variety of platforms. 

Use this wireless 3D sensor to integrate Acceleration, Gyroscopic, and Altitude data into your next project. Can be powered with a USB battery charger, a LiPO (up to 10V via VIN line), or AA batteries using a battery holder.

Recent Article: IMUduino and ThreeJS


  • 9/10 DoM/DoF motion and orientation IMU sensors (Buy our stuff to support library development!)
  • Same power and pin count of an Arduino Leonardo (can do USB keyboard/mouse emulation)
  • Small and lightweight at approximately 2.7 grams!
  • Nordic nRF8001 Bluetooth Low Energy, works with the Adafruit nRF library.
  • Works with Android and iOS devices*

*Android or iOS devices that have Bluetooth 4.0 Low Energy enabled, such as the Google Nexus 5 and recent iPhone devices.

Chip set

  • Microcontroller: ATMEGA32u4
  • Bluetooth: Nordic nRF8001
  • InvenSense MPU6050 Six-Axis (Gyro/Accelerometer)
  • Measurement Specialties MS561101BA03-50 Barometer/Altimeter Sensor (High resolution mode, 10cm)
  • Honeywell HMC5883L 3-Axis Digital Compass IC


Dimensions (r1.0.5)

  • Width: 39.8 mm
  • Height: 15.72 mm
  • Pin spacing: 0.05 inch (1.27 mm) pitch

Dimensions (r1.0.6)

  • Width: 41.579 mm
  • Height: 15.702 mm
  • Pin spacing: 0.05 inch (1.27 mm) pitch

IMUduino r1.0.6 measurements


  • Weight: 2.7 gram(s)

Power Rating

  • 3.3V Logic and operating voltage.
  • Can take up to 10V (400mA) MAX on the VIN (voltage regulated) line. Reduces to 3V3.
  • Do not exceed 3.6V on the VCC (unregulated) line!

Pin Out

  • I2C: Use D2 (SDA) and D3 (SCL)
  • SPI: D16 (MOSI), D15 (SCK), D14 (MISO). D17 is Slave Select (SS).
    Connect D10 or "reset" line of master Arduino to RST pin of your FemtoduinoBLE to upload bootloader via ArduinoISP sketch.
  • D16 to BLE MOSI
  • D15 to BLE SCK
  • D14 to BLE MISO
  • D10 to BLE REQN
  • D9 to BLE RST
  • D7 to BLE RDYN


Installation Notes

Install the Arduino Leonardo drivers on your operating system..

You will need the IMUduino library (stick the Arduino/libraries content into your Arduino/libraries folder).

Example 1: IMUduino Bluetooth + IMU example

Install the following software on your computer:


Use the Github client to checkout a copy of the example files at ''

If you'd rather use the command line, here's the command:

git clone

Copy the contents of the Arduino/libraries/ folder into your Arduino IDE's libraries/ folder and restart the Arduino IDE. You will now have the IMUduino > IMUduino_Bluetooth_IMU example in the Arduino Examples menu.

Install the Nordic nRF UART 2.0 app for your iPhone or Android device.

Upload the 'IMUduino_Bluetooth_IMU' sketch to your IMUduino BTLE board, and open up the Serial Monitor at 115200 baud.

You can now use the Nordic nRF UART 2.0 app to connect/disconnect to your board. IMU data will be transmitted only when a connection is established. Currently, the sample is limited to 20 characters at a time, max (since that's what the Adafruit example was using).

Related Items