Firmware Updates

Firmware Updates

Programming New Firmware

To update the firmware on the gauge controller, use the Teensy Loader from PJRC. Follow the instructions for the version of the loader you download.

  • You should be able to upgrade to the newest firmware version and keep your existing settings.
  • If you downgrade firmware, settings will be returned to default.
  • If you are updating from a version older than 1.04, all settings will be reset to default.
  • If you are running version 1.03 or older and want to keep your settings, update to 1.07 first, then update to the latest version.

Update Steps

  1. Download and install Teensy Loader.
  2. Plug the USB cable into the controller.
usb and screen plug
  1. Launch Teensy Loader.
teensy loader launch
  1. Click the Auto button so it turns light green.
teensy loader click teensy loader green
  1. Drag the new firmware file onto the Teensy Loader app.
teensy loader drag
  1. Press the Program button on the Teensy board.

Reset Settings To Default

If the controller is not working correctly, or if settings become corrupted, enter the CLI command settings default.

You can also erase the entire flash, including firmware and settings, and restore the controller to its original state.

Full Erase And Restore

If the controller is stuck in a bad state, you can try a full erase of firmware and settings.

  1. With the controller powered off, hold down the white button.
  2. Power on the controller while continuing to hold the button.
  3. Keep holding the button until the small red LED near the USB connector turns on and starts blinking. This may take 20 to 30 seconds.
  4. Release the button and wait while the controller erases the flash and restores the default blinking LED program.
  5. When the orange LED next to the button starts flashing, the controller is back to its initial state and is ready to be programmed.

After the erase is complete, use Teensy Loader to load the latest firmware.

Firmware Releases

Click a version number to download that firmware file. The latest version is recommended.

Download note: If clicking a firmware link does not download the file, it may be blocked by browser or firewall settings. Try a different browser, or right-click the file name and choose Save link as. You may also need to tell the browser to keep the file.

Version 1.13

  • Rotorflight flight controller protocol fix.
  • Added hidegps CLI command.
  • Map zoom-out for planes when set to auto.
  • Airplane radar zoom in/out.
  • Improved radar graphics.
  • Navpoint set on first arm bug fix.

Version 1.12

Now supports ADS-B.

Using a compatible ADS-B receiver, the controller can now display real aircraft on the radar and map. This has been tested with the ADSBee 1090U receiver sold by Pants for Birds.

I also put together a setup that was on display at the ADSBee booth at Open Sauce. More information is available in the ADSBee July 2025 update.

adsbee logo

ESP32-radar and Formation Flight data are now supported, and planes can be displayed. This feature will be available in iNav 8.1/9.0.

Other planes can now be displayed on the moving map. These can be ADS-B airplanes, ESP32-radar/Formation Flight planes, or simulated planes. They can also be disabled.

Planes appear on the map at the proper location. The map shows each plane’s direction and altitude above or below your position in hundreds of feet.

map adsb

In this screenshot, one plane is north of me and 8,800 feet above my altitude. Another plane is northeast and 5,300 feet above my position. There is another plane off screen farther northeast.

Drawing and data processing are faster. Data is sent to the display while the next screen is being drawn in memory, so there is no gap between drawing to the displays.

On the 4 inch screen, drawing can happen so fast that the select line may not fully release before a second screen begins drawing. If that happens, part of the second screen may appear at the top of the 4 inch screen. The new drawdelay command lets you insert a small millisecond delay. Usually 3 or 4 ms is enough.

Runway entry has a new, easier format. It now only needs 2 GPS points and the runway width. Runway instructions are here. This is not compatible with the older runway format, so existing runway data will need to be reentered.

Maps can now have the zoom level locked instead of using auto zoom. Zoom can be different on each screen. Radio control can still override the lock during flight.

Declination is now automatically calculated from tables in the code, so runway numbers are calculated automatically.

More code optimization and several bug fixes.

New or updated CLI commands:

  • zoom – change and lock map zoom level.
  • drawdelay – delay in milliseconds after drawing a screen.
  • planes – source of planes on map: simulated, ESP-radar, or ADS-B.
  • bandit – set parameters for simulated planes.
  • onmap – display planes on the map screen.
  • airport – set airport data for map.
  • runway – enter runway data using the updated format.
  • home set – set current location to home.

Update note: If you are updating from a version older than 1.04, all settings will be reset to default. If you are running version 1.03 or older and want to keep your settings, update to 1.07 first, then update to the latest version.

Version 1.11

  • Fixed several MavLink issues. Thanks to Philippe for testing the changes.
  • Added MSL or AGL option for altitude. Mileage may vary because some data sources do not provide both, or will override the source if data is missing.
  • Different colors for no fix, 2D fix, or 3D fix on the G1000 screen.
  • More information on debug screen mode d.
  • Code optimization.

Version 1.10

  • Added support for MavLink protocol.
  • Stream MSP data while drawing to improve framerate.
  • Added support for Rotorflight.
  • Added smart planes to airplane radar. Planes can track, chase, and fire missiles.
  • Started adding ADS-B receiver support to show real aircraft on radar.

Version 1.09

  • Added Multi Function Display.
  • Added Split Screen option. One half shows G1000 and the other half shows the map.
  • Flap endpoints are dynamic. Sweep flaps through the entire range, then save.
  • Added combo units: distance and speed are metric, altitude is in feet.
  • Added delay option to display all boot screens for a set number of seconds.

Version 1.08

Version 1.07

  • Added 0.71 inch round screen.
  • Added Primary Flight Display for airliners.
  • Added Boeing and Airbus boot screens.
  • Improved G1000.
  • Improved instrument appearance and added new instrument fonts.
  • Added radio stacks.
  • Outside airport ring is dashed on the map.
  • Added debug screen to see what is happening inside the controller.
  • Minor fixes.
  • Added screen capture. Outputs a Python file that generates a .data file in RGB565 Little Endian format. The file can be opened in Gimp by selecting RGB565 Little Endian and setting the width equal to the captured screen width.

Version 1.06

  • Added WW2 RAF instruments.
  • Added landing gear indicator.
  • Made instruments look more authentic.
  • Non-linear instruments now correctly calculate data.
  • Added support for 1.47 inch screen.
  • Sped up G1000 drawing.
  • Rewrote simulator.
  • Added debug screen.
  • Airspeed scale is settable.
  • LED flashes version at startup. Version 1.06 flashes 6 times.
  • Fixed draw bug at 90 degrees on G1000.
  • Scale option scales instruments down on small screens and up on large screens.
  • Eliminated some duplicate instruments.
  • Better support for alternate input modes: sBus, SmartPort, and RC channels.

Version 1.05.1

  • Fixed bug when using input settings besides MSP.
  • Fixed rare issue where debug data was output on the serial port.
  • Fixed ArduPilot MSP decoding.
  • Added GC9A01A screen driver for circular screen.
  • Added SmartPort decoding.
  • Added sBus decoding.
  • Added 2 RC channel decoding.
  • Added additional Airwolf start screen.
  • Updated scale setting.
  • Cleaned up some bitmaps.
  • Added new color palette.
  • Other optimizations.

Version 1.04

  • Added fuel gauge.
  • Added scale option to scale down instruments on screens that can only display 3 or fewer gauges.
  • Added Airwolf boot screen and logo option to select boot screen.
  • Improved gauge drawing speed.
  • Made updates to iNav that will be included in iNav 8 and provide more functionality to new gauges.

Version 1.03

  • Added setting to load waypoints from flight controller and display them on the map.
  • Added startup logos: Garmin and FPVtoys.
  • Added VOR to instruments.
  • Added compass to instruments.
  • Added flight management computer.
  • Added weather radar screen. It can be full screen or an instrument.
  • Added aircraft radar screen. It can be full screen or an instrument.
  • Radar screens use simulated data.
  • Added enable CLI command to enable or disable which modes can be selected from the radio.
  • Added support for ArduPilot. Needs verification.
  • Optimized MSP communications.
  • Added new screen size: 1.77/1.8 inch, 128×160.

Version 1.02

Note: If you updated to the 1.02 beta release, you may need to do a complete controller reset using the instructions above. The settings version was not updated for the beta release, so the controller may convert some settings incorrectly when moving to version 1.02.

  • PFD altimeter shows single digits when metric is selected.
  • VSI shown in selected units.
  • Fixed PFD altimeter digits below -100 feet/meters.
  • Cleaned up HSI bitmap.
  • Fixed simulator home direction.
  • Fixed simulator with iNav 7 when radio is off.
  • Added screen rotation in 90 degree steps.
  • Added layout and offset options for steam gauges.
  • Steam gauge position is now dynamic based on resolution.
  • Improved drawing speed.
  • Mode selectable with numbers or letters.
  • Screens only display the number of instrument gauges that fit. The next set is moved to another page.
  • Instruments grouped when displaying in CLI.
  • Instruments can be set by screen using letters.
  • Added individual twin engine gauges.
  • Turn coordinator works better.
  • Added support for new screen resolutions and sizes.
  • 480×320 – 3.5 inch tested. Can show 12 instruments or a large map.
  • 128×128 – 0.85 inch tested. 1.4 inch still to be tested. Can show a single instrument.
  • 80×160 – 0.96 inch tested.

Version 1.01

  • Added pitot and baro selection.
  • Added slip ball to first turn/bank indicator.
  • Fixed RPM when no flight controller is connected.
  • Updated screen driver.

Version 1.0

Initial release.