INAV servos
FlySpark opens INAV servos on the Servos tab. The tab edits endpoints, centre, rate and direction, and it shows a live output for each servo the board reports. When that list has at least one servo, the screen starts with a Servo outputs card, then Servo output settings, then one card per servo. Numbers start at 1. Each header shows the live pulse in microseconds when a pulse is present, and a travel bar that stays visible while the card is closed.
Servo output settings is the INAV block. Output protocol is PWM, SBUS, or both. Update rate and centre pulse appear when the protocol is PWM or both, and they hide when the protocol is SBUS alone. The output filter, flaperon throw, the tricopter tail servo switch and the autotrim rotation limit stay on the card for every protocol. A Betaflight board can use the same Servos tab for endpoints, and that board does not show this INAV card.
Reverse direction on a servo card changes the direction of that servo output. Motor direction is a separate Betaflight control and is not set here. Return to home is an INAV navigation action on the INAV navigation page. GPS Rescue is a Betaflight failsafe name. Flaperon throw is the aileron deflection added by FLAPERON mode from the mixer input Flaperons, which belongs with the INAV mixer. The other INAV screens are in the INAV configurator.
Open the tab in Chrome or Edge over USB or Bluetooth. The Android app and the iPhone app can also connect over Wi-Fi. An iPhone has no USB host, so it never sees a flight controller over USB. A browser page does not use the craft's Wi-Fi link.
Free. Hardware connections need Chrome or Edge on a computer; phones use the FlySpark app.
- Free
- Nothing to install
- Demo without hardware
In short
FlySpark sets each INAV servo's minimum, centre, maximum, rate and reverse, and shows the live pulse. INAV output settings cover protocol, update rate, centre pulse, filter, flaperon throw, the tricopter yaw servo and autotrim. Live preview moves the servo while you edit, and the switch is off while the craft is armed.
Key facts
- Each INAV servo has minimum, centre and maximum in steps of 5 microseconds, plus rate and reverse.
- Rate is a percent from 0. Reverse stores it as a negative number and the field shows the absolute value.
- Live preview is disabled while the craft is armed. The header shows the live pulse in microseconds, or a dash.
- Output protocol is PWM, SBUS, or both. Update rate and centre pulse hide when the protocol is SBUS alone.
- The update-rate hint says analog servos use 50 Hz and most digital servos handle 330 Hz. The step is 10 Hz.
- Output filter 0 turns smoothing off. Flaperon throw steps by 10 microseconds. Autotrim steps by 1 degree per second.
- The browser uses Chrome or Edge over USB or Bluetooth. Wi-Fi is the Android or iPhone app. iPhone has no USB host.
- INAV servo reverse is not Betaflight motor direction. INAV return to home is not GPS Rescue.
Betaflight
INAV
ArduPilot
PX4- BLHeli_S
Bluejay
AM32
ExpressLRS
EdgeTX
DroneCAN
MAVLink
Try it
Move the arm
The pulse runs from 1000 to 2000 µs. Reverse flips the arm.
FlySpark
Features
- 01
One card for each reported servo
Every servo in the loaded list gets a card numbered from 1. The name is drawn in the accent colour when that servo differs from the value loaded from the board. A reversed servo shows a reversed tag. When the servo is forwarding a channel, the header adds an AUX tag with that channel number.
- 02
Minimum, centre and maximum
Open a card to set minimum, centre and maximum in microseconds, each in steps of 5. Centre is where you trim the servo to neutral. Minimum and maximum are the ends of travel. The travel bar draws that same span, with a tick at centre, on the full pulse scale.
- 03
Rate and reverse direction
Rate is how far the servo moves for full input. The field shows a percent, starting at 0, as the absolute value. Reverse direction stores the rate as a negative number. Moving the rate keeps the current sign, and the switch flips the sign to match.
- 04
Live pulse on the travel bar
The header prints the live output in microseconds, or a dash when no output is available. The bar labels minimum and maximum, marks centre, and glides a marker to the live pulse. That glide lasts 90 milliseconds. The marker stays inside the full pulse scale.
- 05
Live preview while disarmed
Live preview is a switch on the Servo outputs card. Turn it on and the servo moves as you edit. The switch is disabled while the craft is armed. The hint then tells you to disarm before a preview. With the craft disarmed, the hint is the live-preview hint.
- 06
Protocol, update rate and centre pulse
Output protocol offers PWM, SBUS, or both. Update rate steps by 10 Hz and centre pulse steps by 5 microseconds. Both rows hide on SBUS alone. The centre pulse is sent on the servo pins at power-up. The rate hint says analog servos use 50 Hz and most digital servos handle 330 Hz.
- 07
Filter, flaperons, tail servo and autotrim
The output filter smooths servo commands and steps by 5 Hz. A value of 0 turns it off. Flaperon throw steps by 10 microseconds. The tricopter switch keeps correcting the yaw servo before arming. Autotrim's rotation limit steps by 1 degree per second and only learns while the plane rotates slower than that.
- 08
Defaults and undo on each card
Defaults restores that servo's default endpoints and keeps the forward channel already stored. The button is disabled when the card is already at that default. Undo puts the servo back to the loaded value and is disabled when nothing on the card has changed. Each field also marks its own change.
What the Servos tab shows on INAV
The Servos tab has two layouts. If the board reports no servo outputs, FlySpark shows a Servos card with an empty-outputs footer and no per-servo rows. On INAV the Servo output settings card is still there, so protocol, filter, flaperon throw, the tricopter switch and autotrim can be edited even when the output list is empty. Live preview and the travel bars are absent in that empty layout, because those controls belong to the overview and the servo cards.
When the list is not empty, the first card is Servo outputs. Its footer is the INAV footer on an INAV board and a different footer on a Betaflight board. Under the title, a live preview switch sits on its own row. If the selected craft type does not use servos, an information note appears above that switch. The note names the current frame and uses the INAV wording on an INAV board, or the Betaflight wording on a Betaflight board, to say this frame does not use servos.
Below that overview, INAV adds Servo output settings. Then the tab lists one card for each servo, in order, numbered from 1. A card starts closed. Tap the header to open the endpoints, rate, reverse, defaults and undo. Close it again with the same header. The travel bar and the live pulse stay on the header either way, so you can watch travel without leaving the list open.
Minimum, centre and maximum
Inside an open servo card, minimum, centre and maximum are three pulse fields in microseconds. Each one steps by 5. Each one is limited to the servo pulse scale the firmware uses for that field. The page does not print a different numeric window of its own. Centre carries the hint Trim the servo to neutral here. Use centre to park the surface where you want neutral, then set minimum and maximum as the two ends of travel.
Rate and reverse direction
Rate sits under the three endpoints. The hint is How far the servo moves for full input. The control shows a percent. The lowest value on the control is 0. The upper end is the servo rate maximum defined with the servo data, and this tab does not replace that maximum with another number. The on-screen value is the absolute rate. A reversed servo still shows a positive percent.
Live preview and the output list
Live preview is on the Servo outputs card, above the servo list. The label is Live preview. While the craft is disarmed, the switch can be turned on, and the hint is the live-preview hint. The preview moves the servo as you edit. While the craft is armed, the switch is disabled and the hint changes to the disarm message, so a preview does not run from an armed craft. Disarm, then turn the switch on, then edit centre, rate or reverse and watch the header pulse.
Output protocol, update rate and centre pulse
Servo output settings opens with Output protocol. The three choices are stored as values 0, 1 and 2: PWM, SBUS, and both. When the choice is PWM, the protocol row has no extra hint. When the choice is SBUS or both, the row shows a hint about the SBUS port. The hint text is the firmware hint for that row. This tab does not add a port number of its own.
Filter, flaperon throw, tricopter and autotrim
Output filter is the next row. It steps by 5 Hz. The hint reads: Smooths servo commands. 0 turns it off. A zero value is the off position described on the card. Any other value you set is the filter in hertz, still in steps of 5. The row is always on the INAV card, including when update rate and centre pulse are hidden.
Defaults, undo, and the Betaflight-only channel copy
Each open servo card ends with two actions. Defaults replaces the servo with the default servo and keeps the forward channel that was already stored. If the card already matches that default, including the same forward channel, the defaults action is disabled. Undo copies back the servo that was loaded when the tab read the board. If the card still matches that loaded servo, undo is disabled. Use undo when one edit should be dropped. Use defaults when you want the default endpoints and rate and you need the stored forward channel left as it is.
Where you can connect
The Servos tab is available in the browser and in the phone apps, and the link to the board depends on the device. In the browser, use Chrome or Edge. USB and Bluetooth both work there. Wi-Fi to the craft is the Android app and the iPhone app. Safari and other browsers are outside that USB and Bluetooth path.
FlySpark
Set INAV servos in FlySpark
Open Servos on an INAV board
Connect in Chrome or Edge over USB or Bluetooth, or use Wi-Fi from the Android or iPhone app. iPhone has no USB host. Open the Servos tab from the INAV configurator. If the list is empty, the Servos card says there are no outputs, and Servo output settings is still shown. If a frame note appears, the selected craft type does not use servos.
Set endpoints, rate and reverse
Disarm if you want live preview, then turn Live preview on. Expand each servo. Set minimum, centre and maximum in steps of 5 microseconds, and trim neutral on centre. Set rate as a percent from 0. Turn on Reverse direction if the surface must travel the other way. Watch the header pulse and the travel bar. Use Undo to restore the loaded servo, or Defaults to restore the default while keeping the stored forward channel.
Set the INAV output card
On Servo output settings, choose PWM, SBUS, or both. For PWM or both, set Update rate in steps of 10 Hz. The hint cites 50 Hz for analog servos and 330 Hz for most digital servos. Set Centre pulse in steps of 5 microseconds. It is sent on the servo pins at power-up. On SBUS alone those two rows are hidden. Set the output filter in steps of 5 Hz, using 0 to turn it off. Set flaperon throw in steps of 10 microseconds if FLAPERON mode should add aileron deflection from the Flaperons mixer input.
Set the tail servo and autotrim
Turn on Tricopter tail servo while disarmed if the yaw servo should keep correcting before arming. Set Autotrim rotation limit in steps of 1 degree per second. Continuous autotrim only learns while the plane rotates slower than that limit. Leave return to home on the INAV navigation page. GPS Rescue is a Betaflight name and is not this autotrim field.
Troubleshooting
Common problems and fixes
Problem
Live preview will not switch on
Fix
The craft is armed. Live preview is disabled while armed, and the hint tells you to disarm. Disarm, then turn the switch on. The empty-output layout also has no preview switch, because the board reported no servo rows.
Problem
Update rate and centre pulse are missing
Fix
Output protocol is SBUS alone. Those two rows are hidden for that choice. Choose PWM or both and the rows return, in steps of 10 Hz and 5 microseconds. The filter, flaperon throw, tricopter switch and autotrim stay visible either way.
Problem
The header shows a dash instead of microseconds
Fix
That servo has no live output. The travel bar then draws minimum, maximum and the centre tick without a moving marker. A pulse, when it arrives, is shown in microseconds and glides into place over 90 milliseconds.
Problem
The surface moves the wrong way
Fix
Open the servo and turn on Reverse direction. The rate is stored negative while the switch is on, and the header shows a reversed tag. This switch is servo direction. It does not change Betaflight motor direction.
Problem
There is no Forward from channel row
Fix
That picker is only on a board that is not INAV. On Betaflight it is off or AUX 1 through AUX 12, for a camera tilt or gimbal. On INAV the row is omitted. An AUX tag can still appear on the header when the servo is already forwarding.
Problem
Autotrim seems to ignore a fast turn
Fix
Continuous autotrim only learns while the plane rotates slower than the autotrim rotation limit. The limit is in degrees per second and steps by 1. A faster rotation is outside that window. The field is on Servo output settings, under the tricopter switch.
FAQ
Frequently asked questions
What does the INAV servos tab edit?
Each servo's minimum, centre, maximum, rate and reverse, plus the live pulse. On INAV it also edits output protocol, and, unless the protocol is SBUS alone, update rate and centre pulse. The filter, flaperon throw, tricopter tail servo and autotrim rotation limit are on that same INAV card.
How are the servos numbered?
The first reported servo is servo 1, then 2, and so on for every row the board returned. The tab does not invent extra rows. An empty list shows a Servos card with an empty-outputs footer and, on INAV, the output settings card without per-servo endpoints.
What update rate should the hint remind me of?
The Update rate hint says analog servos use 50 Hz and most digital servos handle 330 Hz. The control steps by 10 Hz. Those hint figures are not labelled as the minimum and maximum of the field. The row is hidden when the output protocol is SBUS alone.
What does output filter 0 mean?
The hint says the filter smooths servo commands and that 0 turns it off. The field steps by 5 Hz. It stays on the INAV card for PWM, SBUS and both.
What is flaperon throw?
It is the aileron deflection, in microseconds, added by FLAPERON mode from the mixer input Flaperons. The field steps by 10. The mixer input is set on the INAV mixer page. This tab holds the throw offset.
What does the tricopter tail servo switch do?
Tricopter tail servo while disarmed keeps correcting the yaw servo before arming. It is a switch on Servo output settings, above the autotrim rotation limit.
When does live preview move a servo?
When the craft is disarmed and Live preview is on. The switch sits on Servo outputs and is disabled while the craft is armed. The preview moves the servo as you edit. You can leave it off and still read the live pulse on each header.
How do I reverse one INAV servo?
Open that servo and turn on Reverse direction. The percent you see is the absolute rate, and the stored rate becomes negative. The header shows a reversed tag. Turn the switch off to store a positive rate again. This is servo direction, not Betaflight motor direction.
Why is centre pulse missing?
Centre pulse is hidden when output protocol is SBUS alone, together with update rate. Choose PWM or both to show it. The field steps by 5 microseconds and is sent on the servo pins at power-up. A hint about the SBUS port appears when the protocol is SBUS or both.
Can I set INAV servos in the browser?
Yes. Use Chrome or Edge over USB or Bluetooth. Wi-Fi is the Android app or the iPhone app. An iPhone has no USB host, so it cannot see a flight controller over USB. Bluetooth works from the iPhone app as well as from the browser.
Does this tab set return to home?
No. Return to home is an INAV navigation action on the INAV navigation page. GPS Rescue is a Betaflight failsafe name and is not the autotrim limit or the servo endpoints on this tab. Autotrim only learns while the plane rotates slower than the rotation limit you set, in degrees per second.
References
Sources
The official documentation behind the background facts on this page.
- INAV WikiiNavFlight · github.com
- INAV NavigationiNavFlight · github.com
- Betaflight WikiBetaflight · betaflight.com


