A simple helper library for using the UART-RVC mode of the BNO08x IMUs
This driver depends on:
Please ensure all dependencies are available on the CircuitPython filesystem. This is easily achieved by downloading the Adafruit library and driver bundle.
On supported GNU/Linux systems like the Raspberry Pi, you can install the driver locally from PyPI. To install for current user:
pip3 install adafruit-circuitpython-bno08x-rvc
To install system-wide (this may be required in some cases):
sudo pip3 install adafruit-circuitpython-bno08x-rvc
To install in a virtual environment in your current project:
mkdir project-name && cd project-name
python3 -m venv .env
source .env/bin/activate
pip3 install adafruit-circuitpython-bno08x-rvc
import time
import board
import busio
from adafruit_bno08x_rvc import BNO08x_RVC
uart = busio.UART(board.TX, board.RX, baudrate=115200, receiver_buffer_size=2048)
rvc = BNO08x_RVC(uart)
while True:
roll, pitch, yaw, x_accel, y_accel, z_accel = rvc.heading
print("Roll: %2.2f Pitch: %2.2f Yaw: %2.2f Degrees" % (roll, pitch, yaw))
print("Acceleration X: %2.2f Y: %2.2f Z: %2.2f m/s^2" % (x_accel, y_accel, z_accel))
print("")
time.sleep(0.1)
Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.
For information on building library documentation, please check out this guide.