Skip to main content

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)

Voltage
Package
Breakout Board
Pins
8
Interfaces
Digital, I2C
Lifecycle
Active
Footprint
Not verified

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

i2cimuaccelerometergyroscopemotion

Pins & wiring

01Pin map
8 positions · top view
MPU-6050

Logical two-sided map — confirm the package or board drawing before wiring.

PowerGroundGPIOI2C

All pins

Selected pin

VCC

Power
Direction
Power
Full pin table
PinNameRoleDirectionVoltageNote
1PowerPower
2GroundPassive
3I2COpen-drain
4I2COpen-drain
5I2COpen-drainAuxiliary I2C master data — for chaining an external magnetometer (e.g. AK8975). Leave unconnected if unused.
6I2COpen-drainAuxiliary I2C master clock. Leave unconnected if unused.
7GPIOInI2C address select: low/floating (has an onboard pull-down on most breakouts) = 0x68, tied high = 0x69.
8GPIOOut3.3 VInterrupt 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 pinConnects toNote
VCC3V3
GNDGND
SDAGPIO21
SCLGPIO22
  • XDA/XCL and AD0 can be left floating if you're not chaining a magnetometer or sharing the bus.

Specifications

Electrical

Active Supply Current
3.9 mAsrc
Operating Voltage
Varies by vendorsrc

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

Interface

Interface
i2csrc
I2C Address(es)
0x68, 0x69src

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

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.

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.

Start building free