Search This Blog
Wednesday, 25 February 2026
INAV Configurator - Installing on a Mac
Sunday, 17 August 2025
INAV Troubleshooting - Quick Tips
2. BOARD ORIENTATION
3. INAV MIX in the RADIO
Ch1 100 AILCh2 100 ELECh3 100 THRCh4 100 RUDCh5 ARM Switch (must be Ch5 for ELRS3. Can be other channel for ELRS4)
Ch6 7 8 etc. for your desired flight modes, but always include a switch position where no modes are selected. This will allow for ACRO.
In the radio, adjust the endpoints of Ch 1 to 4 to give PWM range of 1000 to 2000 in the INAV Receiver graphs.
5. PORTS - Enable separate UARTs for Serial RX, GPS and Digital FPV if required.
6. CONFIGURATION - Turn On "GPS for Navigation and Telemetry" (if GPS will be used)
7. FAILSAFE - Only set as RTH if you have a GPS setup.
Choose the Channel Order for your type of radio. AETR is most common
Choose the Serial Receiver Provider for your receiver - CRSF for ELRS, SBUS for SBUS etc.
Check that the INAV Channel bars for Roll, Pitch, Yaw and Throttle move to the RIGHT when moving the radio sticks UP and RIGHT?
Saturday, 8 March 2025
My INAV OSD for HD FPV
Here is how I arrange my HD FPV OSD for DJI and Walksnail Avatar gear and ELRS RC link
DJI Vista / Runcam Link / Caddx Air Unit. OSD overlayed using the WTFOS Chrome web tool
Link to the Diff file for this layout - https://drive.google.com/file/d/1mwzIve5VPeCUxOykSMxM8u7kcGjdz56K/view?usp=sharing
Tuesday, 11 June 2024
INAV VTOL Tailsitter
With Mixer Profile switching and a Transition mode we can now change between horizontal and vertical board alignments on the fly.
It is not yet perfect, lots of experimentation with PIDs and rates is required to make each different model work smoothly.
INAV VTOL doc - https://github.com/iNavFlight/inav/blob/master/docs/VTOL.md
Tailsitter initial setup tips
At this stage (INAV 7.1.2 June 2024) Tailsitter is not available as a platform choice so you need to enter this CLI command - Set tailsitter_orientation_offset = ON
This allows the board orientation to be horizontal for Mixer Profile 1 and vertical for Mixer Profile 2 with a 45º pitch forward transition mode.
Start with a normal fixed wing INAV setup. This will be Mixer Profile 1 / PID Profile 1.Turn on "PID Profile will use same index...." so that the mixer and PIDs will match when switching Profiles.
Again turn on "PID Profile will use same index...."
Later we will need to alter the Quad X mixer settings depending on the fixed wing model we are using.
I am testing the AtomRC Theer wing and AtomRC Penguin.
In the Modes page - Configure Mixer Profile 2 and Profile Transition Modes using a channel which is operated by a 3 position switch.
Low channel value enables Profile 2 (VTOL), middle value adds the Transition Mode, high value switches to Profile 1 (level flight).
OK that covers the basics for all INAV tail sitters.
Now we need to make changes depending on the particular model, and play with the PIDs
AtomRC Theer Tailsitter settings
13th June 2024 - My Theer Tailsitter is now working OK for takeoff, hover, transition and level flight. I am having problems switching back to vertical and remaining stable.
Profile 1 - use a normal twin motor flying wing mixDelete motors 3 and 4
Change Motor Roll values to 1, -1. Adjust directions as required to give the correct stabilisation direction..
Change Motor Pitch and Yaw values to 0, 0
Add elevon servo mixes and adjust directions and weights as required
Initially the Theer did not have enough pitch stability action to keep it vertical so I added more elevon area.
The preset Quad PIDs are incorrect for servo control so it's best to use values closer to Airplane PIDs for pitch and yaw, then adjust from there.
For more elevon action in Angle mode I increased the pitch P value until the servos started shuddering, then backed off a bit.
Then I increased the Level Pitch P value for more aggressive Angle mode pitch stability.
set mc_p_level = 40 (0 to 255) Default value is 20
Here is my latest Theer VTOL Diff_All file Use with caution.
3D print file for motor pods https://www.thingiverse.com/thing:7407025
AtomRC Penguin Tailsitter settings (Not yet tested)
Profile 1 - normal mix for a twin motor plane without rudderDelete motors 3 and 4
Change Motor Roll values 1, -1. Adjust directions as required to give the correct stabilisation direction.
Change Motor Pitch and Yaw values to 0, 0
Add elevator and aileron servo mixes and adjust directions and weights as required
Try increasing the Level Pitch P value for more Angle mode pitch stability
set mc_p_level = 40 (0 to 255) Default value is 20
In VTOL mode Elevator controls Pitch as usual but Ailerons change to Yaw
WARNING - The INAV VTOL code is still being developed and is not yet complete.
My tailsitters are still fairly unreliable and I haven't added GPS yet. More tweaking is required.
Thursday, 14 March 2024
Best Radios for INAV 2024
This advice applies to non INAV models as well. The only difference is you would use receivers with PWM outputs for servos rather than a Serial output for a flight control board
You can get by with just about any radio system including RadioMaster, FrSKY, FlySKY, Futaba and Spektrum as long as the receiver can output a serial signal using a protocol like iBUS, SRXL2, SBUS or CRSF.
My preference is for radios that use the EdgeTX operating system and ExpressLRS RF protocol. EdgeTX is the most flexible and programmable operating system and ExpressLRS gives the most secure and long range RF link.
Spektrum and FlySKY operating systems are less flexible and more locked down than EdgeTX.
Below are my top suggestions for a good INAV radio in 2024
Note: EdgeTX, INAV and ExpressLRS are all RC Community developed OpenSource projects so they are often updated and will require a little more research and experimentation to master than traditional locked down systems like Spektrum.
1. RadioMaster Boxer ELRS (or Boxer 4in1 with ELRS RF Module)
The Boxer is a very reasonably priced radio with plenty of switches. One momentary, one locking, two 2 position, two 3 position and one 6 position switch as well as two pots. It has a full sized JR RF module bay. The only things missing are sliders on the sides. There is a large battery bay for 2S LiPos.
2. Zorro and TX16S are good options too, although I am not a fan of the colour touch screen version of EdgeTX on the TX16S.
My daily radio is actually the Zorro 4in1 with Ranger ELRS RF module. The game controller form factor is not to everyone's taste but I like it. It uses 18350 Li Ion batteries which are hard to find and have less capacity. But I like the side sliders for panning cameras and also crow braking on gliders.ELRS Receivers
Any ELRS receiver can be used with any ELRS radio or module
RadioMaster RP1, RP2, RP3, RP4TD ELRS or any of the PWM receivers with Serial output enabled
BetaFPV - ELRS Nano, Lite, SuperD and Micro PWM or SuperP PWM with Serial output enabled
ELRS gear has amazing range, at least 5km even with the nano receiver versions. Or you can think of it as very secure RF link for short range even with obstacles. The diversity receivers like SuperD and RP4TD extend the link security even further for extended long range or close range penetration.
SBUS Radios
All RadioMasters radios come in different versions. CR2500 for one chip multi-protocol (Mainly used for RadioMaster and FrSKY receivers), 4in1 with 4 chip multi-protocol, or ELRS.
2. Zorro and TX16S are also good options. ELRS external module can be added
4. FrSKY Tandem and Twin radios (Higher quality hardware but more expensive and limited to FrSKY receivers)
SBUS Receivers
FrSKY X6R, RX6R
RadioMaster R81, R86C
FlySKY iA6B using iBUS or SBUS
My YouTube Playlists to help with the learning curve. It's worth the little extra effort of watching a few videos on the relevant subjects
Wednesday, 11 October 2023
Unusual RC and INAV problems and solutions
Some solutions are obvious and just require reading the manual, or checking connections. But some solutions are unexpected and weird.
This will document some of the more unusual problems that can mess up an RC setup
INAV
FIMI Manta VTOL won't connect to INAV Configurator after INAV 9 flash
Cause - Use the wrong Firmware Target - Matek F405TE SD
Correct target for the Manta FC is Matek F405TE
Constant ESC beeping, Harware Failure and DSHOT Beeper Arming Flags.
Cause - GPS not enabled in INAV Configuration page
Cause 1 - Switch mistakenly assigned to Aileron channel in the radio
Cause 2 - Aileron or Elevator trim not centred
Cause 3 - Wrong Stick Mode selected eg. Mode 1 instead of Mode 2
Disarming with any aileron input
Cause - Used an existing model setup in the radio which had aileron mixing on the same channel as Arming in INAV.
GOLDEN RULE - Create a new fresh model for your INAV setup to avoid any leftover mixes
Outputs working in the INAV configurator but actual servos don't move
5V servos used with 6V servo BEC setting. One servo burned out and prevented others from working..
AtomRC Penguin on INAV
Turning right and crashing during launch.
Cause - ESCs were out of sync after lots of INAV VTOL configuration testing.
Recalibrating the ESCs in INAV Outputs Page corrected the problem.
SpeedyBee F405-Wing MINI
USER modes not available for analog camera switching in INAV 7.0
Cause - This feature missed the deadline to be included in INAV 7.0. Updated firmware available on the Product page and INAV 7.1
Board stopped working after prolonged setup session
Cause - Bent pin on the "between-board" connector after repeated disassemblies.
Board not working at all
Cause - Wrong firmware flashed. The F405 Wing MINI uses the SPEEDYBEEF405WING firmware not the SPEEDYBEEF405MINI firmware
SpeedyBee F405-Wing
Graphs not moving in Configurator Receiver page, even with properly bound receiver.
Serial Rx was enabled for UART 1 and UART2 in the Ports page. Only one UART can be used for receiver connection.
No voltage on DJI 9V port
Cause - Bent ground pin needed straightening
No output on S8, no Soft Serial for S-Port function
Cause - Factory firmware bugs, upgrade to INAV 6.1.1
SIYI F24 INAV
Can't ARM
PWM end points and mid points are 1020 - 1540 - 2040 but INAV expects 1000 - 1500 - 2000
Solution - Adjust PWM values in the SIYI End Point page
FrSKY GRX8
Receiver unable to enter bind mode
Cause - Worn bind button contact. Needed to push harder on the bind button
Kootai A505 J3 Cub
Will not initiate
Cause - Futaba FASST protocol uses REVERSED throttle channel
Skywalker X8
Wings out of alignment.
Manufacturer glued the spar at the top of the channel in one wing and bottom of the channel in the other wing - Cut out spar and foam packing and re glue correctly.
FIMI Manta - Matek F405 VTOL - Ardupilot ELRS
RC connection won't work
Cause - SERIAL5 was set to CRSF (Parameter = 23) as well as SERIAL6 which prevented Rx connection.
Only SERIAL6 should be set to CRSF
FLYSKY
FS-i6X radio - SBUS not working with FS-iA6B receiver but does work with FS-iA10B
Cause - Unknown. Possibly early FS-iA6B firmware does not include SBUS
SBUS can be used for connection to INAV FCs giving automatic Failsafe operation.
When using iBUS the failsafe must be set in the radio to switch Mode channel to INAV Failsafe Mode
Sunday, 25 June 2023
Simplified INAV
How to simplify INAV model setup and start flying sooner.
The key to simplicity is having a plane that is trimmed and balanced well mechanically, and just starting with the basic INAV modes. The default tuning PIFFs (stabilisation parameters) will be OK for most normal performance planes using INAV 6 and beyond.
The advanced modes like Auto Launch, Auto Tune, Auto Trim and Missions will just complicate your first INAV experience. It is much simpler and safer to get the model flying well first, then add advanced modes later.
This article is intended for fixed wing pilots who know how to mechanically set up a model for correct throws, trims and CG.
Start with a model that is easy to fly and has adjustable push rods.
INAV manual mode uses 100% weight and 30% expo by default. So before you install the flight control board, adjust the pushrod lengths and connection holes to give reasonable throws using 100% servo travel.
Aim for about 15mm or 20º max throw up and down. This also maximises the torque and resolution of the servo.
This usually means moving the pushrod to an inner hole on the servo arm and an outer hole on the control surface horn.
If possible, fly the model first to check aileron and elevator trims and CG placement. Adjust the trims by changing the pushrod lengths mechanically and don't use the radio trims. If you can't fly first just make sure the control surfaces are level or have the recommended amount of reflex.
Radio trims should never be used in INAV because they are only fully applied in manual mode. Switching to other modes will give different trims.
The initial setup doesn't have to be perfect and it's OK if the plane is a little too agile with these full throws, as long as it is flyable.
Once the plane is close to good trim you can enable "Continuously trim servos" in the Configuration page. This will continuously save fine adjustments to the servo midpoints for level flight in Manual.
Essential INAV Modes
The only modes you need to set up initially are ACRO, ANGLE, MANUAL and RTH
ACRO is the default INAV mode and is active if no other mode is selected. In ACRO the plane is stabilised against any un-commanded rotations, like a side gust of wind. The model will tend to hold its orientation but respond normally to your stick inputs. ACRO is arguably the best general flying mode.
MANUAL is a mode that has to be selected, it is not the default mode. There is no stabilisation at all in this mode. Stick inputs are passed straight through to the servos, with whatever expo and rates are set up in INAV. It is used to check trim and CG balance, and for safety if something is wrong with other modes. Experienced pilots may prefer to fly in MANUAL mode.
ANGLE is the fully self levelling stabilised mode. It is a mode by itself, but it is also active when any of the nav or GPS modes are used. In this simplified INAV setup it is also used to check board pitch trim. Most airfoils need a few degrees of "nose-up" or "angle of attack" to maintain level flight. This trim setting can be found in the PIDS page - Mechanics Tab - LEVEL TRIM (deg). I usually start with +4 degrees then check if the plane is rising or descending in ANGLE mode and adjust as required.
Flying in ANGLE mode may feel odd to experienced pilots because you have to hold the sticks at the angle you want to fly at and it will self level when you centre the sticks.
RTH mode uses GPS data to automatically fly the model back to the home location. It can also be set as the Failsafe action, to bring the model back home if RC signal is lost. In the INAV Failsafe screen choose RTH.
The above modes are all you need for a basic setup.
If you have more than one mode selected at the same time then INAV follows the following hierarchy:
RTH is top of the tree and overrides all other modes, then Manual, then all other modes. Angle is always active when any of the GPS guided NAV modes are selected.
Non-essential INAV modes to add once you have a working model
NAV LAUNCH is fun to play with but I prefer to launch normally with full control. It is easy to muck up the switch sequence and cause a failed launch.
CRUISE and LOITER modes are useful for FPV flights but not essential.
AUTO TUNE is used to fine tune rotation rates and throws
AUTO TRIM is not needed if Continuously trim servos is enabled
Mode switches
It is best to have your starting switch positions with no modes selected, which means the board will always start in ACRO
Here are my modes for the simple setupCH 5 (2 position) Nothing - ARM
Arming on CH 5 is essential for ELRS receivers
CH 6 (3 position) Nothing - ANGLE - MANUAL
CH 7 (2 position) Nothing - RTH
Extra modes to add once your INAV setup is flying well
CH 8 (3 position) Nothing - NAV CRUISE - NAV LOITER
Note that when all switches are in the "Nothing" range the board will be in ACRO
BEFORE THE FIRST FLIGHT
Check the control surfaces are responding correctly to stick movements.
Do the High 5 check.
Check the control surfaces are responding correctly for stabilisation.
Switch to Angle Mode and roll the plane to the right. Check that the left aileron moves up and right aileron moves down to counter the roll. Lift the tail up and check that the elevator moves up to counter the pitch change.
ACRO Throws
Check the control surface throws in ACRO Mode. They may be too small for sufficient control. Ideally they should be about 80% of the Manual Mode throws. If the throws are too small go to the PID Tuning page and increase the FF parameter for Roll and Pitch, then check throws again. If there is no difference between ACRO and MANUAL Mode throws then FF is too high.
This will ensure you have enough control to launch in ACRO Mode and some headroom for stabilisation.
First Flight adjustments
On the first flight I will launch in MANUAL then switch to ACRO and fly a few circuits to make sure the plane is flying OK.
Switch to ANGLE mode. Take note of whether the model holds altitude or climbs or descends. If you haven't entered anything in the Fixed Wing Level Trim window then the plane will most likely descend.
I usually start with +4º and adjust more or less from there.
Launch again, climb to about 50m, fly out a bit then try RTH. Your model should turn and fly back to the arming site and circle above you at about 50m altitude and radius of 75m.
If that all works then you are ready to continue your INAV adventure.
Friday, 26 May 2023
SpeedyBee F405 Wing soft serial fix
The first release INAV 6 firmware for this board did not have soft serial support enabled, so it was not possible to use Smart Port telemetry from FrSKY receivers.
Smart Port connection from an FrSKY receiver allows all telemetry to be sent back to the radio.
Here are the updated firmware hex files to enable soft serial on the T2 pin of UART2:
SpeedyBee F405 Wing INAV 6.1.0 fix soft serial firmware
UPDATE JUNE 2023
S8 bug fix - With the factory loaded firmware S8 pins did nothing, S9 acted as S8, S10 acted as S9 etc.
This has been remedied with the release of SB F405 Wing INAV 6.1 firmware.
INAV UPDATE
Latest firmware INAV 6.1.1 also fixes the "Dolphining" problem which was introduced by INAV 6.1 to all FCBs
Saturday, 20 May 2023
Smart Port Telemetry, INAV and F4
SBUS and Smart Port are inverted signals, compared to normal convention for flight control boards and receivers. Flight control boards need to un-invert these inputs to be usable.
F7 boards have inverters on all UARTs which can be enabled in the configurator, so SBUS and SmartPort inputs can be connected to any UART.
F4 boards only have one UART inverter (for SBUS), usually on the Rx2 pin. But we need an inverted Tx pin for the Smart Port input.
So this is where Soft Serial comes in. Soft Serial creates a software defined UART which can be inverted.
By enabling Soft Serial or "CPU based serial ports" Tx2 becomes available as an inverted pin for Smart Port connection.
The steps below show how:
1. Enable "Enable CPU based serial ports" and "Telemetry output" in the INAV configuration pageSunday, 25 October 2020
RC, FPV and FCB terms
MCU - Microcontroller Unit (Main processor chip of FCB eg. STM32F405)
IMU - Inertial Measurement Unit (Gyro and Accelerometer chip eg. MPU6000)
Baro - Barometer Altitude sensor (eg. BMP280)
Magnetometer - Electronic Compass (eg QMC5883)
DFU - Direct Firmware Upload (Processor Mode which allows firmware upload)
MSP - Multiwii Serial Protocol. Communication protocol used by INAV and FCBs. MSP came from Multiwii software, which was derived from the Nintendo Wii Game Controller.
Serial Port - Pins or pads on FCBs for connecting external devices. Serial means all channel signals use the same wire.
UART - Universal Asynchronous Receiver Transmitter Serial port. Pins or pads where UART devices (GPS, RC receivers, camera controls) connect to the FCB. Pins labelled - Ground Voltage RX TX. RX from the device connects to TX on the FCB
I2C or I squared C - Inter Integrated Circuit Serial port. Pins or pads where I2C devices (compass, OLED screen) connect to the FCB. Pins labelled - Ground Voltage SDA SCL
SPI - Serial Peripheral Interface. Connection interface for onboard devices like SD card reader and barometer
ADC - Analog to Digital converter. FCB component that converts a varying voltage input to a digital output. Used for displaying battery voltage, current, analog airspeed sensor and analog RSSI values.
Soft Serial - Extra Serial port enabled in software, by repurposing spare UARTs pins. Eg Smart Port telemetry connection to an unused TX pin.
Vbat - Flight battery Voltage. May be filtered on some FCBs to reduce video interference
OSD - On Screen Display
GNSS - Global Navigation Satellite System (Commonly called GPS, but GPS only refers to the US satellite system. Other GNSS systems include Galileo, GLONASS)
OLED - Organic Light Emitting Diode used in OLED data display screens and some FPV goggles
RSSI - Received Signal Strength Indicator. A number representing the strength of an RC signal at the receiver.
LQ - Link Quality. A number representing the strength and quality of an RC signal.
LFR - Lost Frame Rate % - Percentage of lost frames in an RC Signal
PWM - Pulse Width Modulation. Basic RC signal protocol which uses an individual wire for each channel signal. Used for connecting servos to a receiver or receiver to FCB.
PPM or CPPM - Pulse Position Modulation. Serial RC protocol. Used for connecting a receiver to FCB, or RF module to a transmitter. All channel signals on one wire
SBUS - FrSKY and Futaba Serial RC protocol. Used for connecting a receiver to FCB, or RF module to a transmitter. All channel signals on one wire.
S-Port - FrSKY Smart Port Telemetry system. Extra socket found on FrSky receivers to connect telemetry sensors.
F-Port - FrSKY SBUS and SPort combined. RC and telemetry signals on one wire.
F-Bus - F-Port version 2
Tandem (TD) - FrSKY RC system which uses 2.4GHz and 900MHz RF simultaneously
iBUS - FlySKY Serial RC protocol. All channel signals on one wire.
CRSF - Crossfire. Team Black Sheep long range RC protocol. Similar to FPort.
R9 - FrSKY Long range RC 900MHz protocol
ExpressLRS (ELRS) - Open Source, Long range, low latency RC system. 2.4GHz or 900MHz versions. Uses the CRSF protocol.
ESC - Electronic Speed Controller
BEC - Battery eliminator circuit. Confusing term for a voltage regulator found on ESCs and FCBs. BECs reduce and smooth out the battery voltage for use by lower voltage devices. Eg. 9V or 5V for FPV gear, 5, 6 or 7.2V for servos.
Wednesday, 24 June 2020
INAV Waypoint Mission Notes
Saturday, 2 May 2020
INAV Basics (pre version 3) - FAQs, Firmware and Configuration
Servo throws are too small in stabilised modes?
Check that the board is facing the right way. Arrow pointing forward.
Stick Commands don't work?
May be prevented by a Throttle Cut switch or lack of Yaw channel on a flying wing.
Elevator, Aileron, Throttle and Rudder channels must be active but the board disarmed.
Introduction to INAVFlight for fixed wing
INAVFlight is Open Source firmware for flight control boards, which enables GPS navigation for planes and flying wings, as well as multi rotors.It is an independent project developed by hobbyists and hosted on Github. The developers are not paid, they do this purely as a hobby. So that means any changes happen because a developer feels like it, or enough users have asked and a developer agrees or has the time to write the code.
INAV is quite amazing, powerful, confusing, messy and hard to understand initially, but really worth making the effort to learn.
USB drivers
If the INAV firmware version and INAV configurator version are compatible then this is what you will see.Or just type DFU in the CLI while plugged in.
Select the correct target for your board. The target may be written on the bottom of your board or on the product page.Model setup in your transmitter
Another very important concept to understand is that you don't use any mixing in your transmitter, all the mixing work is handled by INAV and the flight control board. All you need is 100% weight on the first 4 channels for the sticks, and whatever mode switches you need. This model setup can be used for all INAV craft including airplanes, flying wings and multi rotors.
Here is my setup
Ch1 100 Ail
Ch2 100 Ele
Ch3 100 Thr
Ch4 100 Rud
Ch5 Nothing / Arm (2 pos switch)
Ch8 Nothing / Manual / RTH (3 pos switch)
Also check out these excellent guides from the INAV Fixed Wing Facebook Group (scroll down to the pdfs)
https://github.com/iNavFlight/inav/blob/master/docs
Important - Click Save and Reboot at the bottom of the page to store any changes.
FF determines how much of your stick movement is forwarded on to the control surfaces when you are in any mode apart from Manual.
PIFFs for planes with a Rudder
In ACRO mode Yaw is stabilised. This means the rudder will actively stop the plane turning unless you input some rudder stick. If you want to just bank and yank for turns, turn off yaw stabilisation by reducing Yaw P and I to zero, or select RC Yaw instead of Stabilised Yaw in the Mixer page.
Note that we are talking about aircraft rotation rates here, not the usual control surface rates (or weights)
Roll = 180, Pitch = 120 are good rates for my Ranger 1600, but all planes are different.
Can be left alone
Cruise Throttle
Not required if you increase FF for more control in stabilised modes.
AIR shows as the mode in your goggles OSD rather than the actual mode, which is why I turn AIR mode off. NAV 2.6 will fix this bug.
OSD Page
This is where you can configure The OSD to your liking. Add, remove and position items on the screen where you want them.
Your entire setup can be seen by typing DUMP in the command entry space. Or type DIFF to see just what has been changed.
You can save and share all this as a text file. Click Save to file.
All that text can be re-pasted into the "Write your command here" section for quick and easy setup of a new board.

















