10#ifndef M5_UNIT_IMU_UNIT_UNIT_MINI_IMU_PRO_HPP
11#define M5_UNIT_IMU_UNIT_UNIT_MINI_IMU_PRO_HPP
13#include <M5UnitComponent.hpp>
14#include <M5UnitUnifiedENV.h>
62 virtual std::shared_ptr<Adapter> ensure_adapter(
const uint8_t ch)
override;
BMI270 that switches on its auxiliary (AUX) interface and drives a BMM150 through it.
Definition unit_bmi270_aux_bmm150.hpp:49
6-axis (accel + gyro) IMU unit. CoreS3/AtomS3R built-in
Definition unit_bmi270.hpp:34
Unit Mini IMU-Pro (U171): BMI270 (0x68, fixed – no address switch) + BMP280 (0x76) on the GROVE main ...
Definition unit_mini_imu_pro.hpp:30
virtual ~UnitMiniIMUPro()
Destructor.
Definition unit_mini_imu_pro.hpp:38
UnitBMI270 & imu()
Accel/gyro/mag sub-unit (add to an AhrsController; the magnetometer arrives through this unit's AUX B...
Definition unit_mini_imu_pro.hpp:44
UnitMiniIMUPro(const uint8_t bmi_addr=0x68)
Construct with the BMI270's I2C address (the composite children derive from this)
Definition unit_mini_imu_pro.cpp:23
virtual bool begin() override
Begin: children are begun by the framework (all on the shared bus, any order)
Definition unit_mini_imu_pro.hpp:55
UnitBMP280 & baro()
Barometer sub-unit (read directly; not AHRS-fused)
Definition unit_mini_imu_pro.hpp:49
Top level namespace of M5Stack.
Definition ahrs_controller.cpp:26
UnitBMI270AuxBMM150 (BMI270 driving a magnetometer over its auxiliary interface)