FlySpark logo
ExpressLRS logoExpressLRSIn the appUpdated

ExpressLRS backpack and ELRS options from your phone

An ExpressLRS backpack is a small Wi-Fi chip that rides along with your TX module or sits inside your goggles or video receiver. It carries telemetry, video channel changes and DVR start and stop commands between them. FlySpark's ELRS options and backpack tool sets up the ExpressLRS backpack from your phone, and also edits the settings an ExpressLRS device keeps outside its firmware: runtime options, output power limits and Wi-Fi.

Everything goes over the device's own Wi-Fi web server, the same one the ExpressLRS web page uses, so nothing is reflashed. Connect to a TX module, a receiver, a TX backpack or a VRx backpack, change what you need, and the device applies it after a reboot. The tool is in the FlySpark app for Android and iPhone.

This tool runs in the FlySpark app. The demo works in your browser.

  • Free
  • Demo without hardware
ExpressLRS logo

In short

An ExpressLRS backpack is a Wi-Fi chip on a TX module or in goggles that carries telemetry, channel changes and DVR commands. FlySpark's app for Android and iPhone sets backpack telemetry, the DVR switch and delays, output power limits and Wi-Fi options over the device's own web server.

Key facts

  • TX backpack settings need ExpressLRS 3.3 or newer on the TX module; runtime options and power limits need the 3.x web server or newer.
  • Telemetry to the backpack: Off, ESP-NOW or Wi-Fi.
  • DVR record switch: Off, or AUX1 to AUX8 high or low; start and stop delays of 0, 5, 15, 30 or 45 s, 1 or 2 min.
  • Output power levels: 10, 25, 50, 100, 250, 500, 1000 and 2000 mW.
  • Hotspots: ExpressLRS TX, RX, TX Backpack, VRx Backpack, Timer Backpack and AAT Backpack, password expresslrs; addresses 10.0.0.1, elrs_tx.local, elrs_rx.local, elrs_txbp.local and elrs_vrx.local.
  • Receiver UART baud: 11 presets from 9600 to 1870000.
  • VRx types recognised: HDZero, SkyZone SteadyView, SkyZone, ImmersionRC RapidFIRE, Fusion, Orqa, antenna tracker and race timer; the type is shown, not changed.
  • Nothing is reflashed: settings go over Wi-Fi and the device applies them after a reboot.
  • Betaflight logoBetaflight
  • INAV logoINAV
  • ArduPilot logoArduPilot
  • PX4 logoPX4
  • BLHeli_S
  • Bluejay logoBluejay
  • AM32 logoAM32
  • ExpressLRS logoExpressLRS
  • EdgeTX logoEdgeTX
  • DroneCAN logoDroneCAN
  • MAVLink logoMAVLink

ExpressLRS

Features

  • 01

    TX backpack settings

    Turn the backpack on or off, send telemetry to it over ESP-NOW or Wi-Fi, and pick the AUX switch and delays that start and stop goggle DVR recording.

  • 02

    Output power limits

    Edit the minimum, default, high and maximum power from the module's hardware file, from 10 mW to 2000 mW, with a check that the levels are in order.

  • 03

    Runtime options

    Wi-Fi auto-on time, home Wi-Fi, regulatory domain on 900 MHz hardware, and a new binding phrase, saved without reflashing.

  • 04

    TX module options

    Unlock higher power where the firmware offers it, telemetry report interval and fan minimum runtime.

  • 05

    Receiver options

    Receiver UART baud to match your flight controller, and lock on first connection.

  • 06

    VRx backpack details

    See which goggles or video receiver a backpack was built for, and send it onto your home Wi-Fi.

  • 07

    Every address in one tap

    Chips for the device hotspot at 10.0.0.1 and the home network names elrs_tx.local, elrs_rx.local, elrs_txbp.local and elrs_vrx.local, or type any address.

  • 08

    Safe saves

    Every key the device sends is kept, so a save never drops a setting the app does not show, and each save asks before rebooting the device.

What an ExpressLRS backpack does

ExpressLRS has two kinds of backpack. A TX backpack is an ESP chip on or next to the transmitter module; many modules have one built in. A VRx backpack sits in the video side: inside HDZero goggles, or wired to a module such as SkyZone SteadyView, ImmersionRC RapidFIRE or another supported video receiver. Paired by the same binding phrase, the two talk over ESP-NOW, so the radio can change the video channel, start DVR recording from a switch and pass telemetry on, without a cable between them.

There are also backpacks for antenna trackers and race timers, each with its own hotspot. FlySpark recognises the TX, VRx, Timer and AAT backpack hotspots, and on a VRx backpack it reads which receiver the firmware was built for: HDZero, SteadyView, SkyZone, RapidFIRE, Fusion or Orqa.

How to connect to the module, receiver or backpack

Turn on the Wi-Fi of the device you want. On a TX module, open the ExpressLRS Lua script on the radio and choose WiFi Connectivity, then Enable WiFi for the module or Enable Backpack WiFi for its backpack. A receiver starts its own hotspot after a while without a link. HDZero goggles start their backpack Wi-Fi from the goggles' own menu.

Join the hotspot (the password is expresslrs) and connect to 10.0.0.1. On Android, the quickest route is the ExpressLRS tool: it searches for any 'ExpressLRS …' hotspot, joins it, and when it finds a backpack its FlySpark view opens this page. If the device is already on your home Wi-Fi, keep the phone on the same network and tap the matching .local chip instead.

When it connects, the device card shows the product name, whether it is a TX module, receiver or backpack, the firmware version and target, whether Wi-Fi is on its own hotspot or your home network, and the binding UID in use.

Runtime options without reflashing

Since ExpressLRS 3.0, many choices that used to be build flags live in an options file on the device. FlySpark reads that file, shows the options this firmware has, and writes it back with only your changes. Wi-Fi turns on after sets how many seconds without a link pass before the hotspot starts, or -1 for never. A home Wi-Fi name and password let the device join your network instead of starting a hotspot. On 900 MHz hardware you can pick the regulatory domain: AU915, FCC915, EU868, IN866, AU433, EU433, US433 or US433 wide.

A TX module adds unlock higher power (where the firmware still has it), the telemetry report interval and the fan's minimum runtime. A receiver adds its UART baud rate, which must match the flight controller (420000 for CRSF by default), and lock on first connection, which keeps the receiver on the packet rate it first links at. Saving reboots the device; its Wi-Fi turns off as it restarts.

Output power: limits versus everyday power

Each TX module has a hardware file from its maker that sets which output powers it may use. FlySpark shows the four limits from that file, minimum, default, high (the level that needs unlock) and maximum, and refuses to save if they are out of order. These are ceilings, not the power you fly with. Choose everyday power and dynamic power in the ELRS Lua menu or on the radio.

Raising a limit above what the amplifier is built for can overheat or damage the module, and may break your local radio rules, so FlySpark asks you to confirm before it saves and reboots.

At a glance

ExpressLRS backpack and options compatibility

Runtime options and power limitsExpressLRS 3.x web server and newer
TX backpack settingsExpressLRS 3.3 and newer TX modules
HotspotsExpressLRS TX, ExpressLRS RX, ExpressLRS TX Backpack, ExpressLRS VRx Backpack, Timer and AAT backpacks; password expresslrs
Addresses10.0.0.1, elrs_tx.local, elrs_rx.local, elrs_txbp.local, elrs_vrx.local, or any IP address
Power levels10, 25, 50, 100, 250, 500, 1000 and 2000 mW
Telemetry to backpackOff, ESP-NOW or Wi-Fi
DVR switchOff, or AUX1 to AUX8, high or low; delays from 0 s to 2 min
Receiver UART baud9600 to 1870000; 420000 is the CRSF default
VRx types recognisedHDZero, SkyZone SteadyView, SkyZone, ImmersionRC RapidFIRE, Fusion, Orqa, antenna tracker, race timer
PlatformsFlySpark app for Android and iPhone; not in the web version

Compare

Where each ExpressLRS backpack setting lives

SettingOther official place to change itFlySpark
Backpack on or off, DVR switch and delaysExpressLRS Lua script, Backpack folderBackpack card, over Wi-Fi
Everyday TX powerExpressLRS Lua script, TX PowerELRS Lua menu tool
Output power limitsDevice web UIOutput power card, with an order check
Wi-Fi interval, home Wi-Fi, UART baudDevice web UI, or build options in ExpressLRS ConfiguratorRuntime options card
VRx type of a backpackChosen when building backpack firmware in ExpressLRS ConfiguratorShown, not changeable
Backpack home Wi-FiBackpack web UIJoin home Wi-Fi

ExpressLRS

How to set up an ExpressLRS TX backpack for goggle DVR

  1. Start the module's Wi-Fi

    In the ExpressLRS Lua script on the radio, choose WiFi Connectivity, then Enable WiFi.

  2. Connect

    Join the 'ExpressLRS TX' hotspot, open ELRS options and backpack in FlySpark and connect to 10.0.0.1.

  3. Pick the switch

    In the Backpack card, turn the backpack on and set DVR record switch to your AUX channel.

  4. Save

    Tap Save backpack settings, then test the switch with the goggles in manual record mode.

Guide 01

Start and stop goggle DVR from a radio switch

For a TX module with ExpressLRS 3.3 or newer and a VRx backpack in your goggles, both paired to it.

  1. On the goggles, set DVR recording to manual so the backpack can start and stop it.

  2. On the radio, start the TX module's Wi-Fi from the ExpressLRS Lua script (WiFi Connectivity, Enable WiFi).

  3. Open ELRS options and backpack in FlySpark and connect to the module at 10.0.0.1.

  4. In the Backpack card, make sure Backpack enabled is on.

  5. Set DVR record switch to the AUX channel and direction of your switch, for example AUX4 high.

  6. Choose a DVR start delay and stop delay if you want recording to start late or keep running for a while after you flip the switch back.

  7. Tap Save backpack settings. They take effect at once; flip the switch and check the goggles start recording.

Guide 02

Send telemetry to the backpack

Telemetry to the backpack feeds goggles or a ground station that listens to the TX backpack.

  1. Connect FlySpark to the TX module over Wi-Fi.

  2. In the Backpack card, set Telemetry to backpack to ESP-NOW or Wi-Fi, as the receiving device expects.

  3. Tap Save backpack settings.

Guide 03

Put a VRx backpack on your home Wi-Fi

Useful when you update or check a backpack often.

  1. Start the backpack's Wi-Fi and join its 'ExpressLRS VRx Backpack' hotspot.

  2. Open ELRS options and backpack in FlySpark and connect to 10.0.0.1.

  3. In the Backpack device card, check Built for, then enter your home Wi-Fi name and password.

  4. Tap Join home Wi-Fi and confirm. The backpack leaves its hotspot.

  5. Put the phone back on your home network and connect to elrs_vrx.local.

Guide 04

Change a TX module's output power limits

Only when your module maker's documentation says the hardware supports it.

  1. Connect FlySpark to the TX module over Wi-Fi.

  2. In Output power, set Minimum, Default, High and Maximum. Each must sit between minimum and maximum.

  3. Tap Save power limits, read the warning and confirm. The module reboots with the new limits.

  4. Set your everyday power in the ExpressLRS Lua script.

Troubleshooting

Common problems and fixes

  • Problem

    'The device refused the save: it belongs to another firmware build'

    Fix

    The options file carries an ID of the firmware build, and the device rejects options read from a different build. Tap the refresh button to read the settings again, redo the change and save.

  • Problem

    '… is not available on this firmware'

    Fix

    The device runs firmware older than the 3.x web server. Update it with the ExpressLRS tool first.

  • Problem

    No Backpack card for my TX module

    Fix

    Backpack settings are read through the module's settings export, added in ExpressLRS 3.3. Update the module, or use the Backpack folder of the ExpressLRS Lua script.

  • Problem

    'Minimum power is above maximum' or 'Default power must be between minimum and maximum'

    Fix

    The four limits must rise in order: minimum, then default and high, then maximum. Fix the order and the save button returns.

  • Problem

    'No ExpressLRS device at 10.0.0.1' or 'No answer from 10.0.0.1'

    Fix

    The phone is not on the device's hotspot, or the device's Wi-Fi turned off. Join the hotspot again, or on Android let the ExpressLRS tool find and join it.

  • Problem

    Built for shows 'Unknown'

    Fix

    The backpack's product name did not name a known video receiver. The VRx type is fixed by the backpack firmware; reflash the backpack target for your goggles with ExpressLRS Configurator if it is wrong.

  • Problem

    Cannot find the backpack after Join home Wi-Fi

    Fix

    Put the phone on the same network and try elrs_vrx.local or elrs_txbp.local. If the name does not resolve, look up the backpack's IP address in your router's device list and type it in the Address field.

  • Problem

    Goggles do not start DVR from the switch

    Fix

    Check that the goggles are set to manual recording, that the TX backpack and goggle backpack are paired with the same binding phrase and run matching backpack versions, and that the AUX channel and direction match your switch.

Glossary

Glossary of terms

TX backpack
An ESP chip with or inside the transmitter module that relays commands and telemetry to other ExpressLRS devices.
VRx backpack
A backpack in goggles or wired to a video receiver module, which changes channels and controls DVR when the TX backpack tells it to.
ESP-NOW
A direct radio link between ESP chips, without a Wi-Fi network, used between ExpressLRS backpacks.
Runtime options
Settings stored in an options file on the device and read at boot, so they change without reflashing.
Hardware file
The maker's description of a device's pins and power levels. The power limits FlySpark edits come from it.
Unlock higher power
An option on some TX modules that allows power above their safe default, usually with a fan or extra cooling.
Lock on first connection
A receiver option that keeps the packet rate it first linked at instead of cycling through rates.

FAQ

Frequently asked questions

What is an ExpressLRS backpack?

A small ESP chip that talks to other ExpressLRS devices over ESP-NOW. A TX backpack sits with the transmitter module; a VRx backpack sits in the goggles or video receiver. Together they change video channels, start DVR and pass telemetry.

How do I get into the ELRS backpack Wi-Fi?

From the ExpressLRS Lua script choose WiFi Connectivity, then Enable Backpack WiFi, and join the 'ExpressLRS TX Backpack' or 'ExpressLRS VRx Backpack' hotspot with the password expresslrs. Goggles with a built-in backpack start it from their own menu.

Can I change ELRS output power from my phone?

Yes. Everyday power is in FlySpark's ELRS Lua menu. The power limits from the module's hardware file are on the ELRS options and backpack page.

Does FlySpark flash backpack firmware?

No. Build and flash backpack firmware with ExpressLRS Configurator. On Android you can open the backpack's own web page inside FlySpark from the ExpressLRS tool and upload a firmware file there.

Can I change which goggles my VRx backpack is for?

No, that is fixed by the backpack firmware. FlySpark shows what it was built for; reflash the right target to change it.

Why does my module's Wi-Fi turn off after saving?

Runtime options and power limits apply at boot, so the device reboots after a save and leaves Wi-Fi mode. Start Wi-Fi again for more changes.

Does this work on iPhone?

Yes. Join the device's hotspot in the iPhone's Wi-Fi settings first, then open ELRS options and backpack. Automatic hotspot search is Android only.

Can I use it in a web browser?

No. A web page cannot join the device's hotspot, so this tool is only in the Android and iPhone apps.

Will a save remove settings FlySpark does not show?

No. FlySpark keeps every key the device sent and writes them all back with your changes.

Which receiver UART baud should I use?

The one your flight controller expects. For CRSF on Betaflight or INAV that is usually the default 420000.

References

Sources

The official documentation behind the background facts on this page.

  1. TX Backpack SetupExpressLRS · expresslrs.org
  2. VRx Backpack SetupExpressLRS · expresslrs.org
  3. Backpack TelemetryExpressLRS · expresslrs.org
  4. ExpressLRS Lua ScriptExpressLRS · expresslrs.org
  5. The Web UIExpressLRS · expresslrs.org
  6. ExpressLRS BackpackExpressLRS (GitHub) · github.com

Tools

See every FlySpark tool

  • 02ExpressLRS logo

    ExpressLRS

    The ELRS Lua script menu, on your phone

    Open the ELRS Lua script's TX module and receiver settings on your phone: packet rate, power, telemetry ratio, bind and Wi-Fi via EdgeTX radio, FC or adapter.

    Learn more
  • 04Betaflight logo

    Betaflight

    Betaflight OSD editor in your browser

    Betaflight OSD editor for Chrome, Edge and phones: drag elements on a PAL, NTSC or HD preview, set timers, alarms and warnings, and upload MAX7456 fonts.

    Learn more
    Betaflight OSD editor in your browser

Get FlySpark

This tool runs in the FlySpark app. The demo works in your browser.