The single-chip FireFly ICM-30670 is the world’s first dual interface Optical Image Stabilization (OIS) and 6-axis motion tracking solution for User Interface, UI, with an integrated sensor-hub and framework software.

  • Industry leading gyroscope and accelerometer sensors with an ARM Cortex-M0 CPU, and a DMP4 Digital Motion Processor™ in a small 4x4x0.98mm LGA package
  • OIS: Dedicated I²C Master interface for connecting to OIS controllers. DMP4 runs a gyro filter algorithm that allows for best in class OIS performance
  • Cortex-M0 CPU provides a low-power programmable platform for software development
  • DMP4 is optimized for fixed point processing and FFT generation and complements the CPU by offloading math intensive operations as well as running the Gyro Filter portion of the OIS control algorithm
  • Integrated InvenSense Sensor Framework provides an open and powerful platform for creating cutting-edge always-on applications. Developers can use the built-in framework components to rapidly develop and launch new features
  • EIS FSYNC support
Part # Gyro Full Scale Range Gyro Sensitivity Gyro Rate Noise Accel Full Scale Range Accel Sensitivity Digital Output Logic Supply Voltage Operating Voltage Supply Package Size
UNITS: (°/sec) (LSB/°/sec) dps/√Hz (g) LSB/g (V) (V +/-5%) (mm)
N/A 131
I²C or SPI VDD 1.71 - 3.45 4x4x0.98
FireFly Development Kit
FireFly Development Kit
For software download and additional documentation for this developer kit, login to our Developers Corner.
Files located within Downloads tab and on the IoT page


  • Sensor hub with integrated 6-Axis in a 32-Pin LGA: 4x4x0.98mm package
  • Shaker-less OIS Calibration support
  • Simultaneous OIS + UI interface support
  • Android Lollipop and beyond Support
  • Smart FSR Switching between OIS and UI modes
  • I²C interface for OIS controllers
  • Auxiliary I²C interface to support additional sensors, enabling multi-sensor MotionFusion operation
  • 3-Axis Gyroscope with Programmable FSR of ±250, ±500, ±1000, and ±2000dps


  • 3-Axis Accelerometer with Programmable FSR of ±2g, ±4g, ±8g and ±16g
  • ARM Cortex-M0 CPU and DMP4
  • Flash 64Kbytes
  • SRAM 64Kbytes (shared by Cortex-M0, DMPs, FIFO)
  • 4 timers that can be used for timestamp, watchdog, and general purpose timer functions
  • Serial Wire Data Port for Cortex-M0 debug/trace
  • I²C up to 1MHz; SPI up to 8MHz