From 88924b38dbe5778d343ecc890946828b9b354548 Mon Sep 17 00:00:00 2001 From: Danny Staple Date: Sun, 9 Oct 2022 16:41:00 +0100 Subject: [PATCH] Ch-12 code to calibrate the sensor --- ch-12/2-calibrate/code.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 ch-12/2-calibrate/code.py diff --git a/ch-12/2-calibrate/code.py b/ch-12/2-calibrate/code.py new file mode 100644 index 0000000..0f9b0b7 --- /dev/null +++ b/ch-12/2-calibrate/code.py @@ -0,0 +1,24 @@ +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)