# 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)