IMU
MPU-6050
6-axis IMU (3-axis accelerometer + 3-axis gyroscope) with an onboard DMP, on the common GY-521 I2C breakout.
MPU-6050 · InvenSense (TDK)
Overview
The MPU-6050 combines a 3-axis MEMS accelerometer and 3-axis MEMS gyroscope with a Digital Motion Processor, all read over I2C. This record represents the common but vendor-variable GY-521-style breakout. The cited chip datasheet establishes the IC's 2.375-3.46V supply and logic limits; it does not prove that an unspecified breakout accepts 5V or shifts its I2C lines. Use 3.3V unless the exact board's schematic or vendor documentation proves otherwise. AD0 selects between two I2C addresses.
Wiring tip: I2C, addr 0x68 (AD0 low) or 0x69 (AD0 high); use 3.3V unless your exact breakout documents 5V support
Pins & wiring
Logical two-sided map — confirm the package or board drawing before wiring.
All pins
Hover · click to selectSelected pin
VCC
- Direction
- Power
Full pin table
| Pin | Name | Role | Direction | Voltage | Note |
|---|---|---|---|---|---|
| 1 | Power | Power | — | — | |
| 2 | Ground | Passive | — | — | |
| 3 | I2C | Open-drain | — | — | |
| 4 | I2C | Open-drain | — | — | |
| 5 | I2C | Open-drain | — | Auxiliary I2C master data — for chaining an external magnetometer (e.g. AK8975). Leave unconnected if unused. | |
| 6 | I2C | Open-drain | — | Auxiliary I2C master clock. Leave unconnected if unused. | |
| 7 | GPIO | In | — | I2C address select: low/floating (has an onboard pull-down on most breakouts) = 0x68, tied high = 0x69. | |
| 8 | GPIO | Out | 3.3 V | Interrupt output. 3.3V logic even when VCC is powered from 5V. |
Wiring examples
I2C to an ESP32 DevKit V1 (3.3V, native)
esp32-devkit-v1 pinout →| MPU-6050 pin | Connects to | Note |
|---|---|---|
| VCC | 3V3 | — |
| GND | GND | — |
| SDA | GPIO21 | — |
| SCL | GPIO22 | — |
- XDA/XCL and AD0 can be left floating if you're not chaining a magnetometer or sharing the bus.
Specifications
Performance
- Measures
- acceleration, gyroscope, temperaturesrc
- Range Min
- ±2g (accel) / ±250°/s (gyro) — most sensitive, selectablesrc
- Range Max
- ±16g (accel) / ±2000°/s (gyro) — widest range, selectablesrc
- Accuracy
- ±3% sensitivity tolerance (factory spec, both accel and gyro)src
- Resolution
- 16-bit ADC per axissrc
- Sampling Rate
- 8 kHzsrc
Physical
- Package
- Breakout Board
- Mounting
- module
Footprint
No independently verified physical footprint is on file for this part yet.
Alternatives
No alternatives are on file yet for this part.
Documents
Datasheets
- MPU-6000/MPU-6050 Product SpecificationInvenSense (TDK)
Frequently asked questions
What voltage does the MPU-6050 run at?
Banana Board does not have a verified operating voltage on file for the MPU-6050 yet — check the datasheet in Documents before wiring it up.
How many pins does the MPU-6050 have?
The MPU-6050 has 8 pins, communicating over Digital, I2C. See the full pinout table in Pins & wiring for each pin's role.
Can I simulate the MPU-6050 before ordering hardware?
Not yet — the MPU-6050 does not have a live simulation model in Banana Board today, so validate the wiring here and test on real hardware.
Where is the MPU-6050 datasheet?
Linked in the Documents section on this page, and cited on every spec that came from it.
Related references
Build it, do not just look it up
Describe your circuit in one sentence and Banana Board wires it to these exact pins, validates it, and lays out a fab-ready PCB.