Betaflight VTX setup: table, channel, power and pit mode
The Video TX tab in FlySpark sets the video transmitter on a Betaflight or INAV flight controller. Pick the band and channel or type a frequency, choose the power level from the VTX table, and turn pit mode or low power while disarmed on or off. The same screen loads a standard VTX table when the board has none.
These tabs are part of the FlySpark configurator, not a separate download. In Chrome or Edge on a computer, connect the flight controller over USB with Web Serial or over a Bluetooth module with Web Bluetooth. The Android app can also use a USB OTG cable, Bluetooth, or a Wi-Fi MSP bridge. The iPhone app uses Bluetooth or a Wi-Fi MSP bridge, because an iPhone cannot open a flight controller's USB port. A browser cannot join the craft's own Wi-Fi. Wi-Fi needs the app. Edits wait in the save bar and are written together. FlySpark says when a reboot is required.
Free. Hardware connections need Chrome or Edge on a computer; phones use the FlySpark app.
- Free
- Nothing to install
- Demo without hardware
In short
A Betaflight VTX setup chooses the video transmitter's band, channel, power and pit mode, using a VTX table stored on the flight controller. FlySpark's Video TX tab does this for Betaflight and INAV in Chrome or Edge and in the Android and iPhone apps.
Key facts
- Needs a VTX table on the flight controller before a band and channel can be chosen.
- Power levels and channel frequencies come from that table, not from a free-typed list.
- Pit mode and low power while disarmed are separate switches.
- A standard table can be written from the built-in presets and is saved immediately.
- INAV adds SmartAudio and Tramp port options on the same tool.
- Greyed-out channels are disabled in the table.
Betaflight
INAV
ArduPilot
PX4- BLHeli_S
Bluejay
AM32
ExpressLRS
EdgeTX
DroneCAN
MAVLink
Try it
Pick a channel
Raceband R1 to R8. The number is that channel's frequency.
5658 MHz
Betaflight
Features
- 01
Live VTX status
The tab shows the device type when a transmitter answers, the current megahertz, the band and channel slot, the power label, and whether it is in pit mode or transmitting.
- 02
Table required first
If the flight controller has no VTX table, the channel picker says so and points at the table section. Channels cannot be chosen until a table is loaded.
- 03
Band, channel or custom MHz
Each band is listed with its letter and name. A channel shows its frequency. Custom MHz is a separate choice when you need a frequency that is not a channel.
- 04
Power from the table
Power buttons use the labels stored in the table, such as the milliwatt steps that table defines. FlySpark does not invent power levels the table does not contain.
- 05
Pit mode
Pit mode is its own switch, with an optional pit-mode frequency. Low power while disarmed is a second switch, so the two are not the same setting.
- 06
Load a standard table
Built-in presets list a name, a short description and the power labels. Writing a preset replaces the table on the flight controller and saves it immediately.
- 07
Edit the table
Bands show their letter, name and channel frequencies. A zero frequency is shown as a dash. Factory bands are marked. The table can be edited, imported or shared.
- 08
INAV wire options
On INAV, the tab also has one-wire control, SmartAudio stop bits, the early AKK fix, the older soft-serial method, a short stop bit for Tramp, a maximum power override in milliwatts, and the Tramp frequency band.
What the Betaflight Video TX tab shows
The controls below are the ones on the Video TX tab for Betaflight. Names match the screen.
No VTX detected. Until a transmitter answers, the status line says no VTX was detected. The table and the channel picker are still there, so a table can be loaded before the transmitter is powered.
Unsaved. A change that has not been written is marked Unsaved. The table preset path is different: writing a preset saves immediately and does not wait for the save bar.
Frequency. The large readout is the current frequency in megahertz, next to the band and channel slot and the power label.
Pit mode pill. When pit mode is on, the status pill says Pit mode. When it is off, the pill says Transmitting.
Disabled channels. A channel that the table marks as disabled is greyed out and cannot be selected. The hint under the grid says that.
Replace the table. Choosing a preset asks before it writes. The confirmation says the table is written to the flight controller and saved right away. Cancel leaves the current table alone.
Save or revert first. The button that loads a standard table stays disabled while the table editor has unsaved edits. The label says to save or revert changes first.
VTX table, SmartAudio and Tramp
Betaflight does not guess a transmitter's channels. It stores a VTX table: bands, channel frequencies and power levels. The Video TX tab reads that table and will not offer a channel the table does not contain. That is why a new board often needs a table before the first frequency change.
Control of the transmitter still depends on the port. On the Ports tab, the UART wired to the transmitter is set to the protocol that transmitter speaks, usually SmartAudio or IRC Tramp. The Video TX tab changes the frequency and power. It does not assign the UART. If the port function is wrong, the status stays at no VTX detected even though the table is loaded.
Pit mode is for the bench. It keeps the transmitter from lighting up the room, or moves it to the pit frequency stored for that purpose. Low power while disarmed is separate: the craft can sit armed-ready on a low power level and rise to the selected power only after arming. Set the power you want in the air first, then decide whether disarmed time should drop to the low level.
INAV keeps extra wire settings because SmartAudio and Tramp are picky about the serial line. One-wire control uses only the TX pin. Stop bits, the early AKK fix and the older soft-serial method are there for transmitters that do not speak the usual timing. The short stop bit is the Tramp variant. Maximum power override caps the output in milliwatts even if the table lists a higher step. The Tramp frequency band choice is the group that Tramp hardware expects.
Where this sits next to the other FlySpark tools
The Betaflight configurator is the whole tab set, including Video TX. This page is the VTX part of that set. OSD elements that draw the channel or link quality are on the OSD editor. A VTX table that ships inside an official preset can also be applied from the presets page, which is a different path from the presets built into the Video TX tab.
Nothing on this tab flashes the transmitter's own firmware. Flashing a flight controller is the firmware flasher on Android over USB. The video link itself is analogue or digital hardware on the craft. FlySpark sets the controller's VTX configuration. It does not replace the transmitter.
After a table write, power-cycle the transmitter if the goggles still show the old channel. The flight controller can store the new table while the transmitter keeps the previous channel until it is powered again. Check the megahertz readout on the tab against the frequency printed for that channel in the table before you arm.
At a glance
Video TX specifications
| Firmware | Betaflight and INAV |
|---|---|
| Betaflight choices | Band and channel from the VTX table, custom MHz, power labels from the table, pit mode, pit frequency, low power while disarmed |
| Table presets | Built-in standard tables, written and saved immediately |
| INAV extras | One-wire control, SmartAudio stop bits, early AKK fix, older soft-serial method, Tramp short stop bit, maximum power override, Tramp frequency band |
| Connection | USB or Bluetooth in Chrome or Edge; Android adds USB OTG and Wi-Fi; iPhone uses Bluetooth or Wi-Fi |
Betaflight
How to set a Betaflight VTX channel
Connect
Open the Betaflight configurator in Chrome, Edge or the FlySpark app and connect over USB, Bluetooth or, in the app, Wi-Fi.
Open Video TX
Go to the Video TX tab. If the status says no VTX table, load one before choosing a channel.
Load a table
Open Load a standard table, pick the preset that matches the transmitter, and confirm Write table. That save happens immediately.
Choose the channel
Pick the band and channel, or Custom MHz, then the power level. Greyed-out channels are disabled in the table.
Pit or low power
Turn on pit mode for the bench, or low power while disarmed if the craft should drop power until it is armed.
Save
Write the save bar. Reboot if FlySpark asks. Confirm the megahertz readout matches the channel you picked.
Guide 01
Load a VTX table before the first flight
A new board often has an empty table. Do this once.
Connect and open Video TX.
If the grid says there is no table, open Load a standard table.
Read the preset name, description and power labels, and pick the one for your transmitter.
Confirm Write table. The table is saved immediately.
Then choose band, channel and power, and use the save bar for those settings.
Troubleshooting
Common problems and fixes
Problem
Load a standard table is disabled
Fix
The table editor has unsaved edits. Save or revert them, then load the preset.
Problem
Could not write the VTX table
Fix
The snackbar names the error. Reconnect and try the write again. A preset write is immediate, so a dropped link fails the whole write.
Problem
The channel I want is grey
Fix
That channel is disabled in the table. Edit the table, import another, or pick a different preset.
Problem
Power did not change in the goggles
Fix
Confirm the Ports tab protocol matches the transmitter, then save and reboot if asked. The on-screen power label only reflects the table entry that was sent.
Glossary
Glossary of terms
- VTX table
- The bands, channel frequencies and power levels stored on the flight controller.
- Pit mode
- A Video TX switch that marks the transmitter as not in normal transmitting, with its own optional frequency.
- SmartAudio
- A one-wire protocol many analogue transmitters use. The UART function is set on the Ports tab.
- Tramp
- IRC Tramp, the other common transmitter control protocol. INAV has a short-stop-bit option for it.
FAQ
Frequently asked questions
What is a Betaflight VTX table?
It is the list of bands, channel frequencies and power levels stored on the flight controller. The Video TX tab can only select channels that table contains.
Why does FlySpark say the flight controller has no VTX table?
The board has an empty table. Load a standard table from the Video TX tab, or apply a VTX preset. Until then the channel grid stays unavailable.
What is pit mode?
Pit mode is a switch on the Video TX tab, separate from low power while disarmed. The status pill changes from Transmitting to Pit mode. An optional pit-mode frequency is on the same screen.
Can I type any frequency?
Custom MHz is one of the choices next to the bands. Channels that the table disables are greyed out and cannot be selected.
Does this work on INAV?
Yes. The INAV Video TX settings add one-wire control, SmartAudio stop bits, the early AKK fix, the older soft-serial method, a Tramp short stop bit, a maximum power override and the Tramp frequency band.
Why is no VTX detected?
The transmitter is unpowered, the UART is not set to SmartAudio or Tramp on the Ports tab, or the wiring is on the wrong pins. Loading a table does not by itself make a transmitter answer.
Does the iPhone app set the VTX?
Yes, over Bluetooth or a Wi-Fi MSP bridge. An iPhone cannot use USB to the flight controller.
Does FlySpark flash VTX firmware?
No. This tab sets the flight controller's VTX configuration. It does not install firmware on the transmitter.
References
Sources
The official documentation behind the background facts on this page.
- VTXBetaflight · betaflight.com
- Betaflight WikiBetaflight · betaflight.com
- Betaflight Setup GuideBetaflight · betaflight.com





