bmi2
This is an embedded-hal driver for the Bosch BMI260/270 inertial measurement unit.
Quick start
// ...
/// Create a new Bmi2 device using I2C with its alternative address (0x69).
/// Configure the max data burst to 255 bytes:
/// - used for the upload of the configuration during initialization.
/// - This is a limitation from your device or its HAL.
let mut bmi = new_i2c;
/// Get the chip id. Should be 0x24 or 36 in decimal
let chip_id = bmi.get_chip_id.unwrap;
/// Initialize the senor.
/// During this process a configuration of > 8kB is uploaded to the sensor.
/// Alternatively, for the BMI260 call its dedicated config:
/// bmi.init(&config::BMI260_CONFIG_FILE).unwrap();
bmi.init.unwrap;
/// Enable power for the accelerometer and the gyroscope.
let pwr_ctrl = PwrCtrl ;
bmi.set_pwr_ctrl.unwrap;
/// Read the raw data
let data = bmi.get_data.unwrap;
// ...