Skip to main content

MicoAir H743 V2 Flight Controller — User Manual

The MicoAir H743 V2 (board name: MicoAir743v2) is a high-performance 30.5×30.5 flight controller built around the STM32H743 processor with dual IMUs (BMI088 + BMI270), a built-in Bluetooth telemetry module, and native support for all four major open-source firmwares: ArduPilot, PX4, INAV, and Betaflight. It is the flagship flight controller in the Robofusion lineup and the board we recommend for most ArduPilot builds.

MicoAir H743 V2 flight controller — STM32H743, dual IMU, Bluetooth telemetry, 30.5×30.5 mount

Where to buy

  • Robofusion store (ships from Canada — free Canada-wide shipping): MicoAir H743 V2 Flight Controller — available as FC only, or as a stack with a 50 A / 70 A AM32 4-in-1 ESC
New to flight controllers? Start here

A flight controller (FC) is the drone's brain: it reads motion sensors (the IMU — gyroscope + accelerometer) hundreds of times per second, figures out which way the aircraft is tilting, and adjusts each motor's speed to keep it stable. Everything else connects to it — GPS, receiver, video transmitter, telemetry radio. Two spec letters matter most when choosing one: F4 vs H7 describes the processor generation (H7 is roughly 3× faster with 2× the memory — headroom for logging, scripting, and future firmware versions), and the IMU model determines how clean the motion data is. The H743 V2 pairs the fast processor with two independent IMUs, so the firmware can cross-check them and keep flying even if one misbehaves.

H743 V2, F405 V2, or NxtPX4 V2 — which one?

H743 V2F405 V2NxtPX4 V2
ProcessorSTM32H743, 480 MHzSTM32F405, 168 MHzSTM32H743, 480 MHz
IMUBMI088 + BMI270 (dual)BMI088BMI088 × 2 (dual)
CompassBuilt-in QMC5883LExternal (via I2C)External (via I2C)
FirmwareArduPilot / PX4 / INAV / BetaflightArduPilot / INAVPX4 (native) / ArduPilot
UARTs / PWM8 / 116 / 107 / 8
Bluetooth telemetryBuilt-in
Mounting30.5 × 30.5 mm30.5 × 30.5 mm20 × 20 mm
Best forFull-featured ArduPilot/PX4 builds, do-it-all choiceBudget long-range ArduPilot/INAV buildsSmall research & VIO drones, PX4 labs

Specifications

ItemSpecification
MCUSTM32H743VIT6, 480 MHz, 2 MB flash
IMUBMI088 + BMI270 (dual, independent)
BarometerSPL06
CompassQMC5883L (built-in)
OSD chipAT7456E (analog OSD)
LoggingMicroSD card slot
Interfaces8× UART, 11× PWM, 1× I2C, 1× SWD, 2× ADC (voltage / current)
USBType-C
HD VTX connectorSH1.0-6P for DJI O3 / O4 Air Unit and other HD systems
BEC5 V 3 A (receiver, GPS, optical flow…) + 12 V 3 A (VTX, camera)
BluetoothBuilt-in module on UART8, 115200 baud
Battery input2–6S LiPo (6–27 V), on-board voltage sensing
Mounting30.5 × 30.5 mm, Φ4 mm holes
Dimensions / weight36 × 36 × 8 mm / 10 g

Pinout

MicoAir H743 V2 ports and connection diagram — all connectors, UART pads and power pads labeled

MicoAir H743 V2 physical dimensions — 36×36×8 mm, 30.5×30.5 mounting pattern

UART mapping

PortArduPilotPX4Default function
USBSERIAL0ttyACM0GCS connection
UART1SERIAL1TELEM1MAVLink2 telemetry
UART2SERIAL2GPS2DisplayPort (HD VTX OSD)
UART3SERIAL3GPS1GPS
UART4SERIAL4TELEM2MAVLink2 (second radio / companion)
UART5SERIAL5TELEM3Spare (user)
UART6SERIAL6RCRC receiver input
UART7SERIAL7ESC telemetry (RX only)
UART8SERIAL8TELEM4Built-in Bluetooth

All UARTs are DMA-enabled, so any of them can run high-rate protocols without loading the CPU.

What "UART" means in practice

A UART is simply a two-wire serial port (TX = transmit, RX = receive). Every peripheral — GPS, receiver, telemetry radio, VTX — occupies one. Eight UARTs is the practical difference between "plug everything in" and "choose which two accessories you can live without" on cheaper boards.

RC input

UART6 (RX6/TX6) is the default RC port and works with all ArduPilot-supported protocols:

  • SBUS / DSM / SRXL — connect to RX6
  • CRSF / ELRS — connect both RX6 and TX6 (telemetry comes back automatically)
  • FPort — connect TX6
  • SRXL2 — connect TX6 and set SERIAL6_OPTIONS = 4
  • PPM is not supported on this board

OSD and HD VTX

Two OSD paths work simultaneously:

  • Analog OSD — the onboard AT7456E chip (OSD_TYPE = 1), used with analog VTX modules like the VT5804 / VT5805
  • DisplayPort (HD) OSD — on the SH1.0-6P HD VTX connector (OSD_TYPE2 = 5), for DJI O3/O4 and similar HD systems
HD VTX connector — pin 1 is 12 V

Pin 1 of the SH1.0-6P connector carries the 12 V BEC rail for the video system. Never wire a 5 V peripheral to it.

PWM outputs and DShot

11 PWM outputs; channels 1–8 also support bi-directional DShot (ArduPilot/Betaflight; PX4 and INAV do not support BDShot on this board yet). Outputs are grouped — every output in a group must run the same protocol:

GroupOutputs
11, 2, 3, 4
25, 6
37, 8, 11
49, 10

PWM 11 doubles as the LED pin; if it is configured for serial LEDs, outputs 7 and 8 can only be used as serial LED outputs too.

DShot vs PWM, in one paragraph

Classic PWM sends motor commands as an analog pulse width — it works, but needs calibration and picks up noise. DShot sends the same command as a digital number, so there is nothing to calibrate and no drift. Bi-directional DShot additionally lets each ESC report motor RPM back to the FC, which enables RPM-based gyro filtering — noticeably smoother flight on ArduPilot and Betaflight.

Battery monitoring

Voltage sensing is built in (up to 6S); current sensing uses the signal from your 4-in-1 ESC via the ESC connector. Default ArduPilot parameters:

ParameterValue
BATT_MONITOR4
BATT_VOLT_PIN10
BATT_CURR_PIN11
BATT_VOLT_MULT21.2
BATT_AMP_PERVLT40.2

After the first battery connection, verify the reported voltage against a battery checker and fine-tune BATT_VOLT_MULT if needed.

Compass

A QMC5883L compass is built in. In practice, most builders run an external compass on the GPS mast (connected via the SDA/SCL pads) and disable the internal one — the internal compass sits close to power wiring and picks up magnetic interference from motor current.

Bluetooth telemetry

The built-in Bluetooth module is wired to UART8 (115200 baud) and broadcasts as MicoAir743v2-xxxxxx — no pairing code needed. Connect from a phone or laptop GCS (QGroundControl, Mission Planner, or MicoPilot) for wireless parameter tuning without plugging in USB. For flying range, use a proper telemetry radio like the LR900 — Bluetooth is a bench-and-field-setup convenience, not a flight link.

Firmware

FirmwareSupportTarget / notes
ArduPilotOfficialTarget MicoAir743v2 — stable builds on firmware.ardupilot.org
PX4SupportedBuild target micoair_h743-v2_default
INAVOfficial since 8.0Target MICOAIR743V2
BetaflightManufacturer buildsmicoair/MicoAir743v2 on GitHub

First-time flashing (DFU)

  1. Hold the bootloader button, plug in USB — the board enumerates in DFU mode
  2. Flash the arduXXXX_with_bl.hex file with your DFU tool (or Mission Planner → Load custom firmware, or MicoConfigurator)
  3. From then on, update normally over USB with .apj files from any ArduPilot ground station — no button needed

FAQ

Which firmware should a beginner pick?

If you want GPS missions, autonomous flight and the biggest tuning community, choose ArduPilot. Pick INAV if you fly fixed-wing FPV, Betaflight for pure acro/racing quads, PX4 if your workflow depends on its ecosystem (offboard control, research tooling).

Does it work with both analog and digital (HD) FPV?

Yes, simultaneously if you like: analog VTX via the onboard OSD chip and video pads, HD systems (DJI O3/O4, etc.) via the dedicated HD VTX connector with DisplayPort OSD.

Why are two IMUs better than one?

The firmware runs both continuously and compares them. If one drifts from vibration, temperature, or damage, the other keeps the aircraft flying — and having two different sensor models (BMI088 + BMI270) means they don't share the same failure modes.

What ESC should I pair with it?

Any standard 4-in-1 ESC with a 30.5×30.5 mount. The matching option is the MicoAir 50 A or 70 A AM32 ESC — both available as a stack bundle on the product page.


Written and maintained by the Robofusion engineering team. Hardware reference data from MicoAir Tech and the ArduPilot documentation (CC BY-SA 3.0).