I flew Crossfire exclusively for four years. Then I put an ExpressLRS receiver in a 5-inch freestyle quad and flew the exact same route back-to-back against Crossfire. The LQ trace told me everything I needed to know: ELRS held 100% link quality at ranges where Crossfire was dipping into the 70s — and it did it with a receiver that costs less than a Crossfire antenna.
Step-by-Step: Choosing and Setting Up Your Control Link
1. Hardware Options — What You Actually Need
TBS Crossfire Ecosystem (2026):
– TX module: Micro TX V2 ($70) or full-size TX ($150)
– Receivers: Nano RX ($30), Diversity Nano ($40), Diversity RX ($50), Micro RX V2 ($35)
– Frequency: 868MHz (EU) or 915MHz (US/other)
– Max power: 1W (Micro TX V2), 2W (full-size TX)
– Protocol: Proprietary, closed-source
– Update rate: 150Hz max (CRSF protocol limit)
ExpressLRS Ecosystem (2026):
– TX module: Happymodel ES24TX ($40), BetaFPV Nano TX ($35), Radiomaster Ranger ($60)
– Receivers: EP1 (ceramic antenna, $13), EP2 (SMD antenna, $10), RP3 (diversity, $18), ER series ($20-35)
– Frequency: 2.4GHz (primary) or 900MHz (long-range variant)
– Max power: 1W (most modules), up to 2W on Ranger
– Protocol: Open-source, CRSF-compatible on wire
– Update rate: 500Hz (standard), 1000Hz (FLRC, 2.4GHz)
Verification: Both systems display LQ (link quality) on OSD. For ELRS, LQ is the primary metric — RSSI dBm is secondary. For Crossfire, use RFMD mode 2 where LQ and RSSI are separate OSD values.
2. Link Budget — Why ELRS Goes Further
The fundamental physics: ELRS 2.4GHz at 500Hz uses LoRa modulation with spreading factors that give it 20-30dB of link budget beyond what Crossfire achieves at the same packet rate. That’s 100-1000x more effective signal power at the receiver.
Crossfire at 900MHz has better penetration through obstacles (lower frequency = longer wavelength = better diffraction). But ELRS at 900MHz also exists (ELRS 900), and when both run at 900MHz, ELRS has the LoRa advantage — same penetration, better sensitivity.
For 99% of FPV pilots, ELRS 2.4GHz is the answer. You will failsafe due to video link loss long before ELRS drops a packet.
3. Migration Path from Crossfire to ELRS
If you’re on Crossfire and considering a switch:
- Keep your radio. ELRS modules fit the same JR bay as Crossfire modules.
- Flash the module via WiFi (ELRS configurator web UI) — no drivers needed.
- Flash receivers via WiFi passthrough (power receiver 3 times quickly to enter WiFi mode).
- Set the bind phrase in ELRS configurator — all future receivers auto-bind. No button-holding.
- Update Betaflight ports: switch from CRSF to CRSF (it’s the same wire protocol — ELRS speaks CRSF to the FC).
- Reconfigure OSD: add LQ and RSSI dBm. Remove Crossfire-specific RSSI scaling.
Crossfire vs ExpressLRS: Feature Matrix
| Feature | TBS Crossfire | ExpressLRS 2.4GHz | ExpressLRS 900MHz | Winner |
|---|---|---|---|---|
| Max Packet Rate | 150 Hz | 1000 Hz (FLRC) | 200 Hz | ELRS |
| Typical Latency (incl. FC) | 7-15ms | 3-7ms | 10-20ms | ELRS |
| Receiver Cost | $30-50 | $10-18 | $20-35 | ELRS |
| Receiver Weight | 3-8g | 0.5-2.5g | 2-5g | ELRS |
| Firmware Updates | TBS Agent X desktop app | WiFi web UI (no app needed) | WiFi web UI | ELRS |
| Antenna Options | Immortal T, Diamond, Moxon (proprietary) | Standard SMA/u.FL | Standard SMA/u.FL | Tie |
| Max Range (LoRa 50Hz) | 40+ km at 2W | 30+ km at 1W (2.4GHz) | 50+ km at 1W | Tie (900MHz) |
| Penetration | Excellent (900MHz) | Good (2.4GHz) | Excellent (900MHz) | Crossfire/ELRS 900 |
| Ecosystem Support | TBS only | 20+ hardware manufacturers | Multiple manufacturers | ELRS |
| Model Match | Yes (receiver-specific) | Yes (via bind phrase + model ID) | Yes | Tie |
What Most Pilots Get Wrong
Mistake 1: Judging ELRS by the price. A $13 EP1 receiver outperforms a $30 Crossfire Nano in packet rate, failsafe recovery time, and link budget. The price difference reflects open-source R&D vs proprietary development — not quality. I’ve put EP1 receivers in 7-inch long-range builds that have gone 15km without a single failsafe event.
Mistake 2: Running Crossfire at 150Hz and thinking latency is “good enough.” Crossfire at 150Hz has ~7ms of protocol latency plus ~4ms FC processing = 11ms minimum. ELRS at 500Hz delivers 2ms protocol + 3ms FC = 5ms. That 6ms difference is detectable when you’re diving a gap at 100km/h. I don’t notice it in cruising flight, but in aggressive freestyle, it’s the difference between clipping a branch and clearing it.
Mistake 3: Buying ELRS 900MHz “because lower frequency penetrates better.” True for penetration — but the packet rate is limited to 200Hz vs 500Hz+ on 2.4GHz. And you need larger antennas. For most pilots, the range limit is video, not control link. ELRS 2.4GHz will outfly your DJI O3 or Walksnail video system by a wide margin. ELRS 900 only makes sense if you’re flying fixed-wing at extreme range with 1.3GHz video.
Mistake 4: Setting ELRS packet rate to 1000Hz on a 5-inch build. The 1000Hz FLRC mode runs at full packet throughput with zero sub-packets — no LoRa redundancy. One lost packet = one lost control frame, and the FC processes it as RC data loss. At 500Hz, each packet contains 2 sub-packets, giving you a second chance if the first is corrupted. For anything but all-out racing where packet loss is minimal (short range, open field), 500Hz is more reliable.
Mistake 5: Not using Dynamic Power on ELRS. ELRS’s Dynamic Power feature adjusts transmitter power in real-time based on SNR at the receiver. At close range, your module drops to 10mW. At range, it ramps to full power. This saves radio battery (10mW vs 1W = 100x difference in power draw) and reduces 2.4GHz noise for other pilots. Crossfire has a similar “Dynamic Power” mode but it’s less aggressive — ELRS bottoms out lower and ramps faster.
⚠️ Regulatory Notice: The control link and power settings discussed in this article should be followed in accordance with the latest 2026 drone regulations in your country or region. Maximum legal transmitter power varies by jurisdiction. In the US, FCC Part 15 limits 2.4GHz spread-spectrum transmitters to 1W conducted. In the EU, ETSI limits 2.4GHz to 100mW EIRP. Always verify local regulations before operating at high power levels.
Our ExpressLRS 3.x Flashing and Migration Guide covers the firmware update process from ELRS 2.x to 3.x, including bind phrase migration and EdgeTX integration. And our RSSI and LQ Setup Guide explains how to configure OSD telemetry for both Crossfire and ELRS link health monitoring.
For pilots switching from Crossfire, the uavmodel Happymodel ES24TX Pro module drops into any JR bay with a 1W output, built-in cooling fan, and WiFi-based flashing — pair it with uavmodel EP1 receivers at under $15 each and you’ve got a complete long-range control link for less than a single Crossfire Nano RX.
