25 lines
593 B
Python
25 lines
593 B
Python
import adafruit_bno055
|
|
import board
|
|
import busio
|
|
import time
|
|
|
|
i2c = busio.I2C(sda=board.GP0, scl=board.GP1)
|
|
imu = adafruit_bno055.BNO055_I2C(i2c)
|
|
|
|
def check_status():
|
|
sys_status, gyro, accel, mag = imu.calibration_status
|
|
print(f"Sys: {sys_status}, Gyro: {gyro}, Accel: {accel}, Mag: {mag}")
|
|
return sys_status == 3
|
|
|
|
while not check_status():
|
|
time.sleep(0.1)
|
|
|
|
while True:
|
|
data = {"temperature": imu.temperature,
|
|
"acceleration": imu.acceleration,
|
|
"magnetic": imu.magnetic,
|
|
"gyro": imu.gyro,
|
|
"euler": imu.euler}
|
|
print(data)
|
|
time.sleep(0.1)
|