bmx055 0.1.0

This is a platform agnostic Rust driver for the BMX055 small, versatile 9-axis sensor module: 3D accelerometer, 3D gyroscope and 3D magnetometer.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Rust BMX055 3D Accelerometer, 3D Gyroscope and 3D Magnetometer Driver

This is a platform agnostic Rust driver for the BMX055 small, versatile 9-axis sensor module: 3D accelerometer, 3D gyroscope and 3D magnetometer using the [`embedded-hal`] traits.

{{% alert title="Warning" color="warning" %}}
This project is currently in [MVP](https://en.wikipedia.org/wiki/Minimum_viable_product) stage, internal structure and API are likely to change in further releases.
{{% /alert %}}

The BMX055 is actually [BMA255 (accelerometer), BMG160 (gyroscope) and BMM150 (magnetometer) in one single chip](https://community.bosch-sensortec.com/t5/MEMS-sensors-forum/BMX055-Driver-Code/m-p/62663/highlight/true#M12420).

This HAL driver is modeled after [lsm303agr](https://crates.io/crates/lsm303agr) by [Diego Barrios Romero](https://crates.io/users/eldruin).

The implementation of the magnetometer part is based on the [manufacturer's driver for the BMM150](https://github.com/BoschSensortec/BMM150-Sensor-API).

Documents: [Datasheet](https://datasheet.lcsc.com/lcsc/1811071031_Bosch-Sensortec-BMX055_C94022.pdf)