FlySpark logo
FlySpark logoFlySparkINAV setup guidesUpdated

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 logoBetaflight
  • INAV logoINAV
  • ArduPilot logoArduPilot
  • PX4 logoPX4
  • BLHeli_S
  • Bluejay logoBluejay
  • AM32 logoAM32
  • ExpressLRS logoExpressLRS
  • EdgeTX logoEdgeTX
  • DroneCAN logoDroneCAN
  • MAVLink logoMAVLink

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  1. INAV WikiiNavFlight · github.com
  2. INAV NavigationiNavFlight · github.com
  3. Betaflight WikiBetaflight · betaflight.com

Tools

See every FlySpark tool

Ready to try it?

Free. Hardware connections need Chrome or Edge on a computer; phones use the FlySpark app.