Zephyr and Nordic nRF Connect SDK - 9-axis sensor Bosch BNO055, quaternions, nRF52840 (I²C, FSM, SMF)
nRF Connect SDK is the SDK from Nordic Semiconductor for programming their microcontrollers and SoCs. It is based on the Zephyr real-time operating system. The nRF connect SDK supports OpenThread, ZigBee, BLE and Matter. In this video we take a look at the quite powerfull 9-axis sensor Bosch BNO055, read out quaternions, calculating euler angles and visualize the nRF52840-dk and its orientation with python. For programming we use a finate state machine and the state machine framework included in zephyr.
You can support me at Patreon:
www.patreon.com/WSNandIoT
##Hardware###########
Developer board nRF52840-dk:
www.nordicsemi.com/Products/Development-hardware/nrf52840-dk
Adafruit 2472 9-DOF Absolute Orientation IMU Fusion Breakout - BNO055
www.adafruit.com/product/2472
Gerber file for BNO055-nRF52840-dk bridge
drive.google.com/file/d/1X_t9MY30d2FRin4m8KXAc7qUll8LguuJ/view?usp=sharing
########
Tutorial Toptechboy 9-Axis Inertial Measurement Unit (IMU)
toptechboy.com/arduino-based-9-axis-inertial-measurement-unit-imu-based-on-bno055-sensor/
########
00:00 Introduction
00:54 Technical specification
01:55 Fusion library
02:43 BNO055-nRF52840-dk-bridge
03:27 FSM for read out quaternions
08:01 Quaternions and euler angles
09:51 Datasheet and registers
10:38 Implementing BNO055-FSM with zephyr
20:11 Calibrating BNO055
21:29 Visualisation with Python
25:22 Outro
28 ноя 2022