IMU

IMU 用于控制主机内部集成加速计与陀螺仪的按键。以下是主机的 IMU 支持详细:

MPU6886

BMI270

BMM150

AtomS3

AtomS3 Lite

AtomS3U

StampS3

CoreS3

Core2

TOUGH

StickC Plus

StickC Plus2

Micropython Example:

pass

UIFLOW2 Example:

pass

class IMU

重要

IMU Class的方法重度依赖 M5.begin() M5.begin.svgM5.update() M5.update.svg

调用 IMU 对象的所有方法,需要放在 M5.begin() M5.begin.svg 的后面,并在主循环中调用 M5.update() M5.update.svg

Methods

IMU.getAccel() tuple[float, float, float]

获取加速度计的 x、y 和 z 值的三元组。

UIFLOW2:

getAccel.svg

IMU.getGyro() tuple[float, float, float]

获取角速度传感器(陀螺仪)的 x、y 和 z 值的三元组。

UIFLOW2:

getGyro.svg

IMU.isEnabled() bool

获取 IMU 对象是否使能。

UIFLOW2:

None

IMU.getType() int

获取 IMU 的芯片型号。

UIFLOW2:

None

class IMU_TYPE

Constants

IMU_TYPE.NULL: int
IMU_TYPE.UNKNOWN: int
IMU_TYPE.SH200Q: int
IMU_TYPE.MPU6050: int
IMU_TYPE.MPU6886: int
IMU_TYPE.MPU9250: int
IMU_TYPE.BMI270: int

IMU 的型号。