Ultra-Compact Open Flight Controller

Tustin Mach

An ultra-compact open flight controller for space- and weight-constrained platforms, with CAN expansion and high-rate flight logging for small UAVs, robotics and research prototype integration. Tustin Mach has entered both the ArduPilot and PX4 communities, with INAV and Betaflight support planned.

Available now Small UAVs & robotics ArduPilot & PX4 communities INAV & Betaflight planned China-standard RID identity
Buy on Taobao →
Tustin Mach front side
Front
Tustin Mach back side
Back

Hardware Details

Main controller STM32H743VIT6
IMUs ICM-45686 + BMI088 dual-IMU design
Parameter storage Dedicated ferroelectric RAM (FRAM)
Identity storage EEPROM for the China-standard RID unique product identifier
Product stage Available now
Target aircraft Small UAVs, robotics and research prototypes
Expansion bus CAN
Flight logging High-rate microSD flight-data logging
Open-source ecosystem ArduPilot and PX4 communities; INAV and Betaflight support planned

Mechanical Dimensions

36 × 36 mm board, 30.5 × 30.5 mm mounting pattern, Ø4 mm mounting holes, 8 mm overall height and 10 g weight. The side profile is a structural illustration; the physical product takes precedence.

Tustin Mach mechanical dimensions and weight

Connector Pinout Diagram

Read horizontal connectors left to right and vertical connectors top to bottom. Board signal connectors use the SH1.0 specification, except for USB Type-C. Product images are provided only to illustrate connector locations and pin order; the physical product takes precedence. Confirm the connector orientation before wiring hardware.

Connector side
M5-M8 ESC Left to right
RX7CURM8M7 M6M5VBATGND
M1-M4 ESC Left to right
RX7CURM4M3 M2M1VBATGND

Both ESC headers share the UART7 receive signal RX7 and current-sense input CUR. VBAT range: 3-8S.

TELEM3UART5
GND5VTX5RX5
TELEM2UART4
GND5VTX4RX4
CAN
5VCANHCANLGND
Tustin Mach connector-side pinout rendering
VTXAnalog video output
TX2VIDEO_OUTGND12V
SWDDebug
SWCLKSWDIOGND3V3
GPS1UART3 + I2C1 · left to right
5VTX3RX3SCLSDAGND
TELEM1UART1
GND5VTX1RX1
RCUART6
GND5VTX6RX6
Controller side Power and secondary peripheral connections
CAMAnalog video input
VIDEO_INGND12V
GPS2 / DJI O3/O4UART2 + RX6
12VGNDTX2 RX2GNDRX6
USB Type-C Power, firmware upload and USB communication
Tustin Mach controller-side pinout rendering
I2C1Expansion
GNDSDASCL5V
Shared RX6 The RC and GPS2/DJI connectors expose the same UART6 receive signal.

Power connections are not interchangeable: the motor headers carry 3-8S VBAT, the CAM, GPS2/DJI and VTX interfaces use 12V, general peripheral ports use 5V, and SWD exposes 3.3V.

Serial Port Mapping

ArduPilot Serial Port Mapping

ArduPilot Parameter Board Port Physical Layer (Board Silkscreen)
SERIAL0USBUSB virtual serial port
SERIAL1TELEM1UART1
SERIAL2GPS2DJI
SERIAL3GPS1GPS
SERIAL4TELEM2UART4
SERIAL5TELEM3UART5
SERIAL6RCUART6
SERIAL7ESC telemetryUART7 (RX-only)
  • Set each port's function with its corresponding SERIALx_PROTOCOL parameter.
  • SERIAL7 receives ESC telemetry through the shared RX7 signal on both ESC headers.

PX4 Serial Port Mapping

NuttX Layer PX4 Layer (Software Parameter Configuration) Physical Layer (Board Silkscreen)
ttyACM0USBUSB virtual serial port
ttyS0TELEM1UART1
ttyS1GPS2DJI
ttyS2GPS1GPS
ttyS3TELEM2UART4
ttyS4TELEM3UART5
ttyS5RCUART6
ttyS6UART6UART7 (RX-only)
  • ttyS6 maps to the receive-only UART7 telemetry signal exposed as RX7 on both ESC headers.