

The ESC 4in1 25A is an advanced Electronic Speed Controller designed to simplify the control of brushless motors in multirotors and RC vehicles. By integrating four ESC channels into a single compact unit, it reduces wiring complexity and weight, making it ideal for drones, quadcopters, and other multirotor platforms. With a maximum current rating of 25A per channel, this ESC is capable of handling high-performance motors while maintaining efficiency and reliability.








The ESC 4in1 25A is built to deliver reliable performance under demanding conditions. Below are its key technical specifications:
| Parameter | Value |
|---|---|
| Input Voltage Range | 2S–6S LiPo (7.4V–22.2V) |
| Maximum Current (per ESC) | 25A continuous, 30A burst (10 sec) |
| Number of Channels | 4 |
| Supported Protocols | PWM, Oneshot125, DShot150/300/600 |
| BEC Output | None |
| Dimensions | 36mm x 36mm |
| Mounting Hole Spacing | 30.5mm x 30.5mm |
| Weight | ~15g |
| Firmware Compatibility | BLHeli_S |
| Motor Type | Brushless (3-phase) |
The ESC 4in1 25A features a standard pinout for easy integration into multirotor flight controllers. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| VBAT | Main power input (connect to LiPo battery positive terminal) |
| GND | Ground connection (connect to LiPo battery negative terminal) |
| M1, M2, M3, M4 | Motor outputs for channels 1, 2, 3, and 4 (connect to brushless motors) |
| Signal 1–4 | Signal inputs for channels 1–4 (connect to flight controller motor outputs) |
| Telemetry | Optional telemetry output (provides real-time data such as current and RPM) |
While the ESC 4in1 25A is typically used with flight controllers, it can also be controlled using an Arduino UNO for testing or custom applications. Below is an example code snippet to control one motor using a PWM signal:
#include <Servo.h> // Include the Servo library for generating PWM signals
Servo esc; // Create a Servo object to control the ESC
void setup() {
esc.attach(9); // Attach the ESC signal wire to pin 9 on the Arduino
esc.writeMicroseconds(1000); // Send minimum throttle (1000 µs) to arm the ESC
delay(5000); // Wait for 5 seconds to ensure the ESC is armed
}
void loop() {
esc.writeMicroseconds(1500); // Send a throttle signal (1500 µs for 50% throttle)
delay(5000); // Run the motor at 50% throttle for 5 seconds
esc.writeMicroseconds(1000); // Send minimum throttle to stop the motor
delay(5000); // Wait for 5 seconds before repeating
}
Note: Ensure the ESC is properly powered and connected to a brushless motor before running the code. Always test in a safe environment to avoid accidents.
Motors Not Spinning
Overheating
Motor Spins in the Wrong Direction
ESC Not Arming
Can I use the ESC 4in1 25A with a 7S LiPo battery?
Does the ESC 4in1 25A have a built-in BEC?
How do I update the firmware?
Can I use this ESC for brushed motors?
By following this documentation, you can effectively integrate and operate the ESC 4in1 25A in your projects.