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
  • Wiring
  • Head Tracker GUI Settings
  • Settings in EdgeTX/OpenTX
  • Verifying the operation
  1. Getting Started
  2. Wiring
  3. Option 2 - Wired
  4. Serial Bus (SBUS)

Radio Master TX16S Setup

PreviousSerial Bus (SBUS)NextFrSky Taranis X9D

Last updated 1 year ago

In V2.2 SBUS output on Head Tracker is on TX pin P1.03. You can also receive SBUS on the RX pin P1.10. To activate SBUS output, under the UART tab choose SBUS In + Out for more information on this screen see

You can also adjust the update rate in the GUI to whatever you desire. * If your using this as a receiver board (Option 3) I would suggest 80Hz. which will match the Bluetooth update rate.

Wiring

You can connect your Head Tracker to TX16S AUX1 or AUX2 port as follows:

Connections (AUX1 or AUX2)

  • GND to GND

  • VIN to 5V pin, and

  • TX of Nano P1.03

TX16S AUX TX remains unconnected. The Arduino Nano 33 BLE / BLE Sense gets powered via RadioMaster TX16S AUX port, no extra power is required.

SBUS Trainer via the bottom UART ports requires Open TX version 2.3.10 or newer. EdgeTX is supported from 2.4 and up

If you have a Open/Edge TX firmware with Bluetooth you will only see one Serial Port listed. This is AUX1 port (Left one in above photo). Bluetooth uses AUX2 in this case (The right one)

Head Tracker GUI Settings

In the GUI the inverted option needs to be selected. SBUS uses a idle signal level which is low. Radio Master expects a standard UART signal, which is idle high.

If you are running a direct wired connection to the AUX port you can increase the Update Rate to the full 140Hz. If you are using this in wireless mode (Option 3) Choose 80Hz, which will match the Bluetooth update rate.

Settings in EdgeTX/OpenTX

  • set SYSTEM -> HARDWARE -> Serial port to SBUS Trainer (left image shows EdgeTX, right image OpenTX):

Please note that OpenTX (up to v2.3.12) erroneously lists TTL for serial ports - TX16S uses 3.3V logic levels!

  • In MODEL -> MODEL SETUP -> Trainer, set Mode to Master/Serial

  • For testing purposes, the next example enables all 16 SBUS channels from HeadTracker. Lets create for this under MODEL -> SPECIAL FUNCTIONS a special function Trainer with value Chans and lets enable it (tick the checkbox). The following example uses switch C position up for overriding all 16 SBUS channels with data from HeadTracker:

In a permanent setup, you most likely only want to override a few specific channels from HeadTracker - for this, skip the special function and choose TR(x) in mixes page on the specific channels you want to include, instead.

Verifying the operation

  • To verify that all works as expected, select from main menu (long roller press) Channel Monitor (EdgeTX) or Monitors (OpenTX):

  • Check the channel values in the channel monitor. Flipping switch C up, should show the HeadTracker channels in the upper bars of each channel (the examples here show a signal for only the first 3 channels):

#sbus-in-+-out