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.
Dual ICM20602
The dual ICM20602 design consists on two ICM20602 chips placed with different relative angles on the PCB so both can sense the actual movement of aircraft in a different way. Also the FC software mix and filter data from both chips and this way it gets cleaner gyro information.