@007jimmey
A bit late to the party here but.. maybe of help to you or others
The bmp280 temperature/humidity/pressure sensor is well known, there are lots of libraries for this (I2C) eg: https://github.com/robert-hh/BME280
it has it's own I2C address and is separate from the bmi270/bmm150The bmi270 six axis sensor (acceleration and gyro) has a basic, large and slow driver here: https://github.com/micropython/micropython-lib/tree/master/micropython/drivers/imu/bmi270
I have my own pair of drivers for this:
https://codeberg.org/easytarget/bmi270-micropython
But.. the BMM150 magnetometer is an issue, it is attached to the 'auxillary' bus of the BMI270, not to the main I2C bus. You can only to access it via special features in the BMI270, and none of the MicroPython drivers support it.