Installing Firmware and Software

Giving Your Drone a Brain
Your flight controller is just a blank circuit board without firmware. This lesson turns hardware into a thinking machine. The process is straightforward once you understand the basics.
Start by connecting your flight controller to your computer using a micro-USB cable. Windows may take a moment to recognize the device.
Choosing Your Firmware
You have two main options depending on how you plan to fly.
ArduPilot is for GPS-enabled flying, autonomous missions, and stable photography. Complex but incredibly capable. Use Mission Planner software to interface with it.
Betaflight is for FPV freestyle and racing. Simple, fast, and responsive. Use Betaflight Configurator (a Chrome app or standalone download) to set it up.
Downloading the Software
For ArduPilot, download Mission Planner from ardupilot.org. It is Windows-only, but Mac users can run it through a virtual machine or use APM Planner as an alternative.
For Betaflight, download Betaflight Configurator from GitHub or the Chrome Web Store.
Flashing Firmware
For ArduPilot: Open Mission Planner and select the correct COM port. Click Connect. If it fails, go to the Initial Setup tab and select Install Firmware. Choose your board from the list (Pixhawk variant or Matek), pick the stable release, and click Flash. Wait for the FC to reboot.
For Betaflight: Open Betaflight Configurator and select your COM port. Click Connect. If it fails, go to the Firmware Flasher tab. Select your board, download a stable firmware version, and click Flash Firmware. The board will beep and reboot when done.

Initial Configuration
Once firmware is installed, reconnect and verify it loads correctly. You should see sensor data and configuration tabs.
For ArduPilot, go to Initial Setup then Mandatory Hardware and run the calibration wizards for accelerometer, compass, and radio.
For Betaflight, go to the Configuration tab and set your frame type to Quadcopter X. Verify the board alignment matches how you physically mounted the FC on the frame.
Quick Check
Q: Which firmware should you choose for autonomous GPS missions? A: ArduPilot, which is designed for GPS navigation, waypoint missions, and autonomous flight features.
Q: What software do you use to flash Betaflight firmware? A: Betaflight Configurator, available as a Chrome extension or standalone download from GitHub.
Q: What frame type should you select for a standard quadcopter? A: Quadcopter X, which matches the standard motor layout where diagonal pairs spin the same direction.
What’s Next?
Your drone has working firmware and basic configuration. Now we calibrate the sensors so it knows which way is up.
Ready for the next level? Pilot Institute offers comprehensive drone building courses with step-by-step firmware configuration videos.