MicoAir
Docs directory
Table of contents

MicoAir743v2-AIO-35A User Manual

Product Overview

The MicoAir743v2-AIO-35A integrates an H743 flight controller and a four-in-one ESC on a single board with a 25.5 × 25.5 mm mounting pattern. The flight-controller section features a 480 MHz STM32H743VIH6, dual BMI088 + BMI270 IMUs, an SPL06 barometer, and microSD flight-log storage. The ESC section consists of four 35 A Bluejay ESCs.

MicoAir743v2-AIO-35A integrated flight controller

Key Features

  • STM32H743VIH6, 480 MHz, 2 MB Flash
  • Dual BMI088 + BMI270 IMUs
  • SPL06 barometer and microSD card slot
  • 7 UARTs, 8 motor outputs, 1 I²C bus, and 1 SWD interface
  • LED-strip output, buzzer, BOOT button, and USB Type-C
  • Two BEC outputs: 5 V / 2 A and 12 V / 2 A
  • Onboard battery-voltage and current sensing
  • Direct interface for DJI O3/O4/O4 Pro, with MSP DisplayPort support
  • 4 × 35 A Bluejay ESCs at 48 kHz, supporting DShot300 / DShot600 and bidirectional DShot
  • Supports ArduPilot, PX4, INAV, Betaflight, and Skybrush firmware

Purchase

MicoAir Store

Hardware Specifications

Flight Controller

ItemSpecification
Main MCUSTM32H743VIH6, 480 MHz, 2 MB Flash
IMUDual BMI088 + BMI270 IMUs
BarometerSPL06
MagnetometerNo onboard magnetometer; supports an external I²C magnetometer
Analog OSDNone; HD video transmitters use MSP DisplayPort
Log storagemicroSD card slot
UART7 ports: UART1, UART2, UART3, UART4, UART5, UART6, UART8
Motor outputsM1–M8; hardware supports DShot / bidirectional DShot, subject to firmware support
Additional outputLED strip; mapped to PWM11 in firmware resources
Peripheral interfaces1 I²C, 1 SWD, 2 ADC channels, and buzzer
USBUSB Type-C, with D+ / D− solder pads also provided

ESC

ItemSpecification
ESC firmwareBluejay 0.19.2
PWM frequency48 kHz
Supported protocolsDShot300, DShot600, bidirectional DShot
Continuous current35 A × 4; adequate cooling is required
Battery input2–6S LiPo
Recommended starting protocolDShot300

The 35 A continuous-current rating depends on propeller airflow, ambient temperature, and cooling conditions.

Power and Mechanical Specifications

ItemSpecification
Main power input2–6S LiPo
5 V BECUp to 2 A for receivers, GPS modules, optical-flow sensors, and other peripherals
12 V BECUp to 2 A for DJI O3/O4/O4 Pro and similar devices

Voltage and Current Scaling Factors

ParameterArduPilotPX4BetaflightINAV
Voltage Factor21.1221.12211211
Current Factor14.1414.14707707

Dimensions and Installation

ItemSpecification
Mounting pattern25.5 × 25.5 mm
Mounting-hole diameterΦ3 mm
Overall dimensions36 × 36 × 8 mm
Weight10 g

The AIO must be installed at a 45° angle.

MicoAir743v2-AIO-35A installation orientation

  1. By default, the arrow on the board should point toward the nose, with the component labels facing upward.
  2. Secure the board with insulated vibration-damping standoffs, ensuring that screws and carbon-fiber plates do not contact pads or components.
  3. Keep the ESC MOS area ventilated. Do not completely cover it with foam, double-sided tape, or wiring harnesses.

Interfaces and Power

Interface Definitions

MicoAir743v2-AIO-35A interface diagram

Typical Wiring

MicoAir743v2-AIO-35A typical wiring diagram

Power Rules

InterfaceVoltageTypical UseNotes
VBAT2–6SMain power for the flight controller and four-in-one ESCNever reverse the polarity; verify the battery specification before soldering
5V5 VReceiver, GPS, optical-flow sensor, rangefinder, and similar peripheralsTotal load must not exceed 2 A
12V12 VDJI O3/O4/O4 Pro, cameras, and similar devicesDo not connect devices rated for 5 V only
GND0 VPower and signal ground reference

Pin 1 of the SH1.0-6P HD video-transmitter connector supplies 12 V. Before connecting a video transmitter, verify the connector orientation and wire order. Incorrect wiring may damage both the video transmitter and the flight controller.

UART wiring normally follows “flight-controller TX → peripheral RX” and “flight-controller RX → peripheral TX,” with GND also connected. For one-way protocols, connect only the signal lines required by the protocol.

Serial-Port Mapping

ArduPilot Serial-Port Mapping

ArduPilot PortPhysical InterfaceDefault Use / Capability
SERIAL0USBUSB virtual serial port
SERIAL1UART1MAVLink2, with DMA support
SERIAL2UART2DisplayPort, with DMA support
SERIAL3UART3GPS, with DMA support
SERIAL4UART4MAVLink2, with DMA support
SERIAL5UART5General-purpose serial port, with DMA support
SERIAL6UART6RC input, with DMA support
SERIAL8UART8General-purpose serial port, with DMA support

PX4 Serial-Port Mapping

PX4 DevicePX4 Interface NamePhysical Interface
ttyACM0USBUSB virtual serial port
ttyS0TELEM1UART1
ttyS1GPS2UART2
ttyS2GPS1UART3
ttyS3TELEM2UART4
ttyS4TELEM3UART5
ttyS5RCUART6
ttyS7TELEM4 / SERIAL4UART8

PWM Outputs

The flight controller provides eight motor outputs, M1–M8. The hardware supports DShot and bidirectional DShot, with final capabilities determined by the flight-controller firmware. The LED pad is mapped to PWM11 in firmware resources, so the firmware may report “up to 9 PWM resources”; only M1–M8 are motor pads.

PWM Timer Groups

GroupChannelsDescription
Group 1PWM1, PWM2, PWM3, PWM4Channels in the same group generally require compatible protocols and frequencies
Group 2PWM5, PWM6Shared group constraints
Group 3PWM7, PWM8, PWM11PWM11 is the LED pad

When PWM11 is configured for a serial LED, PWM7 and PWM8 remain subject to the same timer-group constraints and may no longer support output settings that are incompatible with the serial LED.

ESC Configuration

  • Bluejay 0.19.2
  • Start with DShot300.
  • Bidirectional DShot must be supported by both the flight-controller firmware and the ESC firmware.
  • PX4 and INAV do not currently support bidirectional DShot. Refer to the relevant firmware release notes for future changes.
  • Web-based ESC tool: ESC Configurator

Receiver

UART6 is the default RC input interface. On the H743, the RC function can also be reassigned to another UART.

ProtocolRecommended WiringNotes
SBUSSignal → RX6One-way signal; also connect power and GND
CRSF / ELRSReceiver TX → RX6; receiver RX → TX6Supports telemetry
FPortSignal → TX6Single-wire bidirectional protocol
DSM / SRXLSignal → RX6Verify the receiver supply voltage
SRXL2Signal → TX6Configure serial-port options as required by the protocol in ArduPilot
PPMNot supportedUse a serial receiver protocol

To move RC input to another UART in ArduPilot, set the target SERIALn_PROTOCOL to 23 and assign the original SERIAL6_PROTOCOL to another function.

OSD and HD Video Transmitters

This AIO does not include an AT7456E analog OSD. OSD data is sent to DJI O3/O4/O4 Pro and other HD video transmitters through MSP DisplayPort.

  • The SH1.0-6P connector uses UART2 by default
  • ArduPilot can use OSD_TYPE = 5 (MSP DisplayPort)
  • The video-transmitter connector provides 12 V power
  • PX4 support for DJI OSD varies by version; refer to the documentation for the PX4 version in use

Do not connect the 12 V pin on the video-transmitter interface to a 5 V camera, receiver, or general-purpose serial peripheral.

Battery Monitoring, Magnetometer, and I²C

Battery Monitoring

The flight controller includes voltage and current sensing. Default factors are listed in the comparison table under “Hardware Specifications.” Use a multimeter and a known current load as the reference when calibrating.

Magnetometer and I²C

  • No onboard magnetometer
  • An external magnetometer can be connected through SDA / SCL
  • Keep the external magnetometer away from battery cables, motors, and the four-in-one ESC
  • For I²C peripherals, verify supply voltage, address conflicts, and cable length

For autonomous flight and applications requiring accurate heading, use a GPS/magnetometer module positioned away from the power system. Recalibrate the magnetometer after completing the aircraft assembly.

Firmware

The MicoAir743v2-AIO-35A uses the same flight-controller firmware target as the MicoAir743v2 and supports ArduPilot, PX4, INAV, Betaflight, and Skybrush.

MicoConfigurator is a browser-based flight-controller configuration tool for Windows, macOS, and Linux. It can configure and debug the flight controller and update firmware online, from a local file, or in DFU mode.

MicoConfigurator interface

Open MicoConfigurator in Chrome or Edge. After entering DFU mode, you can select the board and firmware directly in the browser to flash it. Windows requires a DFU driver.

ArduPilot

The MicoAir743v2-AIO and MicoAir743v2 share the same firmware. When downloading or flashing firmware, select the MicoAir743v2 target. Do not select similarly named AIO firmware targets.

PX4

Official PX4 firmware build guide

Build the bootloader:

make micoair_h743-v2_bootloader

Build the default firmware:

make micoair_h743-v2_default

Flashing PX4 in DFU mode with MicoConfigurator

INAV

Target in INAV Configurator

Betaflight

Skybrush

Troubleshooting

USB Is Not Detected

  • Replace the cable with a USB Type-C cable known to support data transfer.
  • Avoid underpowered hubs; connect directly to a main USB port on the computer.
  • Check whether the operating system detects a serial or DFU device.
  • If the board still cannot connect, follow the preceding procedure to enter DFU mode and verify the hardware connection.

No Receiver Data

  • Check that TX and RX are cross-connected correctly.
  • Connect an SBUS signal to RX6; CRSF/ELRS normally requires both TX6 and RX6.
  • Verify the serial protocol, baud rate, and whether UART6 is assigned to another function.
  • Confirm that the receiver supply voltage is correct and that the receiver and flight controller share a common ground.

Motors Do Not Spin or Rotate in the Wrong Direction During Testing

  • Remove the propellers and connect the main battery before testing the motors.
  • Verify motor numbering, output protocol, and ESC power.
  • Confirm that the flight-controller ESC protocol is set to DShot300; Bluejay ESC firmware does not support PWM input.

Appendix A: Pinout Table

Function CategoryDevice / PurposeBus / PeripheralSignalMCU Pin
IMUBMI270SPI3MOSIPD6
IMUBMI270SPI3MISOPB4
IMUBMI270SPI3SCLKPB3
IMUBMI270GPIOCSPA15
IMUBMI270GPIODRDYPB7
IMUBMI088SPI2MOSIPC3
IMUBMI088SPI2MISOPC2
IMUBMI088SPI2SCLKPD3
IMUBMI088GPIOGYRO_CSPD5
IMUBMI088GPIOACCEL_CSPD4
IMUBMI088GPIOGYRO_DRDYPC15
IMUBMI088GPIOACCEL_DRDYPC14
BarometerSPL06I²C2SCLPB10
BarometerSPL06I²C2SDAPB11
BarometerSPL06GPIODRDYPD0
Motor outputPWMTIM1 / CH4M1PE14
Motor outputPWMTIM1 / CH3M2PE13
Motor outputPWMTIM1 / CH2M3PE11
Motor outputPWMTIM1 / CH1M4PE9
Motor outputPWMTIM3 / CH4M5PB1
Motor outputPWMTIM3 / CH3M6PB0
Motor outputPWMTIM4 / CH1M7PD12
Motor outputPWMTIM4 / CH2M8PD13
LED stripPWMTIM4 / CH3LEDPD14
BuzzerGPIOBuzzerPD15
External oscillatorExternal8 MHzOSC_INPH0
External oscillatorExternal8 MHzOSC_OUTPH1
Status LEDGPIO_OUTPUTREDPE3
Status LEDGPIO_OUTPUTBLUEPE4
Status LEDGPIO_OUTPUTGREENPE2
ButtonBOOTBOOT0
I²CPeripheral interfaceI²C1SDAPB9
I²CPeripheral interfaceI²C1SCLPB8
UARTUART1UART1TXPA9
UARTUART1UART1RXPA10
UARTVTX-HDUART2TXPA2
UARTVTX-HDUART2RXPA3
UARTGPSUART3TXPD8
UARTGPSUART3RXPD9
UARTUART4UART4TXPA0
UARTUART4UART4RXPA1
UARTUART5UART5TXPB6
UARTUART5UART5RXPB5
UARTRCINUART6TXPC6
UARTRCINUART6RXPC7
UARTUART8UART8TXPE1
UARTUART8UART8RXPE0
USBUSBUSBUSB_DMPA11
USBUSBUSBUSB_DPPA12
SD cardmicroSDSDMMC1D0PC8
SD cardmicroSDSDMMC1D1PC9
SD cardmicroSDSDMMC1D2PC10
SD cardmicroSDSDMMC1D3PC11
SD cardmicroSDSDMMC1CLKPC12
SD cardmicroSDSDMMC1CMDPD2
Debug interfaceSWDSWDSWDIOPA13
Debug interfaceSWDSWDSWCLKPA14
Battery-voltage sensingApprox. 1:21 divider ratioADCVoltagePC0
Current sensingOnboard current sensingADCCurrentPC1