MicoAir
Docs directory
Table of contents

MicoAir743v2-AIO-45A User Manual

Product Overview

MicoAir743v2-AIO-45A is an AIO solution from MicoAir that integrates an H743 flight controller and a four-in-one ESC on a single circuit board with a 25.5 × 25.5 mm mounting-hole pattern. The flight-controller section uses a 480 MHz STM32H743VIH6, dual BMI088 + BMI270 IMUs, an SPL06 barometer, and microSD log storage. The ESC section consists of four 45 A, 32-bit open-source AM32 ESCs.

MicoAir743v2-AIO-45A all-in-one 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, buzzer, BOOT button, and USB Type-C
  • Dual 5 V / 2 A and 12 V / 2 A BECs
  • Onboard battery-voltage and current sensing
  • Direct DJI O3/O4/O4 Pro interface with MSP DisplayPort support
  • 4 × 45 A AM32 ESCs, 48 kHz, supporting PWM / DShot300 / DShot600 and bidirectional DShot
  • Supports ArduPilot, PX4, INAV, Betaflight, and Skybrush firmware

Purchase

MicoAir Tech Store

Hardware Specifications

Flight Controller Section

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: UART1, UART2, UART3, UART4, UART5, UART6, and UART8
Motor outputsM1–M8; hardware supports DShot / bidirectional DShot, while actual capability depends on the firmware
Other outputsLED strip; corresponds to PWM11 in the firmware resources
Peripheral interfaces1 I²C, 1 SWD, 2 ADCs, and a buzzer
USBUSB Type-C, with D+ / D− pads also provided

ESC Section

ItemSpecification
ESC firmwareAM32_F4A_4IN1_F421_2.19
PWM frequency48 kHz
Supported protocolsPWM, DShot300, DShot600, and bidirectional DShot
Continuous current45 A × 4; adequate cooling must be provided
Battery input3–6S (approximately 10–27 V)
Recommended starting protocolDShot300

The “45 A continuous current” rating depends on propeller airflow, ambient temperature, and cooling conditions.

Power

ItemSpecification
Main power input3–6S (approximately 10–27 V)
5 V BECMaximum 2 A, for receivers, GPS modules, optical-flow sensors, and other peripherals
12 V BECMaximum 2 A, for DJI O3/O4/O4 Pro and similar devices

Voltage and Current Sensing Factors

ParameterArduPilotPX4BetaflightINAV
Voltage Factor21.1221.12211211
Current Factor14.1414.14707707

Dimensions and Installation

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

The AIO must be installed at a 45° angle.

MicoAir743v2-AIO-45A mounting orientation

  1. The arrow on the board points toward the nose by default, and the side with the component markings faces up.
  2. Secure it with insulating vibration-damping standoffs to prevent screws or carbon-fiber plates from touching pads or components.
  3. Keep airflow around the ESC MOS area, and do not completely cover it with foam, double-sided tape, or wiring harnesses.

Interfaces and Power

Pin Definition

MicoAir743v2-AIO connector pinout

Typical Wiring

MicoAir743v2-AIO-45A wiring diagram

Power Rules

InterfaceVoltageTypical usePrecautions
VBAT3–6SMain power for the flight controller and four-in-one ESCNever reverse the polarity; confirm the battery specification before soldering
5V5 VReceivers, GPS modules, optical-flow sensors, rangefinders, and other peripheralsTotal load must not exceed 2 A
12V12 VDJI O3/O4/O4 Pro, cameras, and similar devicesDo not connect devices that support only 5 V
GND0 VPower and signal reference ground

Pin 1 of the HD video transmitter's SH1.0-6P interface is 12 V. Verify the connector orientation and pin order before connecting the video transmitter. An incorrect connection may damage both the video transmitter and flight controller.

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

Serial Port Mapping

ArduPilot Serial Port Mapping

ArduPilot portPhysical interfaceDefault use / Features
SERIAL0USBUSB virtual serial port
SERIAL1UART1MAVLink2, DMA supported
SERIAL2UART2DisplayPort, DMA supported
SERIAL3UART3GPS, DMA supported
SERIAL4UART4MAVLink2, DMA supported
SERIAL5UART5General-purpose serial port, DMA supported
SERIAL6UART6RC input, DMA supported
SERIAL8UART8General-purpose serial port, DMA supported

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, while the final capabilities depend on the flight-control firmware. The LED pad corresponds to PWM11 in the firmware resources.

PWM Timer Groups

GroupChannelsDescription
Group 1PWM1, PWM2, PWM3, PWM4Channels in the same group normally need to use compatible protocols and frequencies
Group 2PWM5, PWM6Same-group constraints
Group 3PWM7, PWM8, PWM11PWM11 is the LED pad

After PWM11 is configured for serial LEDs, PWM7 and PWM8 are subject to the same group constraints and may no longer support output settings that are incompatible with serial LEDs.

ESC Configuration

  • AM32_F4A_4IN1_F421_2.19
  • Start with DShot300.
  • Bidirectional DShot requires support from both the flight-controller firmware and ESC firmware.
  • PX4 and INAV do not currently support bidirectional DShot. If this changes in a future version, refer to the release notes for the corresponding firmware.
  • Web-based ESC tool: AM32 Configurator

Remove all propellers before configuring the ESCs, testing the motors, or changing their rotation directions.

Receivers

UART6 is the default RC input. 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 → TX6Telemetry supported
FPortSignal → TX6One-wire bidirectional protocol
DSM / SRXLSignal → RX6Verify the receiver supply voltage
SRXL2Signal → TX6Configure the UART options as required by the protocol in ArduPilot
PPMNot supportedUse a UART receiver protocol

When moving RC input to another UART in ArduPilot, set the target SERIALn_PROTOCOL to 23 and reassign the original SERIAL6_PROTOCOL to another function.

OSD and HD Video Transmitters

This AIO does not include an AT7456E analog OSD. OSD data is output to a DJI O3/O4/O4 Pro or another HD video transmitter through MSP DisplayPort.

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

Do not connect the video transmitter interface's 12 V pin to a 5 V camera, receiver, or standard UART peripheral.

Battery Monitoring, Magnetometer, and I²C

Battery Monitoring

The flight controller integrates voltage and current sensing. Default factors are listed in the comparison table under “Hardware Specifications.” Use a multimeter and a known current load as references during calibration.

Magnetometer and I²C

  • No onboard magnetometer
  • An external magnetometer can be connected through SDA / SCL
  • Keep the external magnetometer away from battery wires and motors

For autonomous flight and applications requiring accurate heading, use a combined GPS/magnetometer located away from the power system, and recalibrate the magnetometer after the aircraft is fully assembled.

Flight Controller Firmware

The flight-controller core of MicoAir743v2-AIO-45A uses the MicoAir743v2 firmware target 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, select the model and firmware directly in the browser to complete flashing (the DFU driver must be installed on Windows).

ArduPilot

MicoAir743v2-AIO and MicoAir743v2 use the same firmware. When downloading or flashing firmware, select the MicoAir743v2 target. Do not select firmware for a similarly named AIO target.

PX4

Official PX4 firmware compilation guide

Compile the bootloader:

make micoair_h743-v2_bootloader

Compile the default firmware:

make micoair_h743-v2_default

MicoConfigurator PX4 DFU flashing interface

INAV

Target in INAV Configurator

Betaflight

Skybrush

Troubleshooting

USB Is Not Recognized

  • Replace the USB Type-C cable with one confirmed to support data transfer.
  • Avoid hubs with insufficient power; connect to a primary USB port on the computer.
  • Check whether the system recognizes a serial-port or DFU device.
  • If it still cannot connect, enter DFU mode using the steps above to verify the hardware connection.

No Receiver Data

  • Check whether TX and RX are cross-connected.
  • Connect the SBUS signal to RX6; CRSF/ELRS normally uses both TX6 and RX6.
  • Verify the UART protocol and baud rate, and check whether UART6 is being used by another function.
  • Confirm that the receiver supply voltage is correct and that the devices share a common ground.

Motor Does Not Rotate or Rotates in the Wrong Direction During Testing

  • Remove all propellers before motor testing, and connect the propulsion battery.
  • Verify the motor numbering, output protocol, and ESC power supply.
  • Check that the flight controller's ESC protocol is DShot300 and that the onboard AM32 ESC configuration matches the selected protocol.

Appendix A: Pinout Table

Function categoryDevice / UseBus / 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
BuzzerGPIO—BuzzerPD15
External oscillatorExternal8 MHzOSC_INPH0
External oscillatorExternal8 MHzOSC_OUTPH1
Status LEDGPIO_OUTPUTRED—PE3
Status LEDGPIO_OUTPUTBLUE—PE4
Status LEDGPIO_OUTPUTGREEN—PE2
Button—BOOT—BOOT0
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 sensingApproximately 1:21 voltage dividerADCVoltagePC0
Current sensingOnboard current sensingADCCurrentPC1