# MobiFlight documentation > ## Boards ### Recommended - [Mega 2560 Pro Mini](https://docs.mobiflight.com/boards/recommended/mega-2560-pro-mini/): The Mega 2560 Pro Mini offers the same 70 IO pins as the Arduino Mega 2560 Rev3, but in a smaller … - [Arduino Nano](https://docs.mobiflight.com/boards/recommended/arduino-nano/): The Arduino Nano is a compact board that trades a smaller size for fewer IO pins than the Arduino … - [Pro Micro (16MHz)](https://docs.mobiflight.com/boards/recommended/pro-micro/): The Pro Micro (16MHz) is a compact board that trades a smaller size for fewer IO pins than the … - [Raspberry Pi Pico 1](https://docs.mobiflight.com/boards/recommended/raspberry-pi-pico/): The Raspberry Pi Pico 1 is a compact board with a moderate number of IO pins. It is a popular choice … - [Raspberry Pi Pico 2](https://docs.mobiflight.com/boards/recommended/raspberry-pi-pico-2/): The Raspberry Pi Pico 2 is a compact board with a moderate number of IO pins. It is a popular choice … ### Supported - [Arduino Mega 2560 Rev3](https://docs.mobiflight.com/boards/supported/arduino-mega-2560/): The Arduino Mega 2560 Rev3 is a classic Arduino board with 70 IO pins and a relatively low cost. … - [Arduino Uno R3](https://docs.mobiflight.com/boards/supported/arduino-uno/): The Arduino Uno R3 is an older design that doesn’t offer many IO pins and has a large size. … ### Unsupported - [Arduino Leonardo](https://docs.mobiflight.com/boards/unsupported/arduino-leonardo/): Important This board is unsupported. Consider a Mega 2560 Pro Mini instead. The Arduino Leonardo is … - [Arduino Micro](https://docs.mobiflight.com/boards/unsupported/arduino-micro/): Important This board is unsupported. Consider an Arduino Nano or Pro Micro (16 MHz) instead. The … - [Arduino Nano 33 BLE](https://docs.mobiflight.com/boards/unsupported/arduino-nano-ble/): Important This board is unsupported. Consider an Arduino Nano instead. The Arduino Nano 33 BLE is … - [Arduino Nano 33 IoT](https://docs.mobiflight.com/boards/unsupported/arduino-nano-iot/): Important This board is unsupported. Consider an Arduino Nano instead. The Arduino Nano 33 IoT is … - [Arduino Nano ESP32](https://docs.mobiflight.com/boards/unsupported/arduino-nano-esp32/): Important This board is unsupported. Consider an Arduino Nano instead. The Arduino Nano ESP32 is an … - [Arduino Nano Every](https://docs.mobiflight.com/boards/unsupported/arduino-nano-every/): Important This board is unsupported. Consider an Arduino Nano instead. The Arduino Nano Every is an … - [Arduino Uno R4](https://docs.mobiflight.com/boards/unsupported/arduino-uno-r4/): Important This board is unsupported. Consider a Mega 2560 Pro Mini instead. The Arduino Uno R4 is … - [ESP32 Boards](https://docs.mobiflight.com/boards/unsupported/esp32/): Important These boards are unsupported. Consider a Raspberry Pi Pico 1 instead. While various … - [Pro Micro (8 MHz)](https://docs.mobiflight.com/boards/unsupported/pro-micro-8mhz/): Important This board is unsupported. Consider a Pro Micro (16 MHz) instead. Some models of Pro … ## Devices ### 7-segment display modules - [Wiring](https://docs.mobiflight.com/devices/seven-segment-display/wiring/): MAX7219 modulesTM1637 modules The DIN, CS, and CLK pins can be connected to any digital or analog … - [Adding the device](https://docs.mobiflight.com/devices/seven-segment-display/adding-device/): Open the settings dialog to edit modules Click on the Extras menu and select Settings to open the … - [Configuring the output](https://docs.mobiflight.com/devices/seven-segment-display/configuring-output/): 7-segment display modules are typically mapped to simulator variables that output numerical values. … - [Troubleshooting](https://docs.mobiflight.com/devices/seven-segment-display/troubleshooting/): 7-segment displays, in particular those using MAX7219 drivers, are a common source of frustration. … - [Settings reference](https://docs.mobiflight.com/devices/seven-segment-display/settings-reference/): Modules dialog MAX 7219 driverTM1637 driver Setting Description DIN The board pin connected to the … ### Buttons and switches - [Wiring](https://docs.mobiflight.com/devices/button-switch/wiring/): Tactile buttonTwo-position switchThree-position switch Tactile buttons have one upper leg connected … - [Adding the device](https://docs.mobiflight.com/devices/button-switch/adding-device/): Tip Three-position switches are added to MobiFlight as two separate button devices. Repeat the … - [Configuring button input](https://docs.mobiflight.com/devices/button-switch/configuring-button/): Buttons are typically mapped to simulator variables that expect either 0 (for off) or 1 (for on). … - [Configuring two-position switch input](https://docs.mobiflight.com/devices/button-switch/configuring-two-position/): Switches are typically mapped to simulator variables that expect either 0 (for off) or 1 (for on). … - [Configuring three-position switch input](https://docs.mobiflight.com/devices/button-switch/configuring-three-position/): Three-position switches are typically mapped to three different simulator variables that expect … - [Settings reference](https://docs.mobiflight.com/devices/button-switch/settings-reference/): Modules dialog Setting Description Pin The board pin connected to the button. All digital and analog … ### Input shift registers - [Wiring](https://docs.mobiflight.com/devices/input-shift-register/wiring/): The following components are required to wire buttons to an input shift register: A 74HC165 chip. … - [Adding the device](https://docs.mobiflight.com/devices/input-shift-register/adding-device/): Open the settings dialog to edit modules Click on the Extras menu and select Settings to open the … - [Configuring the input](https://docs.mobiflight.com/devices/input-shift-register/configuring-input/): Switches and buttons connected to input shift registers are typically mapped to simulator variables … - [Settings reference](https://docs.mobiflight.com/devices/input-shift-register/settings-reference/): Modules dialog Setting Description Latch The board pin connected to the latch pin of the shift … ### LCDs - [Wiring](https://docs.mobiflight.com/devices/lcd/wiring/): Important LCDs can only be connected to specific pins on a board, typically labeled SDA and SCL. … - [Adding the device](https://docs.mobiflight.com/devices/lcd/adding-device/): Open the settings dialog to edit modules Click on the Extras menu and select Settings to open the … - [Configuring the output](https://docs.mobiflight.com/devices/lcd/configuring-output/): LCDs are typically mapped to simulator variables that output numerical values. The following steps … - [Advanced configuration](https://docs.mobiflight.com/devices/lcd/advanced-configuration/): LCDs are a convenient way to display multiple numeric values on one output device. The following … - [Troubleshooting](https://docs.mobiflight.com/devices/lcd/troubleshooting/): LCDs are generally straightforward to use with MobiFlight. After connecting the display to a board … - [Settings reference](https://docs.mobiflight.com/devices/lcd/settings-reference/): Modules dialog Setting Description Address The I2C address of the LCD. Columns The number of … ### LEDs - [Wiring](https://docs.mobiflight.com/devices/led/wiring/): The following components are required to wire an LED: The LED A resistor, typically 220Ω Connect the … - [Adding the device](https://docs.mobiflight.com/devices/led/adding-device/): Open the settings dialog to edit modules Click on the Extras menu and select Settings to open the … - [Configuring the output](https://docs.mobiflight.com/devices/led/configuring-output/): LEDs are typically mapped to simulator variables that output either 0 (for off) or 1 (for on). The … - [Settings reference](https://docs.mobiflight.com/devices/led/settings-reference/): Modules dialog Setting Description Pin The board pin connected to the LED. All digital and analog … ### MOSFETs - [Wiring](https://docs.mobiflight.com/devices/mosfet/wiring/): The following schematic illustrates how to connect an IRF520 breakout board to a 12V LED light … ### Multiplexers - [Wiring](https://docs.mobiflight.com/devices/multiplexer/wiring/): The following components are required to wire a 74HC4067 breakout board: A 74HC4067 breakout board. … - [Adding the device](https://docs.mobiflight.com/devices/multiplexer/adding-device/): Open the settings dialog to edit modules Click on the Extras menu and select Settings to open the … - [Configuring the input](https://docs.mobiflight.com/devices/multiplexer/configuring-input/): Switches and buttons connected to multiplexers are typically mapped to simulator variables that … - [Settings reference](https://docs.mobiflight.com/devices/multiplexer/settings-reference/): Modules dialog Setting Description S0 The board pin connected to the S0 pin of the multiplexer. All … ### Output shift registers - [Wiring](https://docs.mobiflight.com/devices/output-shift-register/wiring/): The following components are required for an output shift register or LED driver: The output shift … - [Adding the device](https://docs.mobiflight.com/devices/output-shift-register/adding-device/): Open the settings dialog to edit modules Click on the Extras menu and select Settings to open the … - [Configuring the output](https://docs.mobiflight.com/devices/output-shift-register/configuring-output/): Devices connected to output shift registers are typically mapped to simulator variables that output … - [Settings reference](https://docs.mobiflight.com/devices/output-shift-register/settings-reference/): Modules dialog Setting Description Latch The board pin connected to the latch pin of the shift … ### Potentiometers - [Wiring](https://docs.mobiflight.com/devices/potentiometer/wiring/): Potentiometers have three pins. The outer two pins are connected to microcontroller’s supply … - [Adding the device](https://docs.mobiflight.com/devices/potentiometer/adding-device/): Open the settings dialog to edit modules Click on the Extras menu and select Settings to open the … - [Configuring the input](https://docs.mobiflight.com/devices/potentiometer/configuring-device/): Potentiometers are typically connected to simulator variables that expect a range of values. The … - [Settings reference](https://docs.mobiflight.com/devices/potentiometer/settings-reference/): Modules dialog Setting Description Pin The board pin connected to the potentiometer. Only analog … - [Troubleshooting](https://docs.mobiflight.com/devices/potentiometer/troubleshooting/): Potentiometers are generally reliable components, but slight variations between the different … ### Relays - [Wiring](https://docs.mobiflight.com/devices/relay/wiring/): Caution Do not work with voltages over 24V unless you are familiar with electrical safety … ### Rotary encoders - [Wiring](https://docs.mobiflight.com/devices/encoder/wiring/): Single encoder with buttonDual encoder with button A single encoder with an integrated button has … - [Adding the device](https://docs.mobiflight.com/devices/encoder/adding-device/): Tip If the encoder has an integrated button, follow the button guide to add the button after … - [Configuring the input](https://docs.mobiflight.com/devices/encoder/configuring-input/): Encoders are typically mapped to simulator variables that increase and decrease in value. The … - [Troubleshooting](https://docs.mobiflight.com/devices/encoder/troubleshooting/): It is important that your encoder type is set correctly. Incorrect setting will cause double or half … - [Settings reference](https://docs.mobiflight.com/devices/encoder/settings-reference/): Modules dialog Setting Description Left pin The board pin connected to the left output pin on the … ### Servos - [Wiring](https://docs.mobiflight.com/devices/servo/wiring/): The SIGNAL pin can be connected to any digital or analog input pin on the board. Many servos listed … - [Adding the device](https://docs.mobiflight.com/devices/servo/adding-device/): Open the settings dialog to edit modules Click on the Extras menu and select Settings to open the … - [Configuring the output](https://docs.mobiflight.com/devices/servo/configuring-output/): Servos are typically mapped to simulator variables that output numerical values, and require … - [Settings reference](https://docs.mobiflight.com/devices/servo/settings-reference/): Modules dialog Setting Description DIN line The board pin connected to the servo. All digital and … ### Stepper motors - [Wiring](https://docs.mobiflight.com/devices/stepper-motor/wiring/): 28BYJ-48 with ULN2003 driverNema 17 with TB6600 driver The IN1, IN2, IN3 and IN4 pins can be … - [Adding the device](https://docs.mobiflight.com/devices/stepper-motor/adding-device/): Open the settings dialog to edit modules Click on the Extras menu and select Settings to open the … - [Configuring the output](https://docs.mobiflight.com/devices/stepper-motor/configuring-output/): Stepper motors are typically mapped to simulator variables that output numerical values. The … - [Settings reference](https://docs.mobiflight.com/devices/stepper-motor/settings-reference/): Modules dialog Setting Description Pin 1 The board pin connected to pin 1 on the stepper motor. All … ## Game controllers - [Configuring inputs](https://docs.mobiflight.com/game-controllers/configuring-input/): Button, switch, encoder, and 4-way hat inputs These inputs are configured in MobiFlight using the … - [Configuring outputs](https://docs.mobiflight.com/game-controllers/configuring-output/): MobiFlight supports using game controller LEDs as output devices for a select set of devices. Game … - [Disabling game controllers](https://docs.mobiflight.com/game-controllers/disabling/): You may want to disable MobiFlight’s game controller support in certain situations. This can … ### WinCtrl devices #### WinCtrl CDU - [Detailed aircraft information](https://docs.mobiflight.com/game-controllers/winctrl/winctrl-cdu/detailed-aircraft-information/): Certain aircraft require additional steps for the WinCtrl CDU display to work properly. See the … - [Developer instructions](https://docs.mobiflight.com/game-controllers/winctrl/winctrl-cdu/dev-instructions/): General concept For each supported plane, a Python script will be provided with MobiFlight. The … - [Troubleshooting](https://docs.mobiflight.com/game-controllers/winctrl/winctrl-cdu/troubleshooting/): I do not want MobiFlight to take over the CDU To prevent MobiFlight from taking over the CDU, … #### WinCtrl RMP ### VKB devices - [Create definition file](https://docs.mobiflight.com/game-controllers/vkb/create-definition/): Not every combination of VKB modules has a pre-made definition file available. To enable support for … #### LED support - [Finding LED IDs](https://docs.mobiflight.com/game-controllers/vkb/led-support/led-ids/): Identifying LEDs of a module In VKBDevCfg, navigate to Global on the bottom tab bar, then External … - [LED technical details](https://docs.mobiflight.com/game-controllers/vkb/led-support/technical/): VKB device integration leverages the definition format from MobiFlight’s generic LED system, which … #### Encoder support - [Finding encoder IDs](https://docs.mobiflight.com/game-controllers/vkb/encoder-support/encoder-ids/): To determine the ID of an encoder on VKB controllers, the Encoder Visualizer program can be used: … - [Encoder technical details](https://docs.mobiflight.com/game-controllers/vkb/encoder-support/technical/): Each encoder detected on the controller is added as a pair of virtual buttons. To avoid conflict … ## MIDI devices - [Configuring the device](https://docs.mobiflight.com/midi-devices/configuring-device/): Most MIDI devices require configuration with a vendor-provided application before use with … - [Configuring inputs](https://docs.mobiflight.com/midi-devices/configuring-input/): Key, button and pad inputs These inputs are configured in MobiFlight using the button and switch … - [Disabling MIDI devices](https://docs.mobiflight.com/midi-devices/disabling/): You may want to disable MobiFlight’s MIDI support in certain situations. This can be done … - [Custom MIDI devices](https://docs.mobiflight.com/midi-devices/adding-custom-device/): MIDI devices other than the ones supported by MobiFlight can be added by creating a configuration … ## Features - [Auto-loading configurations](https://docs.mobiflight.com/features/auto-load-config/): MobiFlight supports linking configuration files with specific aircraft. Linked configurations can be … - [Command line parameters](https://docs.mobiflight.com/features/command-line-parameters/): MobiFlight supports the following command line parameters: Parameter Description Example autoRun … - [Controller bindings](https://docs.mobiflight.com/features/controller-bindings/): MobiFlight projects contain input and output configurations that are bound to physical boards, game … - [File types](https://docs.mobiflight.com/features/file-types/): MobiFlight saves information in several different types of files, depending on their usage. … - [Preconditions](https://docs.mobiflight.com/features/preconditions/): Preconditions control whether an input or output config is active based on a value. They are an … - [Projects](https://docs.mobiflight.com/features/projects/): MobiFlight projects (.mfproj) are the core files that define the input and output configurations for … - [Supported simulators](https://docs.mobiflight.com/features/supported-simulators/): MobiFlight supports the following simulators: Microsoft Flight Simulator 2020 (MSFS2020) Microsoft … - [X-Plane DataRefs and commands](https://docs.mobiflight.com/features/x-plane-datarefs-and-commands/): MobiFlight interfaces with X-Plane using native X-Plane DataRefs and commands. Understanding what … ### Input action types - [Microsoft Flight Simulator](https://docs.mobiflight.com/features/input-action-types/microsoft-flight-simulator/): The Microsoft Flight Simulator action type is the preferred way to send events to Microsoft Flight … - [X-Plane (all versions)](https://docs.mobiflight.com/features/input-action-types/x-plane-all-versions/): The X-Plane (all versions) action type is the preferred way to send events to X-Plane. It provides … - [MobiFlight - Variable](https://docs.mobiflight.com/features/input-action-types/mobiflight-variable/): The MobiFlight - Variable action type sets a MobiFlight variable when triggered. This action type is … - [MobiFlight - Retrigger switches](https://docs.mobiflight.com/features/input-action-types/mobiflight-retrigger-switches/): The MobiFlight - Retrigger switches action type forces MobiFlight to re-query the current state of … - [MobiFlight - Keyboard Input](https://docs.mobiflight.com/features/input-action-types/mobiflight-keyboard-input/): The MobiFlight - Keyboard Input action type sends a key command when triggered. Warning Keyboard … - [MobiFlight - Virtual Joystick input (vJoy)](https://docs.mobiflight.com/features/input-action-types/mobiflight-vjoy/): The MobiFlight - Virtual Joystick input (vJoy) action type triggers a vJoy input, simulating a … - [FSUIPC - Offset](https://docs.mobiflight.com/features/input-action-types/fsuipc-offset/): The FSUIPC - Offset action type provides a way to set simulator values via FSUIPC. Warning This … - [FSUIPC - Event ID](https://docs.mobiflight.com/features/input-action-types/fsuipc-event-id/): The FSUIPC - Event ID action type provides a way to trigger SimConnect events via FSUIPC. Warning … - [FSUIPC - PMDG - Event ID](https://docs.mobiflight.com/features/input-action-types/fsuipc-pmdg/): The FSUIPC - PMDG - Event ID action type provides a way to set values in PMDG aircraft that are … - [FSUIPC - Lua Macro](https://docs.mobiflight.com/features/input-action-types/fsuipc-lua-macro/): The FSUIPC - Lua Macro action type provides a way to run a Lua script configured in FSUIPC. Warning … - [FSUIPC - Jeehell - Events](https://docs.mobiflight.com/features/input-action-types/fsuipc-jeehell/): The FSUIPC - Jeehell - Events action type provides a way to set values in Jeehell aircraft. Warning … ### Modifiers - [Blink](https://docs.mobiflight.com/features/modifiers/blink/): The blink modifier alternates the output value between 0 and 1 when the original value is 1. The … - [Compare](https://docs.mobiflight.com/features/modifiers/compare/): The compare modifier changes a value based on a boolean logic test of the original value. The value … - [Interpolation](https://docs.mobiflight.com/features/modifiers/interpolation/): The interpolation modifier scales the input value to a range of new output values. It is useful when … - [Padding](https://docs.mobiflight.com/features/modifiers/padding/): The padding modifier adds additional characters to the input value to ensure it is always the … - [Substring](https://docs.mobiflight.com/features/modifiers/substring/): The substring modifier extracts a range of characters from a string. The characters are extracted … - [Transform](https://docs.mobiflight.com/features/modifiers/transform/): The transform modifier provides advanced value changes using NCalc expressions. The specified … ### Output variable types - [SimConnect (MSFS)](https://docs.mobiflight.com/features/output-variable-types/simconnect-msfs/): The SimConnect (MSFS) output variable type is the preferred way to read values from Microsoft Flight … - [MobiFlight Variable](https://docs.mobiflight.com/features/output-variable-types/mobiflight-variable/): The MobiFlight Variable output variable type reads a MobiFlight variable set using the MobiFlight - … - [X-Plane DataRef](https://docs.mobiflight.com/features/output-variable-types/xplane-dataref/): The X-Plane DataRef output variable type is the preferred way to read values from X-Plane. It … #### FSUIPC Offset ### Profiles ## Guides - [Using a single encoder to tune COM1](https://docs.mobiflight.com/guides/single-encoder-com-tuning/): Single rotary encoders with an integrated button are widely available and inexpensive, which makes … - [Using community MobiFlight profiles](https://docs.mobiflight.com/guides/using-community-profiles/): Many community profiles are available for MobiFlight. See flightsim.to for Microsoft Flight … ### Controlling 7-Segment display brightness ### Finding input event code in MSFS2020 ### Finding input events in MSFS2024 ### Finding or creating profiles ### Flashing ambiguous boards ### Installation path ### Installing board drivers ### Installing Python ### Joining the beta program ### Making good solder connections ### Modifying values with NCalc ### Sharing logs ### Showing multiple pages on an LCD ### Solving compatible-only boards ### Solving flashing errors ### Taking screenshots ### Using the selector knob on a Honeycomb Bravo ### WASM module #### Solving WASM module disconnects #### Reinstalling the WASM module #### Manually installing the WASM module #### Enabling the WASM module in MSFS 2024 ### Workshops #### Installing the board configuration #### Beginner workshop #### Advanced workshop ## Troubleshooting ## Root Pages - [Getting started](https://docs.mobiflight.com/getting-started/): MobiFlight is a powerful tool to control your flight simulator with a board and wide range of … - [Licenses](https://docs.mobiflight.com/licenses/): Board image licenses Arduino Leonardoarduino.cc CC BY-SA 4.0 Arduino Microarduino.cc CC BY-SA 4.0 … - [Donate to MobiFlight](https://docs.mobiflight.com/donate/): MobiFlight is an all-volunteer project. If you enjoy it, please consider joining the club, donating, … --- Generated on 2026-08-10 13:45:05 UTC Site: https://docs.mobiflight.com/