First Flash
Getting OrniFlight onto your flight controller — step by step.
What You Need
- STM32F4-based flight controller (OMNIBUSF4, TINYFISH, MATEKF405, etc.)
- USB cable
- dfu-util or STM32CubeProgrammer
- OrniFlight
.hexfile from the releases page
Step 1: Enter DFU Mode
- Hold the BOOT button on your flight controller
- Plug in USB while holding the button
- Release after 2 seconds
Verify on macOS/Linux:
dfu-util -l
Should show Found DFU: [0483:df11]
Step 2: Flash
dfu-util -a 0 -D obj/orniflight_0.4.6_OMNIBUSF4.hex
Step 3: First Boot
- Unplug USB
- Plug USB back in (don’t hold BOOT)
- Connect via OrniFlight Configurator
Step 4: Basic Configuration
In the Configurator:
- Ports tab: Configure UART for your receiver (Serial RX)
- Configuration tab: Select receiver protocol (CRSF recommended)
- Modes tab: Set up ARM, GLIDE/INDEPENDENT, and PROFILE switches
- Advanced → ONDAS tab: Review defaults, tune Cadence first
Troubleshooting
| Problem | Fix |
|---|---|
| DFU device not found | Try different USB cable, check BOOT button |
| Flash fails | Check dfu-util installation, USB permissions |
| No boot after flash | Re-flash, verify hex matches your target |
| Configurator won’t connect | Check COM port and baud rate |
Next: Basic Setup →