X25 EVO Controller User Manual: Hardware, Pinout, and Quick Setup

X25 EVO is a brand-new, high-performance, industrial-grade controller from CUAV. Compared with traditional controllers, X25 EVO has achieved breakthrough upgrades and optimization in aspects such as power rails, sensors, shock absorption systems, temperature compensation systems, hardware reliability, and device compatibility, significantly improving its performance and stability in complex environments and meeting the application needs of various unmanned systems. The X25 EVO incorporates numerous optimizations and innovations for professional, large-scale industrial unmanned systems and is fully compatible with ArduPilot/PX4 firmware. It can be widely used in unmanned systems, including multi-rotor, elevator, fixed-wing, VTOL fixed-wing, unmanned vehicles, unmanned vessels, and unmanned underwater vehicles.

Feature

  • Disruptive 10V~18V Wide-Range Power Supply Architecture, Delivering Higher Current to Accessories.
  • New industrial IMU sensor matrix (three sets of IMUs, barometer, and industrial-grade electronic compass).
  • Select TDK industrial-grade sensors with high precision, high shock resistance, a wide range, low noise, and minimal temperature drift.
  • IIM series sensors are equipped with a high-precision constant temperature active external clock to reduce ODR errors.
  • Dual Temperature Compensation System | Redefining the standard for sensor performance accuracy.
  • Powerful performance | High-performance H7 processor.
  • The fourth generation tilted symmetrical damping matrix shock absorption system + external fixed ear shock absorption.
  • CAN bus + 100M Ethernet | Supports ESC/motor data transmission.
  • Standard PMU 2 Lite high-voltage and high-current (70V, 220A) power detector.
  • Supports 3.3V/5V PWM level switching.
  • Status visualization | Multi-function RGB full-color indicator light.
  • Multi-model application | Compatible with ArduPilot and PX4 firmware.

Hardware parameters

ITEM

Specification

ProcessorSTM32H7 Arm® Cortex®-M7,480MHz
VersionX25 EVO
Acce&GyroIIM-42653 / IIM42652 / IIM42653
CompassRM3100
BarometerTDK IPC20100 / Bosch BMP581
PWM OUT16
Power IN (CAN)2(model:5055670871-5055650801)
GPS Ports2
TELEM Ports2
UART4 Ports1
RCIN1(PPM/SBUS/DSM and other protocols)
DEBUG(DSU)1
Ethernet (ETH)1
CAN BusCAN1×3
CAN2×2
SPI6 Expansion1
ADC 3V31
ADC 6V61
USB Ports1(Type-C)
I2C Ports3
RSSI Ports1
Power ModulePMU 2 Lite
Input VoltageUSB:4.75V ~ 5.25V
PMU 2 Lite:20V ~ 70V
Power:10V ~ 18V
Operating Temperature-20 ℃ ~ +85°C
Size76.5 × 45.45 × 32.2 mm
Weight110g

7-Nano size

Pinouts

PX4 Firmware compilation command

make cuav_x25-evo_default upload

ArduPilot Firmware compilation command

./waf configure --board CUAV-X25-EVO

./waf copter --upload

Optional hardware

Quick Wiring

This quick wiring guide explains how to power the X25 EVO intelligent controller and connect its most critical peripheral devices.

Hardware Connection Overview

The figure below shows the connections for the most important peripherals of the X25 EVO.

Main Ports

Function & Purpose

POWER C1/C2Connect the PMU2 Lite to this port; this port is used for connecting the DroneCAN power module.
M1~M16PWM signal output ports, usable for controlling motors or servos; support 3.3V/5V PWM configuration.
RC INConnect remote controller receivers with one-way protocols (e.g., SBUS/DSM/PPM). Note: ELRS/CRSF receivers should be connected to any serial port, not RC IN.
RSSIFor connecting signal strength feedback modules.
GPS&SAFETYConnect Neo-series GPS or C-RTK-series RTK; this port includes interfaces for GPS, safety switch, and buzzer.
GPS2Usable for connecting additional GPS/RTK modules.
DEBUG (DSU)For FMU chip debugging and reading debug device information, with ArduPilot firmware, it can be configured for other serial port functions.
ADC3V3For analog level signal detection, the maximum detectable level signal is 3.3V.
ADC6V6For analog level signal detection, the maximum detectable level signal is 6.6V.
TF CARDInsert an SD card here to enable log storage functionality.
ETHEthernet port, usable for connecting Ethernet devices such as companion computers.
I2C1/2/3Connect external I2C devices (e.g., external compasses) for communication between the controller and the I2C devices.
TELEM1/TELEM2Connect telemetry modules (for data transmission) to enable MAVLINK data interaction.
CAN1/2For communication between the controller and DroneCAN devices (e.g., connecting NEO4 SE GPS).
TYPE CUSB port of the controller, usable for connecting to the ground station, flashing firmware, and other operations.
SPI6SPI port for external expansion; generally not used.

GPS

We recommend using a CAN GPS/RTK (such as Neo 4SE); simply connect it to the CAN 1 or CAN 2 port. You can also use a standard GPS/RTK module by connecting it to the GPS&SAFETY port. Most commonly used GPS modules today integrate GPS, compass, safety switch, buzzer, and LED status light. Mount the GPS module on a bracket, keep it away from other electronic devices, and align it with the aircraft’s forward direction (the arrow on the NEO GPS should match the arrow on the flight controller).

Safety Switch & Buzzer

 Note

When using a NEO-series GPS, no additional safety switch or buzzer is required. The safety switch acts as a motor safety lock—long-press the white button on the GPS to arm or disarm the motor.For PX4 firmware: The safety switch is disabled by default.For ArduPilot firmware: Disable the safety switch by setting the BRD_SAFETY_DEFLT parameter to 0.

Remote Controller

Connection methods vary by remote controller and receiver type:

Android Remote Controllers
Take the H16 as an example:

  • Connect TELEM1/TELEM2 to the UART0 port of the H16 remote controller, and link the H16’s SBUS pin to the RC IN port.

SBUS/DSM/PPM Protocol Receivers

  • Use wires to connect the receiver to the RC in port at the rear of the controller.

ELRS/CRSF Receiver

  • Connect the ELRS/CRSF receiver to any UART serial port of the X25 EVO (e.g., TELEM2)and modify the corresponding parameters for ArduPilot /PX4.

Power Module

The X25 EVO comes standard with the PMU2 Lite power module, which supports 20–70V input and can measure a maximum current of 220A. It can be directly connected to the Power C1/C2 port of the X25 EVO and is plug-and-play (no configuration required).

Telemetry

A telemetry system allows you to communicate with the unmanned system via ground station software, enabling you to monitor and control the UAV’s status during flight. Connect the on-board unit of the telemetry system to the TELEM1 or TELEM2 port.

SD Card

The SD card is pre-installed at the factory—no additional installation is needed on your part

Motor

Connect motors/servo systems to the M1~M16 ports in the order specified for your aircraft in the airframe reference document.

Servo Power Supply

The X25 EVO does not supply power to servos. If you need to power servos:

  • Connect a BEC to the positive and negative terminals of any column among M1~M16 (the positive and negative terminals of M1~M16 are interconnected).
  • Then connect the servos to the same column.

Procurement/Purchasing Communication

Laura

E-mail:Laura@cuav.net

WhatsApp:(+86)18078814327

Tina

E-mail:Tina@cuav.net

WhatsApp:(+86)18122367332