GearUp AirBrain H743 flight controller. STM32H743VIH6 (480 MHz Cortex-M7), 36 × 31 × 10 mm, 8 g. Designed and made in Belgium.
This repository hosts the datasheet, pinouts, mechanical resources, and integration guides for the board. Source-of-truth for the product is the Airbrain product page.
The AirBrain H743 is officially supported upstream by Betaflight, ArduPilot, and PX4. Targets live in each project's main branch.
| Stack | Target | Canonical source |
|---|---|---|
| Betaflight | AIRBRAINH743 |
Betaflight Configurator, Firmware Flasher, board dropdown |
| ArduPilot | AIRBRAINH743 |
Latest builds for Copter, Plane, Rover, Sub |
| PX4 | gearup_airbrainh743_default |
Latest CI build (.px4) |
Boards ship pre-flashed with Betaflight.
INAV is in beta. Targets are present in this repo's firmware/INAV/ folder for testing.
Latest datasheet and pinouts: /datasheet.
Boards ship with Betaflight. Switching to ArduPilot or PX4 is a one-time operation on a desktop computer. After switching, you can switch back with the same procedure.
DFU (Device Firmware Update) is the STM32's built-in ROM bootloader. It's required for the first install of any firmware family, for switching bootloaders (PX4, ArduPilot), and for recovery. Two routes into DFU:
- Hardware (BOOT button): hold the on-board BOOT button while plugging in the USB cable. Release after the board enumerates. This route works regardless of which firmware is currently on the board, including a bricked board.
- From Betaflight Configurator: with Betaflight running, click Activate Boot Loader in the top right. The board reboots into DFU. Only works while Betaflight is running. If the board has ArduPilot or PX4 on it, use the BOOT button.
In DFU mode the board enumerates as a USB DFU device ("STM32 BOOTLOADER" or "DFU in FS Mode") and no longer responds as a serial device until you flash and exit.
ArduPilot uses its own bootloader (different from Betaflight's monolithic flash layout). For a clean first install on an AirBrain that's running Betaflight, we recommend flashing the with-bootloader ArduPilot variant first; subsequent updates can use the no-bootloader .apj via Mission Planner over USB-MAVLink.
- Go to firmware.ardupilot.org/Copter/latest/AIRBRAINH743/ (replace
CopterwithPlane,Rover,Sub, etc. for your vehicle type). - Two files are published per release (vehicle-prefixed, e.g.
arducopter,arduplane):<vehicle>_with_bl.hex: contains the ArduPilot bootloader and firmware as a multi-region Intel HEX file. Use this for the first flash from a Betaflight board.<vehicle>.apj: firmware only. Use this for over-MAVLink updates once the ArduPilot bootloader is on the board.
- Put the AirBrain in DFU mode (BOOT button + USB).
- Open Mission Planner (or QGroundControl).
- Use the GCS's custom-firmware install option and select the
_with_bl.hexfile. Follow the on-screen prompts. - Wait for the flash to complete. The board reboots into ArduPilot.
For subsequent ArduPilot version bumps, you can connect the GCS to the running ArduPilot board over USB and flash the no-bootloader .apj directly.
PX4 uses its own bootloader, distinct from the Betaflight/ArduPilot bootloader. So switching to PX4 is a two-step flash: bootloader, then firmware.
Get the PX4 bootloader binary from this repo: firmware/PX4/bin/bootloader/gearup_airbrainh743_bootloader.bin.
Pick whichever flashing tool you're most comfortable with. The board needs to be in DFU mode for all three.
Betaflight Configurator's Firmware Flasher can load any local .bin and write it via the STM32 ROM DFU. Works in both the desktop app and the web Configurator at app.betaflight.com.
- Open Betaflight Configurator.
- Put the AirBrain in DFU mode (see "Entering DFU mode" above).
- Go to the Firmware Flasher tab.
- Click Load Firmware [Local] and select
gearup_airbrainh743_bootloader.bin. - Click Flash Firmware.
Reported to work by upstream maintainers; not yet self-verified by GearUp end-to-end. If it fails, fall back to Option B (STM32CubeProgrammer) or Option C (dfu-util).
Download STM32CubeProgrammer from ST.
- Put the AirBrain in DFU mode.
- Open STM32CubeProgrammer.
- Connection dropdown (top right): select USB, then your DFU device, click Connect.
- Click the Erasing & Programming tab on the left.
- Browse to
gearup_airbrainh743_bootloader.bin. - Set start address to
0x08000000. - Click Start Programming.
dfu-util -a 0 -s 0x08000000:leave \
-D gearup_airbrainh743_bootloader.binAfter flashing the bootloader, the board reboots and enumerates as a PX4 device. Two routes work, pick whichever fits your setup.
The AirBrain H743 target is on PX4 main branch but not yet in PX4 stable (v1.17). Until v1.18 lands, the cleanest route is QGC Daily, which auto-downloads the latest build from main.
- Download QGC Daily from docs.qgroundcontrol.com/Stable_V5.0/en/qgc-user-guide/releases/daily_builds.html.
- Open QGC Daily, go to Vehicle Configuration, Firmware, pick the USB port, click Flash.
- Unplug and replug the USB cable when prompted.
- Select Advanced Settings, choose Developer Build (master).
- QGC pulls the latest .px4 from PX4 main and flashes it.
After PX4 v1.18 stable releases (expected later in 2026), QGC Stable will pick the AirBrain target automatically. We will update this section then.
For air-gapped systems or when you want a specific build pinned.
- Download the latest PX4 firmware: gearup_airbrainh743_default.px4. This is the official PX4 CI build, automatically rebuilt from PX4 main branch.
- Open QGroundControl.
- Connect the AirBrain via USB.
- Use Vehicle Setup, Firmware, click Advanced Settings, choose Custom firmware file.
- Select the .px4 file you downloaded.
- Wait for the flash to complete.
Internal magnetometer note. The LIS2MDL chip is detected by PX4 iis2mdc driver out of the box. PX4 dmesg should show iis2mdc #0 on I2C bus 1 address 0x1E rotation 2. No board-config change required. Verified 2026-06-16 with PX4 contributor Julian Oes.
Betaflight is a monolithic image flashed directly at 0x08000000 via STM32 ROM DFU. Going back from ArduPilot or PX4 wipes the previous bootloader and replaces it with Betaflight in one operation.
The "Activate Boot Loader" button in Betaflight Configurator only exists when Betaflight is already running. From ArduPilot or PX4 you must use the hardware BOOT button to enter DFU.
- Put the AirBrain in DFU mode (hold BOOT button + plug in USB).
- Open Betaflight Configurator (desktop app or web Configurator at app.betaflight.com).
- Go to the Firmware Flasher tab.
- Select target
AIRBRAINH743from the dropdown. - Pick the latest stable Betaflight release.
- Check Full chip erase (recommended; clears any leftover ArduPilot bootloader area or PX4 NAND filesystem state).
- Click Load Firmware [Online], then Flash Firmware.
GearUp has a cloud-build partnership integration in Betaflight Configurator, so AirBrain targets are available in the official Configurator dropdown without any extra setup.
Offline recovery: if Betaflight Configurator's online flasher is unavailable, the factory-default Betaflight binary is at
firmware/Betaflight/bin/airbrain_h743_factory_recovery.bin. Recovery only, see that folder's README for flashing instructions.
Common gotchas when running ArduPilot on the AirBrain H743, based on upstream maintainer feedback.
ArduPilot 4.7 renamed a large number of parameters. Notably, ARMING_CHECK was removed and replaced with ARMING_SKIPCHK (the meaning is inverted). QGroundControl has not yet been updated to recognise the new 4.7 parameter set, which surfaces as "missing parameter" errors after a fresh flash from the latest ArduPilot build.
Workaround: use the beta version of Mission Planner, which tracks the latest ArduPilot parameter set.
The AIRBRAINH743 target was added to ArduPilot after the stable-4.6 branch was cut, so the standard 4.6 stable downloads do not include AirBrain. The latest CI build is the canonical source.
To run an SBUS receiver on the AirBrain's RX5 pin (UART5 in ArduPilot), disable RCIN on the default UART (UART2) and enable it on UART5:
SERIAL2_PROTOCOL = -1
SERIAL5_PROTOCOL = 23
After setting these and rebooting, the RX5 pin will accept SBUS input.
If you want to build PX4, ArduPilot, or Betaflight firmware yourself, see BUILD.md. The repo's firmware/<stack>/ folders contain target definitions and source where applicable, but upstream is canonical: please contribute target changes upstream.
The /3D folder contains a STEP file for the 30 × 30 to 20 × 20 mm mounting adapter.
Additional printable mounts, brackets, and housings are published on our MakerWorld page.
| Path | Contents |
|---|---|
/datasheet |
Latest datasheet PDF + pinout images |
/firmware/PX4/bin/bootloader/ |
PX4 bootloader binary |
/firmware/PX4/sourcecode/ |
PX4 target source (mirror of upstream) |
/firmware/Ardupilot/ |
ArduPilot target source (mirror of upstream) |
/firmware/Betaflight/ |
Betaflight target source (mirror of upstream) + factory-default .bin for offline recovery |
/3D |
STEP file for 30 × 30 to 20 × 20 mounting adapter |
BUILD.md |
Build-from-source guide for all three firmware families |
LICENSE.md |
License terms |
See LICENSE.md.
- Website: takeyourgear.com
- Email: info@takeyourgear.com
- Issues: please use this repo's Issues for documentation and integration questions




