How esp-idf-lib/mpu6050 works
This repository is an ESP-IDF driver for MPU6000/MPU6050 six-axis motion sensors. An embedded application configures and initializes the driver, then reads acceleration, rotation, temperature, or buffered samples; it can also configure motion detection, interrupts, power, and the sensor’s auxiliary I²C master. The sampled implementation shows register-level access through i2cdev and conversions for measurement reads. The source excerpts are incomplete, so detailed wiring for unsampled feature routines is not inferred.
Main entry points: mpu6050.h MPU6050 API · mpu6050_regs.h Register definitions · mpu6050.c Sensor configuration
Components 13
Driver API
- MPU6050 API
mpu6050.h
Sensor Features
- Initialization
mpu6050.c - Sensor configuration
mpu6050.c - Measurement reads
mpu6050.c - FIFO sampling
mpu6050.c - Motion detection
mpu6050.c - Auxiliary I2C
mpu6050.c - Interrupt controls
mpu6050.c - Power controls
mpu6050.c
Hardware Access
- Register definitions
mpu6050_regs.h - i2cdev access
- MPU6000/MPU6050
Other components
- Embedded application
Connections 26
- Embedded application → MPU6050 API: calls
- MPU6050 API → Initialization: implements
- MPU6050 API → Sensor configuration: implements
- MPU6050 API → Measurement reads: implements
- MPU6050 API → FIFO sampling: implements
- MPU6050 API → Motion detection: implements
- MPU6050 API → Auxiliary I2C: implements
- MPU6050 API → Interrupt controls: implements
- MPU6050 API → Power controls: implements
- Initialization → Sensor configuration: sets defaults
- Sensor configuration → Register definitions: uses definitions
- Measurement reads → Register definitions: uses definitions
- FIFO sampling → Register definitions: uses definitions
- Motion detection → Register definitions: uses definitions
- Auxiliary I2C → Register definitions: uses definitions
- Interrupt controls → Register definitions: uses definitions
- Power controls → Register definitions: uses definitions
- Initialization → i2cdev access: creates bus mutex
- Sensor configuration → i2cdev access: accesses registers
- Measurement reads → i2cdev access: reads registers
- FIFO sampling → i2cdev access: accesses registers
- Motion detection → i2cdev access: accesses registers
- Auxiliary I2C → i2cdev access: accesses registers
- Interrupt controls → i2cdev access: accesses registers
- Power controls → i2cdev access: accesses registers
- i2cdev access → MPU6000/MPU6050: transfers data