Learn more about heart of the MobiFlight system.
MobiFlight converts regular Arduino Boards into flexible and powerful MobiFlight boards, simply by uploading a special firmware. This process has been 100% automated and is super user-friendly.
The firmware is a pre-compiled Arduino Sketch that will be uploaded to your Arduino automatically by MobiFlight. Additionally, MobiFlight will store your personal configuration (like connected buttons, leds, etc.) in the EEPROM. Super simple and convenient!
If you are interested you can even take a look at the source code on Github if you like.
Make sure to always update your MobiFlight boards to the latest MobiFlight firmware version. MobiFlight will check the version of your boards during startup and it will let you know if a new firmware update is available. Simply click "yes" and take advantage of more stability and new features.
In the extremely rare case where you don't want to upgrade immediately and you don't want that MobiFlight performs the auto-check on startup, you can disable this function in the "Extras" > "Settings" > "MobiFlight Modules" Tab.
In the rare case that you don't like MobiFlight, it is very simple to convert it back to a stock arduino.
Since the MobiFlight Firmware is nothing else than a pre-compiled sketch, you can always upload another Arduino sketch (e.g., by using the Arduino IDE) to your hardware module at any time. MobiFlight stores information in the Arduino's EEPROM so it is recommended to clear out the EEPROM, too. There is an example sketch provided with the Arduino IDE.
Once you've done these steps (uploaded new Arduino Sketch, EEPROM is cleared) your board will look like a regular Arduino board again. In the likely case that you regret your decision of uninstaling and you want to use MobiFlight again, the board will automatically detected on the next start up. Easy as a pie!