Main MPU

MPU stands for Motion Processing Unit. It's a motion sensing chip that provides flight controller with the gyroscope and accelerometer information.

This property can have the following values:

MPU6500

The MPU6500 is a chip capable of both I2C and SPI communication. It can work up to 32kHz, however it is very sensitive to vibration, which makes the application more difficult. It was used by some controller models, but was soon replaced by chips with less noise.

MPU6050

The MPU6050 is a chip capable of communicating only by I2C. It can work up to 4kHz. It has been widely used in several older flight controllers. One of its advantages is being very noise tolerant (vibrations). But it is no longer being used at the expense of the MPU6000 or other newer chips.

MPU9250

The MPU9250 is nothing more than an MPU6500 integrated with an AK8963 compass.

MPU9150

The MPU9150 is nothing more than an MPU6050 integrated with an AK8975 compass.

MPU6000

The MPU6000 is a chip that can communicate with both I2C and SPI. It can work at up to 8kHz on SPI or 4kHz on I2C. It is widely used in several different flight controllers and one of its advantages is to be very noise tolerant (vibration).

ICM20602

The ICM20602 chip has been adopted by newer models of flight controller boards. It can run at up to 32kHz, has 1KB of FIFO memory and works by SPI up to 10Mhz. It has a digital programmable filter and an integrated temperature sensor.

ICM20608

The ICM20608 chip has been adopted by newer models of flight controller boards. It can run at up to 32kHz, has 512 bytes of FIFO memory and works by SPI at up to 8Mhz. It has a digital programmable filter and an integrated temperature sensor.

ICM20689

The ICM20689 chip is a high performance MPU that has been adopted by newer models of flight controller boards that need superior performance. It can run at up to 32kHz, has 4 KB of FIFO memory and works by SPI up to 8Mhz. It has a digital programmable filter and an integrated temperature sensor.