Solid on
Connected to a transmitter, or bootloader mode
- Cause
- Normal connection; bootloader is also possible on single-colour receivers
- Fix
- Confirm the ExpressLRS Lua script shows C and verify stick movement before flight.
Free guide
Binding is where new builders stall. The radio says one thing, the receiver blinks something else, and nothing in either manual connects the two. This is the whole procedure, plus the decoder for every LED pattern you are likely to see.
What this covers
Print the one-page sheet (PDF)
Version numbers matter here more than almost anywhere else in FPV. A radio on the reviewed ExpressLRS 4.1.x baseline will not bind to a receiver still on a different major version such as 3.x. Keep both on major 4; the symptom is a blink pattern rather than an error message.
Find your blink pattern. Almost every bind problem is one of these.
Connected to a transmitter, or bootloader mode
Waiting for connection from the transmitter
WiFi mode enabled
Binding mode enabled
Connected, but Model Match configuration does not match
Radio chip not detected
No power
Power cycling
Hardware-specific status
System → MODEL → Create model. Pick the template "Multirotor — ELRS", then confirm on the model select screen.
Page right to MODEL SETUP. Set a name you will recognise three months later — "5inch-2026" beats "model 03". Model number and image are optional.
MODEL SETUP → Internal RF. Type: CRSF. This is the moment the radio's internal ELRS module wakes up; channel ranges populate automatically.
With ExpressLRS 4.1 and a compatible Lua tool, set the bind phrase on the transmitter and on a connected receiver directly from the handset. Flashing options and each device's WebUI remain supported alternatives. ExpressLRS recommends at least eight alphanumeric characters. Write it down somewhere that is not the radio.
Tools → ExpressLRS → Packet Rate. 250 Hz for indoor whoops and 5-inch freestyle (the default), 500 Hz for racing, 100 Hz for long range. Higher rate means lower latency and less range.
Long-press EXIT to return to the model screen. Power on the intended receiver and confirm the Lua script shows C before testing stick movement.
The bind phrase. The bind phrase lives on the radio AND on the receiver, and both must match: same string, exactly, case-sensitive, no trailing spaces.
Preferred — bind phrase
Fallback — traditional binding
Verify in Betaflight
Model match. Model match is optional and off by default. Turned on, the receiver only listens to the radio's currently selected model, which is useful once you fly several quads. EdgeTX → Tools → ExpressLRS → Model Match.
| Channel | Mode | Switch | Active range |
|---|---|---|---|
| AUX1 (ch 5) | ARM | SA (2-position) | 1700–2100 |
| AUX2 (ch 6) | ANGLE5-inch optional | SB (2-position) | 1700–2100 |
| AUX3 (ch 7) | PREARM | Momentary trim or button | 1700–2100 |
| AUX4 (ch 8) | BEEPER | SC (2-position) | 1700–2100 |
| AUX5 (ch 9) | BLACKBOX | SD (3-position, top) | 1700–2100 |
| AUX6 (ch 10) | GPS RESCUE5-inch only | SD (3-position, middle) | 1300–1700 |
| AUX7 (ch 11) | FLIP / TURTLE | SE (2-position) | 1700–2100 |
| AUX8 (ch 12) | Spare / reserved | — | — |
The book is opinionated, not religious. If your hand prefers ARM on SB and BEEPER on SA, run the swap and set the aux lines to match. The pattern that matters is deliberate switches with ranges that never overlap.