Head Tracker v2.2
HomeDonateGithubDiscord Chat
  • Head Tracker v2.2
    • Head Tracker v2.1
  • Getting Started
    • Hardware Required
    • Software Installation
      • Flashing Firmware
    • Wiring
      • Option 1- Bluetooth
        • Adding a FrSky BT Module
        • Checking Bluetooth Functionality?
      • Option 2 - Wired
        • Pulse Position Modulation (PPM)
          • Trainer Ports
        • Serial Bus (SBUS)
          • Radio Master TX16S Setup
          • FrSky Taranis X9D
      • Option 3 - Bridged
        • Radio Master TX16S Mk2
      • Analog Input
      • Digital Inputs
      • PPM Input
      • PWM Output
      • ELRS Setup
      • Flight Stick
    • Mounting
      • User Designed Cases
    • Structure of the Application
    • IMU, Calibration and Drift
    • Extended Servo Range
  • Settings
    • GUI Setup
      • Tilt / Roll / Pan
      • General
      • PPM
      • UART
      • Bluetooth
      • PWM
      • Analog & Aux
      • Aux
    • WebBLE
  • Radio Setup
    • How to Edit Documentation
    • Open/Edge TX
      • Color Screen Radios
        • TX16S Example
      • Black and White Radios
    • Jeti
    • Spektrum
      • NX
      • DX
        • DX18
    • Flysky
    • Frsky - Ethos
  • Videos
    • YouTube
  • Support
    • Discord Chat
    • Issues
    • Development
      • Firmware using GitPod.io
      • Firmware using West
        • Debugging
      • GUI (Qt6)
      • Git Workflow and Actions
      • Supported Boards
        • Arduino Nano 33 BLE
          • IMU Sensor Chip
      • Depreciated
        • Firmware (Depreciated)
          • Debugging (Depreciated)
        • GUI (Qt5, Depreciated)
  • Links
    • Download
    • GitHub Page
    • RC Groups Forum
Powered by GitBook
On this page
  1. Support
  2. Development
  3. Supported Boards
  4. Arduino Nano 33 BLE

IMU Sensor Chip

PreviousArduino Nano 33 BLENextDepreciated

Last updated 1 year ago

The board contains the LSM9DS1 sensor chip that provides the following functions:

  • 3D Accelerometer

  • 3D Gyroscope

  • 3D Magnetometer

  • Thermometer

In the moment software is using only the first 3 sensors. The thermometer is not used. Official documentation on the chip can be found here:

This chip has a lot of registers inside. It is easy to get lost in them. So, here is the summary of all those registers:

The list is broken into multiple sub tables to simplify reading and understanding. The first 2 columns describe accelerometer and gyroscope, while the third column - magnetometer. You can see that magnetometer has its own registers numbering. This is because accelerometer + gyroscope comprise one i2c device while magnetometer is another i2C device. They have different i2c addresses while still reside in the same package. On the PCB they look like one chip.

The color coding on the table describes the purpose of the registers. This helps breaking registers into groups.

  • Registers with white background are either a R/W configuration registers or a R/O status registers.

  • Registers with light green background are all interrupt configuration registers or show the current status of interrupts. Since interrupts from this chip are not accessible on the CPU, the interrupts are not used in this project. So, documentation on all these registers can be skipped. They will not be discussed any further again.

  • Registers with light orange background always return known constant value. They provide simple way to check that the chip on the other side of the i2C bus is responding.

  • Registers with light blue background are data registers. Application gets sensor data from the chip by reading them.

https://www.digikey.com/htmldatasheets/production/1639232/0/0/1/LSM9DS1-Datasheet.pdfwww.digikey.com
Registers summary