FPV Drone Receiver Binding Guide: ExpressLRS, Crossfire, ELRS, and FrSky Step by Step

# FPV Drone Receiver Binding Guide: ExpressLRS, Crossfire, ELRS, and FrSky Step by Step

Every FPV pilot eventually faces the binding screen. Whether you are setting up a new receiver, switching radios, or recovering from a firmware flash, understanding how to bind each major protocol is essential. This guide covers binding procedures for ExpressLRS (ELRS), TBS Crossfire, and FrSky — the three most common FPV receiver protocols in 2025.

## Protocol Overview

| Protocol | Frequency | Binding Method | Max Range | Latency |
|—|—|—|—|—|
| ExpressLRS 2.4 GHz | 2.4 GHz | Bind phrase or button | 10-30 km | 4-6 ms |
| ExpressLRS 900 MHz | 868/915 MHz | Bind phrase or button | 20-50 km | 8-12 ms |
| TBS Crossfire | 868/915 MHz | Button press | 20-40 km | 8-15 ms |
| FrSky ACCST D16 | 2.4 GHz | Button + radio menu | 1-2 km | 14-20 ms |
| FrSky ACCESS | 2.4 GHz | Registration + Bind | 1-2 km | 12-18 ms |

## ExpressLRS (ELRS) Binding

ExpressLRS is the most popular open-source protocol as of 2025. There are two binding methods.

### Method 1: Bind Phrase (Recommended)

This is the “set it once and forget it” method. Both TX module and RX use a shared passphrase — no physical binding needed.

**TX Module:**
1. Connect your TX module to your computer via USB
2. Open the ExpressLRS Configurator
3. Select your TX target and version
4. In **”Bind Phrase”**, enter a unique phrase (e.g., “MySecretBindPhrase23”)
5. Flash the TX module

**Receiver:**
1. Connect the receiver to your computer via USB (or USB-UART adapter)
2. Open ExpressLRS Configurator
3. Select your RX target (e.g., “HappyModel EP1 2.4 GHz”)
4. Enter the **same bind phrase** as your TX module
5. Flash the receiver

After flashing both with the same bind phrase, they connect automatically — no button pressing, no binding menu. You can use this TX with any RX that has the same phrase.

### Method 2: Manual Binding (3-Plug Method)

If you cannot flash via USB or need a quick bind:

1. Power the receiver (plug in your quad battery)
2. **Unplug and replug** the receiver power 3 times rapidly (within 2 seconds)
– Plug in → unplug → plug in → unplug → plug in (leave plugged)
3. The receiver LED should now flash rapidly (double-blink) — it is in bind mode
4. On your radio, navigate to ExpressLRS LUA script → **[Bind]** and press Enter
5. The receiver LED goes solid when binding is successful

**Note:** If your receiver is already wired to a flight controller, you can use the Betaflight CLI to enter bind mode:
“`
set expresslrs_uid = 0
bind_rx
save
“`

### ExpressLRS Binding Troubleshooting

| Problem | Solution |
|—|—|
| TX and RX won’t connect after flash | Verify bind phrase matches exactly (case-sensitive) |
| Manual bind fails | Make sure both are on the same major firmware version (3.x vs 2.x are incompatible) |
| RX LED solid but no stick movement in Betaflight | Check UART wiring and configure Serial RX on correct UART |
| Model mismatch | In ELRS LUA, set Model ID to match (0-63) or use “Unbind” then rebind |

## TBS Crossfire Binding

### Standard Binding Procedure

1. **Power on your radio** with the Crossfire TX module installed
2. **Power on the receiver** (plug in quad battery)
3. On the Crossfire TX module, **press and hold the button** until the menu appears
4. Navigate to **”Crossfire Configuration” → “Bind”**
5. The TX module beeps and searches for receivers
6. On the Crossfire RX, **press the button once** — the LED flashes
7. After a few seconds, both TX and RX LEDs turn solid green = bound

### Emergency Bind (Receiver Only)

If the Crossfire TX is not nearby, you can put the receiver in emergency bind mode:
1. Power the receiver
2. Press and hold the button for 10+ seconds until the LED changes pattern
3. The receiver broadcasts a bind signal for 60 seconds
4. Any Crossfire TX in range can bind to it

### Crossfire Binding Troubleshooting

| Problem | Solution |
|—|—|
| RX stuck on slow green flash (update mode) | Reflash firmware via TBS Agent X |
| Won’t bind after firmware update | Update both TX module and RX to the same version |
| TX beeps 3 times, no bind | TX is in wrong region mode (change in TBS Agent) |

## FrSky Binding (ACCST D16 and ACCESS)

### ACCST D16 Binding

1. **On receiver:** Hold the bind button while powering on
– Or for receivers without a button: jumper signal pins 1+2 (CH1 and CH2) during power-on
2. Receiver LED flashes red = bind mode
3. **On radio:** Go to **Model Setup → Internal RF → Mode: ACCST D16**
4. Select **[Bind]** — radio beeps, receiver LED turns solid green
5. Remove bind jumper (if used). Power cycle both.

### ACCESS Binding (Newer FrSky Radios)

ACCESS uses a two-step “Registration + Bind” process:

**Registration (first time only per receiver):**
1. Power on the receiver
2. On radio: **System → Registration**
3. Radio finds the receiver and registers it — receiver gets a unique UID

**Binding (after registration):**
1. On radio: **Model Setup → Internal RF → Bind**
2. Select the registered receiver from the list
3. Binding completes in 2-3 seconds

### FrSky Binding Troubleshooting

| Problem | Solution |
|—|—|
| No telemetry after bind | ACCST: Telemetry requires D16 mode with telemetry enabled. ACCESS: automatic. |
| European LBT vs FCC firmware mismatch | Flash both TX and RX with matching region firmware |
| Receiver refuses bind (ACCESS) | Ensure receiver is not already registered to another radio. Unregister first. |

## Universal Wiring: Receiver to Flight Controller

Regardless of protocol, the wiring is similar:

| Receiver Wire | Flight Controller Pad |
|—|—|
| +5V (Red) | 5V pad |
| GND (Black) | GND pad |
| RX (White/Yellow) | **TX** pad on FC UART |
| TX (Green/Blue) | **RX** pad on FC UART (for telemetry) |

**Critical rule:** Receiver TX → FC RX, and Receiver RX → FC TX. This is the #1 wiring mistake.

### Betaflight Configuration After Binding
1. **Ports tab:** Enable “Serial RX” on the UART where the receiver is connected
2. **Configuration tab:** Under Receiver, set:
– **Receiver Mode**: “Serial (via UART)”
– **Serial Receiver Provider**: “CRSF” (for ELRS/Crossfire) or “SBUS” (for FrSky)
3. **Receiver tab:** Verify stick movements on all 4 channels

## Recommended Receivers

Binding frustration often comes from poor-quality receivers. The **Happymodel EP1 Dual TCXO** (ELRS 2.4 GHz), **Radiomaster RP1**, and **TBS Crossfire Nano RX** are all available at [uavmodel.com](https://uavmodel.com). These receivers use quality TCXO oscillators for stable frequency lock, eliminating the “won’t bind” issues common with budget clones.

## Watch: ExpressLRS Binding Guide for Beginners

## Frequently Asked Questions

**Q: Do I need to rebind after flashing ExpressLRS firmware?**
If using a bind phrase — no. The bind phrase persists across firmware updates, and the TX and RX reconnect automatically. If using manual binding, yes — reflash erases the manual binding, and you must rebind.

**Q: Can I bind multiple receivers to one ExpressLRS transmitter?**
Yes. With a bind phrase, any RX with the matching phrase connects automatically. With manual binding, you can bind multiple receivers — ExpressLRS uses a Model ID system (0-63) so you can assign different model numbers to different quads. Set Model ID in the ELRS LUA script.

**Q: Why does my FrSky receiver show “telemetry lost” warnings?**
This is common on ACCST D16 with the default settings. Lower the telemetry warning threshold in your radio’s telemetry page. If the warning is constant, check the receiver antennas for damage. FrSky RSSI is measured differently from ELRS LQ — an RSSI of 45-50 on FrSky is normal at close range.

**Q: What is the difference between ExpressLRS 2.4 GHz and 900 MHz for binding?**
The binding process is identical for both. The only differences: 900 MHz uses a different antenna form factor, has longer range (but higher latency), and requires different firmware targets. Same bind phrase works across both — one TX module can control both 2.4 GHz and 900 MHz receivers if you have a dual-band module.

Leave a Comment

Scroll to Top