# Option 1- Bluetooth

You can use this Head Tracker directly with radios that support a Bluetooth Trainer Module. There are 3 choices in Bluetooth modules that will work with the Head Tracker.

{% hint style="info" %}
**Note:** Option 3 - Bridged also transmits over Bluetooth but doesn't connect to the radio using the same interface. It uses PPM or SBUS. Please see [option-3-bridged](https://headtracker.gitbook.io/head-tracker/getting-started/wiring/option-3-bridged "mention") for more information.
{% endhint %}

#### 1) FrSky - PARA Bluetooth

This is FrSky's latest Bluetooth module. It is shipped with their new radios. It is based on the Texas Instruments CC2650. (As best we can tell, the part number is laser etched off)

{% embed url="<https://www.horusrc.com/en/frsky-horus-x10-para-wireless-module.html>" %}

#### 2) FrSky - Bluetooth Trainer

This is the older version of the Bluetooth module available. It is based on the Texas Instruments CC2540 IC.

{% embed url="<https://www.horusrc.com/en/frsky-transmitter-horus-x12s-bluetooth-module.html>" %}
\
&#x20;Both PARA and older "Bluetooth Trainer" will work.
{% endembed %}

#### 3) BTWifiModule - Open Source Option - ESP Module

To overcome the requirement to buy a FrSky module I have started this side project as well. It uses an easy to find and cheap ESP module to work with the existing Bluetooth interface. There are future plans for it as well. It is still a work in progress but will work for the Head Tracker at the time of this writing.

{% embed url="<https://btwifimod.gitbook.io/>" %}

## Radio Firmware OpenTX or EdgeTX

To use any of the above modules you will need the Bluetooth option compiled into your radios firmware. You can check if you have the Bluetooth option already by going to the Radio Hardware Page, if you see a Bluetooth entry you already have it enabled.

### OpenTX

To enable Bluetooth in OpenTX you need to select the Bluetooth option in companion and flash the new firmware.

![](https://3767854731-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Md5nSb70RWQSfl1nJPs%2F-MgB7_5xq3SpYi8Ym-XC%2F-MgB89pzKTqV1GEi58Tq%2Fimage.png?alt=media\&token=343a5dbe-020a-4bbf-9d8c-33efb38f0605)

### EdgeTX

To enable Bluetooth in EdgeTX you will need to compile it with the -DBLUETOOTH=y option.&#x20;

{% embed url="<https://github.com/EdgeTX/edgetx/wiki/Building-radio-firmware-in-a-webbrowser-with-Gitpod>" %}

There are pre-compiled versions available as well for some releases.\
\
2.7.1 Firmware - <https://files.portabledev.xyz/d/f83d44a185ea4895ac97/>\
2.8.4 Firmware - <https://github.com/pfeerick/lang-firmwares/releases/tag/v2.8.4>\
\
You will want to find the one that matches your radio with Bluetooth listed as an option.\
\
You can flash this firmware with many methods. There are lots of how-to videos out there for this and probably the best way to visually see how it's done. You can program them in DFU or via the Bootloader. My favorite is via a web browser with EdgeTx Buddy <https://buddy.edgetx.org/> If using this method you will choose local file with one chosen from above.

## How to Use

### Head Tracker Setup

In the GUI under the Bluetooth Tab, select Wireless Transmitter (Head). Also see [bluetooth](https://headtracker.gitbook.io/head-tracker/settings/gui-settings/bluetooth "mention") in the GUI documentation for extra information. **Make a note of the Address shown here** (It will be used below)<br>

<figure><img src="https://3767854731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Md5nSb70RWQSfl1nJPs%2Fuploads%2FTkNqMsgmkx7i83yupSn4%2Fimage.png?alt=media&#x26;token=acd120ff-bde6-4061-8173-813011953f43" alt=""><figcaption></figcaption></figure>

### OpenTX / EdgeTX Setup

First you need to enable Bluetooth as a Trainer. Long press System button. Then go to Hardware tab.

{% hint style="info" %}
The color Open/EdgeTX screens are very similar setup.
{% endhint %}

#### Under Hardware Tab->Bluetooth choose Trainer

![](https://3767854731-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Md5nSb70RWQSfl1nJPs%2F-MgB7_5xq3SpYi8Ym-XC%2F-MgBAjYfDOOYQevf8Eaq%2Fscreenshot_x9d%2B2019_21-08-03_06-23-10.png?alt=media\&token=6354f33b-11fb-43b7-9edc-5a0fb52a8f5f)

The **Name** field will set what the Bluetooth module is advertising as. It is not important what it is set to.

#### Under Model Setup -> Trainer choose Mode Master/Bluetooth

![](https://3767854731-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Md5nSb70RWQSfl1nJPs%2F-MgB7_5xq3SpYi8Ym-XC%2F-MgBBA6q3xUGRfdn2M7c%2Fscreenshot_x9d%2B2019_21-08-03_06-25-18.png?alt=media\&token=65a2dbf6-4a76-44d2-8911-3a29e805f4f1)

A button will appear below Master/Bluetooth that shows **\[Discover]** click this button to find all the Bluetooth devices. Pick the Nano 33 BLE from the list using the **address noted from above**. The Blue light on the Nano 33 BLE will come on when a connection has been made.

{% hint style="info" %}
If you only see \[Init] below Master/Bluetooth the Bluetooth module wasn't discovered.&#x20;
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://headtracker.gitbook.io/head-tracker/getting-started/wiring/option-1-bluetooth.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
