MicoAir
Docs directory
Table of contents

MicoAir743-Lite User Manual

Product Overview

The MicoAir743-Lite is a lightweight, high-performance H743 flight controller from MicoAir. It uses a 480 MHz STM32H743VIT6, an ICM45686 IMU with low temperature drift and high vibration tolerance, an SPA06 barometer, a microSD card slot for flight logs, and onboard Bluetooth telemetry connected to UART8.

The flight controller provides 8 UARTs, 15 PWM outputs, 1 I²C bus, 5 V / 2 A and 9 V / 2 A BEC outputs, and DisplayPort support for DJI O3/O4 digital video transmitters. It supports ArduPilot, PX4, and Betaflight firmware. INAV does not currently support this board because support for its ICM45686 IMU has not yet been implemented.

MicoAir743-Lite flight controller

Key Features

  • STM32H743VIT6, 480 MHz, 2 MB Flash
  • ICM45686 IMU with BalancedGyro™ technology
  • SPA06 barometer
  • 8 UARTs, 15 PWM outputs, and 1 I²C bus
  • PWM1–PWM8 support DShot and bidirectional DShot; availability depends on firmware support
  • microSD card slot for flight logs
  • Onboard Bluetooth telemetry connected to UART8 with a default baud rate of 115200
  • DJI O3/O4/O4 Pro-compatible connector
  • 5 V / 2 A and 9 V / 2 A BEC outputs
  • 2–6S battery input, 6–27 V
  • No onboard magnetometer or analog OSD

Where to Buy

Hardware Specifications

Processor and Sensors

ItemSpecification
Main MCUSTM32H743VIT6, 480 MHz, 2 MB Flash
IMUICM45686
BarometerSPA06
Onboard magnetometerNone; an external magnetometer can be connected over I²C
Analog OSDNone; digital video transmitters can use DisplayPort
Log storagemicroSD card slot

Interfaces and Outputs

ItemQuantity / Description
UART8
PWM15 outputs; PWM15 shares its pin with the serial LED output
I²C1
SWD1
ADCTwo channels for battery voltage and current sensing
USBUSB Type-C
Digital videoCompatible with DJI O3/O4/O4 Pro; UART2 DisplayPort by default
RC receiverUART6 is the default RC input
BluetoothOnboard, connected to UART8; default baud rate: 115200
OtherBuzzer, serial LED, and BOOT button/pad

Power and Mechanical Specifications

ItemSpecification
Battery input2–6S, 6–27 V
5 V BEC2 A maximum
9 V BEC2 A maximum
Mounting pattern30.5 × 30.5 mm
Mounting hole diameterΦ4 mm
Dimensions36 × 36 × 8 mm
Weight10 g

MicoAir743-Lite hardware

Dimensions and Installation

MicoAir743-Lite dimensions

  1. Secure the flight controller using the 30.5 × 30.5 mm mounting pattern and vibration-damping standoffs.
  2. Tighten the screws evenly. Do not bend the PCB or allow metal parts to touch board components.
  3. Keep the flight-direction mark pointed toward the nose. If the board is installed at another orientation, configure the correct rotation in firmware.
  4. Insert or remove the microSD card only while power is disconnected.

Connectors and Power

Connector Layout

MicoAir743-Lite interface diagram

Typical Wiring

MicoAir743-Lite typical wiring diagram

Power Requirements

InterfaceVoltageTypical useNotes
VBAT6–27 VMain flight controller powerConnect only a 2–6S battery or equivalent supply
5V5 VRC receiver, GNSS receiver, optical flow sensor, or rangefinderVerify the peripheral input range
9V9 VDJI video transmitter, cameraDo not connect peripherals that support only 5 V
GND0 VPower and signal reference ground

Pin 1 on the digital video connector is 9 V. Verify the pin order and peripheral input voltage before connecting a DJI O3/O4/O4 Pro.

Serial Port Mapping

ArduPilot Serial Port Mapping

ArduPilot PortPhysical InterfaceDefault Function / Features
SERIAL0USBUSB virtual serial port
SERIAL1UART1MAVLink2 with DMA support
SERIAL2UART2DisplayPort with DMA support
SERIAL3UART3GNSS receiver with DMA support
SERIAL4UART4MAVLink2 with DMA support
SERIAL5UART5General-purpose serial port with DMA support
SERIAL6UART6RC input with DMA support
SERIAL7UART7ESC telemetry with DMA support
SERIAL8UART8Onboard Bluetooth telemetry with DMA support

PX4 Serial Port Mapping

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

UART8 is used by the onboard Bluetooth module at a default baud rate of 115200. UART2 is shared with the digital video DisplayPort connector.

PWM, ESCs, and Serial LEDs

The MicoAir743-Lite provides up to 15 PWM outputs. PWM1–PWM8 support DShot and bidirectional DShot. PWM15 shares its pin with the serial LED output.

PWM Timer Groups

GroupChannelsDescription
Group 1PWM1, PWM2, PWM3, PWM4Protocol and frequency must be compatible within the group
Group 2PWM5, PWM6, PWM7, PWM8Same timer-group constraints apply
Group 3PWM9, PWM10Same timer-group constraints apply
Group 4PWM11, PWM12, PWM15PWM15 is also the serial LED pin
Group 5PWM13, PWM14Same timer-group constraints apply

When PWM15 is configured for a serial LED, PWM11 and PWM12 share the same timer-group constraints and may be limited to settings compatible with the serial LED output.

Remove all propellers before testing the motors. Start with DShot300; install the propellers only after verifying motor numbering, direction, and failsafe behavior.

RC Receiver

UART6 is the default RC input, although another unused UART can also be configured for the receiver.

ProtocolRecommended wiringNotes
SBUS / DSM / SRXLSignal → RX6Supply the voltage required by the receiver
FPortSignal → TX6Single-wire bidirectional protocol
CRSF / ELRSReceiver TX → RX6; receiver RX → TX6Telemetry is provided automatically
SRXL2Signal → TX6Configure the corresponding serial option in ArduPilot
PPMNot supportedUse a serial receiver protocol

OSD and Video Transmitter

The MicoAir743-Lite has no onboard analog OSD chip, but it supports DisplayPort OSD through the DJI O3/O4/O4 Pro digital video connector.

  • The digital video connector uses UART2 by default
  • Pin 1 on the connector provides 9 V
  • OSD capability and configuration depend on the flight controller firmware and video transmitter firmware versions

Do not connect 9 V to a camera, receiver, or GNSS receiver that accepts only 5 V.

Battery Monitoring, Magnetometer, and I²C

Battery Monitoring

ParameterArduPilot defaultPurpose
BATT_VOLT_PIN10Voltage-sensing ADC
BATT_CURR_PIN11Current-sensing ADC
BATT_VOLT_MULT21.12Voltage-divider multiplier
BATT_AMP_PERVLT40.2Current scaling factor

The current scaling factor depends on the current-sensing circuit in the ESC. Calibrate it after installation using a multimeter or power meter.

External Magnetometer

The board has no onboard magnetometer. Connect an external magnetometer to SDA / SCL over I²C.

Connecting to the Flight Controller over Bluetooth

The onboard Bluetooth module is connected to UART8 at a default baud rate of 115200. Android QGroundControl can use it to connect to ArduPilot or PX4.

Bluetooth is intended for short-range configuration and status monitoring on the ground.

Enable Bluetooth

  1. Power the flight controller normally and wait at least 3 seconds.
  2. Check the blue Bluetooth power indicator.
  3. If the indicator is off, press and hold BOOT for approximately 2 seconds to enable Bluetooth.
  4. Press and hold the button again to disable it. The setting is retained after power is removed.

Add a Connection in QGroundControl

Go to Application Settings → Comm Links and click Add.

QGroundControl communication link settings

Set the connection type to Bluetooth.

Select the Bluetooth connection type

Click Scan and select the flight controller Bluetooth device whose name begins with MicoAir.

Scan for the flight controller Bluetooth device

Older official tutorials may show a device name such as MicoAir743v2-xxxxx. Use the name detected by the phone and printed on the device label.

Select the device and click Connect. The green Bluetooth status indicator remains on after a successful connection.

Added Bluetooth connection

QGroundControl loads the parameter list:

QGroundControl main page after Bluetooth connection

QGroundControl parameter loading page

QGroundControl flight controller status page

Flight Controller Firmware

MicoConfigurator is a browser-based flight controller configuration tool. It can configure flight controllers running ArduPilot or PX4 and update firmware online, from a local file, or in DFU mode.

MicoConfigurator interface

ArduPilot

PX4

  • Firmware target: micoair_h743-lite

  • Firmware can be flashed with MicoConfigurator, downloaded from PX4 Releases, or built from source

  • Official PX4 hardware definition

MicoConfigurator PX4 DFU flashing page

Official PX4 firmware build guide

Build the bootloader:

make micoair_h743-lite_bootloader

Build the default firmware:

make micoair_h743-lite_default

Betaflight

INAV

INAV does not currently support this board because support for its ICM45686 IMU has not yet been implemented.

Firmware Flashing and Recovery

Normal Upgrade

  1. Back up the current parameters.
  2. Select the correct target in MicoConfigurator, Mission Planner, or the applicable configurator.
  3. After flashing, power-cycle the board and recheck the sensors, serial ports, and output settings.

Enter DFU Mode

  1. Disconnect the battery and USB cable.
  2. Press and hold BOOT.
  3. While continuing to hold the button, connect USB Type-C.
  4. Release the button after the DFU device is detected.
  5. Flash the correct firmware from the DFU page in MicoConfigurator.

Troubleshooting

Bluetooth Device Not Found

  • Wait at least 3 seconds after power-up, then press and hold BOOT for approximately 2 seconds
  • Confirm that the blue power indicator is on
  • Grant Android Bluetooth and Nearby devices permissions
  • Confirm that UART8 uses 115200 baud and has not been reassigned
  • Remove the old connection record and scan again

USB Connection Fails

  • Use another USB Type-C cable that supports data transfer
  • Try another USB port and avoid an underpowered hub
  • Check whether a serial or DFU device appears

Motors Do Not Respond During Testing

  • Confirm that the propulsion battery is connected
  • Check output channels, frame type, and ESC protocol
  • For Bluejay/AM32 ESCs, try DShot300 first
  • Remove all propellers before testing

Board Does Not Boot After Flashing the Wrong Firmware

Hold BOOT while connecting USB to enter DFU mode, then select firmware for MicoAir743-Lite or micoair_h743-lite as appropriate.

Appendix A: Pinout Table

FunctionBus / ChannelSignalMCU Pin
ICM45686SPI3MOSI / MISO / SCLK / CS / DRPD6 / PB4 / PB3 / PD4 / PD5
SPA06I²C2SCL / SDA / DRPB10 / PB11 / PD0
Motor outputsTIM1M1 / M2 / M3 / M4PE14 / PE13 / PE11 / PE9
Motor outputsTIM3M5 / M6 / M7 / M8PB1 / PB0 / PA7 / PA6
Motor outputsTIM15M9 / M10PE5 / PE6
Motor outputsTIM4M11 / M12PD12 / PD13
Motor outputsTIM12M13 / M14PB14 / PB15
LED / PWM15TIM4 CH3LED stripPD14
BuzzerGPIOBuzzerPD15
Status LEDsGPIORed / Blue / GreenPE3 / PE4 / PE2
I²C peripheral portI²C1SDA / SCLPB9 / PB8
UART1USART1TX / RXPA9 / PA10
UART2 / VTX-HDUSART2TX / RXPA2 / PA3
UART3 / GPSUSART3TX / RXPD8 / PD9
UART4UART4TX / RXPA0 / PA1
UART5UART5TX / RXPB6 / PB5
UART6 / RCINUSART6TX / RXPC6 / PC7
UART7 / ESC telemetryUART7RXPE7
UART8 / BluetoothUART8TX / RXPE1 / PE0
USBUSB FSDM / DPPA11 / PA12
microSDSDMMC1D0 / D1 / D2 / D3PC8 / PC9 / PC10 / PC11
microSDSDMMC1CLK / CMDPC12 / PD2
Debug interfaceSWDSWDIO / SWCLKPA13 / PA14
Battery monitoringADCVoltage / CurrentPC0 / PC1