imu_mpu6000_hmc5883

IMU with MPU6000 and HMC5883. MPU6000 via SPI and HMC5883 via I2C. Mag by default rotated by 90deg around z axis relative to MPU. E.g. for Aspirin 2.1

Configures

Name

Value

Description

IMU_MPU_SPI_DEV

spi2

SPI device to use for MPU6000

IMU_MPU_SPI_SLAVE_IDX

SPI_SLAVE0

slave index of the MPU CS pin

IMU_HMC_I2C_DEV

i2c2

I2C device to use for HMC5883

Defines

Name

Value

Description

IMU_MPU_LOWPASS_FILTER

MPU60X0_DLPF_256HZ

DigitalLowPassFilter setting of the MPU

IMU_MPU_SMPLRT_DIV

3

sample rate divider setting of the MPU

IMU_MPU_GYRO_RANGE

MPU60X0_GYRO_RANGE_2000

gyroscope range setting of the MPU

IMU_MPU_ACCEL_RANGE

MPU60X0_ACCEL_RANGE_16G

accelerometer range setting of the MPU

IMU_MPU_CHAN_X

0

channel index

IMU_MPU_CHAN_Y

1

channel index

IMU_MPU_CHAN_Z

2

channel index

IMU_MPU_X_SIGN

1

axis sign

IMU_MPU_Y_SIGN

1

axis sign

IMU_MPU_Z_SIGN

1

axis sign

IMU_HMC_CHAN_X

1

channel index

IMU_HMC_CHAN_Y

0

channel index

IMU_HMC_CHAN_Z

2

channel index

IMU_HMC_X_SIGN

1

axis sign

IMU_HMC_Y_SIGN

-1

axis sign

IMU_HMC_Z_SIGN

1

axis sign

Depends

  • spi_master
  • i2c
  • imu_common

Provides

  • imu
  • mag