Skip to main content

ICM-20608-G Motion Tracking Device

ICM-20608-G is a device that accurately measures its motion and provides the data stating that motion on the serial output port. The device is 6-axis Motion Tracking device that combines a 3-axis gyroscope, and a 3-axis accelerometer in a small 16-pin LGA package. It also features a 512 byte FIFO that can lower the traffic on the serial bus interface and reduce power consumption by allowing the system processor to burst read sensor data and then go into a low power mode.

The full scale range of gyroscope and accelerometer of the device are also programmable by the user which is needed in many applications. The device also has other features that include on-chip 16-bit ADCs, programmable digital filters, an embedded temperature sensor, and programmable interrupts.

Also the device is specifically designed for best performance and rugged operation.


Pin configuration

ICM-20608-G is a sixteen pin device as shown in diagram. The device is usually developed in to the modules and then used in applications for better convenience. These modules will have different pin out configuration depending on the module manufacturer. Although they all have different pin configurations they must have more or less same number of pins as the device and must perform same function. So just find appropriate pin name in the module and match it with the device pin name for avoiding the confusion.






Digital I/O supply voltage



I2C serial clock (SCL)/ SPI serial clock (SCLK)



I2C serial data (SDA)/ SPI serial data input (SDI)



I2C slave address LSB (AD0)/ SPI serial data output (SDO)



Chip select (0 = SPI mode, 1 = I2C mode)



Interrupt digital output



Reserved. Connect to Ground



Synchronization digital input (optional). Connect to ground if not unused



Reserved. Connect to Ground



Reserved. Connect to Ground



Reserved. Connect to Ground



Reserved. Connect to Ground



Connect to ground



Regulator filter capacitor connection



Reserved. Connect to Ground



Power Supply


Features and Electrical characteristics

  • Gyroscope features with user-programmable full-scale range of ±250, ±500, ±1000, and ±2000°/sec and integrated 16-bit ADCs
  • Accelerometer features with programmable full scale range of ±2g, ±4g, ±8g and ±16g and integrated 16-bit ADCs
  • User-programmable interrupts
  • On-chip 16-bit ADCs and Programmable Filters
  • Smallest and thinnest LGA package for portable devices
  • Minimal cross-axis sensitivity between the accelerometer and gyroscope axes
  • 512 byte FIFO buffer enables the applications processor to read the data in bursts
  • Digital-output temperature sensor
  • User-programmable digital filters for gyroscope, accelerometer, and temp sensor
  • 10,000 g shock tolerant
  • 400kHz Fast Mode I2C for communicating with all registers
  • 8MHz SPI serial interface for communicating with all registers
  • MEMS structure hermetically sealed and bonded at wafer level
  • RoHS and Green compliant
  • Operating voltage range: +1.71V to +3.5V
  • Operating temperature range: -40ºC to +85ºC
  • Low power consumption


Similar ICs

ADXL335, MPU6050, MMA7341


Where to use ICM-20608-G 

ICM-20608-G is specifically designed to be used in applications where accurate and fast measurement of acceleration is required. Because of MEMs design the module consumes very less power which makes it suitable to be installed in battery operated systems. The device can also be used in applications where protection against inertia shock or sudden drop is required.


How to use ICM-20608-G

The application circuit for the device is already given in the datasheet as shown below. This circuit is tested working so the device can be connected as shown below without any correction.

ICM-20608-G Circuit Diagram

As shown in circuit the device can be powered from any voltage source in the range 1.8V to 3.3V but for interfacing the module with arduino or other boards choosing +3.3V power supply is ideal. Here CS is pulled high so the module communication is done through I2C interface.

All you need to do to interface the module to arduino( or other board) using I2C port and write the program for data exchange. There are also libraries available for the device which makes the programming easy and more understandable. Once these libraries are included in program you can exchange data with device with simple commands. This data received from the module represents acceleration, axis orientation and temperature which can be used for other purposes.



  • Handset and portable gaming
  • Drones and toy planes
  • Motion-based game controllers
  • Mobile phones and tablets
  • 3D remote controls for Internet connected DTVs and set top boxes
  • Wearable sensors for health, fitness and sports
  • Hobby projects



ICM-20608-G Dimensions

Component Datasheet

Related Post

Join 20K+subscribers

We will never spam you.

* indicates required

Be a part of our ever growing community.