Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use 4in1 ESC(NOTE: NOT ACTUALLY 120A): Examples, Pinouts, and Specs

Image of 4in1 ESC(NOTE: NOT ACTUALLY 120A)
Cirkit Designer LogoDesign with 4in1 ESC(NOTE: NOT ACTUALLY 120A) in Cirkit Designer

Introduction

The JHEMCU EM-120A 4 IN1 ESC is a compact and efficient electronic speed controller designed specifically for multi-rotor drones. By integrating four ESCs into a single unit, it simplifies wiring, reduces weight, and saves valuable space in drone builds. This ESC is ideal for hobbyists and professionals building quadcopters or other multi-rotor platforms.

Important Note: While the product is labeled as "120A," the actual current rating may be lower. Users are advised to verify the specifications and ensure compatibility with their drone's motors and power requirements.

Explore Projects Built with 4in1 ESC(NOTE: NOT ACTUALLY 120A)

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Raspberry Pi-Controlled Drone with Brushless Motors and Camera Module
Image of ROV: A project utilizing 4in1 ESC(NOTE: NOT ACTUALLY 120A) in a practical application
This circuit is designed for a multi-motor application, likely a drone or a similar vehicle, featuring eight brushless motors controlled by two 4-in-1 electronic speed controllers (ESCs). The ESCs are powered by a 3s2p 18650 battery pack and interfaced with a Pixhawk flight controller for motor management. Additionally, the system includes a Raspberry Pi 4B for advanced processing and control, which is connected to a NoIR camera module and a cooling fan, and a power module to supply and monitor the power to the Pixhawk.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Quadcopter with BLDC Motors and GPS
Image of file: A project utilizing 4in1 ESC(NOTE: NOT ACTUALLY 120A) in a practical application
This circuit is designed for a quadcopter, featuring four BLDC motors each controlled by an Electronic Speed Controller (ESC). The ESCs are powered by a LiPo battery through a power module, and the system is managed by an APM 2.0 flight controller, which also interfaces with a GPS module, an RC receiver, and telemetry for communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Quadcopter BLDC Motor Control System with Radio Receiver
Image of rc car: A project utilizing 4in1 ESC(NOTE: NOT ACTUALLY 120A) in a practical application
This circuit is designed to control four Brushless DC (BLDC) motors using corresponding Electronic Speed Controllers (ESCs). Each ESC receives power from a shared LiPo battery and control signals from an FS-CT6B receiver, which likely receives input from a remote transmitter for wireless control. The ESCs regulate the power supplied to the motors based on the received signals, enabling precise speed and direction control of the motors, typically used in applications such as drones or remote-controlled vehicles.
Cirkit Designer LogoOpen Project in Cirkit Designer
FLYSKY Controlled Dual Brushed Motor ESC Circuit with LiPo Battery
Image of Tout terrain: A project utilizing 4in1 ESC(NOTE: NOT ACTUALLY 120A) in a practical application
This circuit is designed to control four DC motors using two electronic speed controllers (ESCs) that are interfaced with a FLYSKY FS-IA6 receiver. The receiver channels CH1 and CH2 are connected to the signal inputs of the ESCs, allowing for remote control of the motor speeds. Power is supplied to the ESCs and the receiver by a Lipo battery, and the ESCs distribute power to the motors.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with 4in1 ESC(NOTE: NOT ACTUALLY 120A)

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of ROV: A project utilizing 4in1 ESC(NOTE: NOT ACTUALLY 120A) in a practical application
Raspberry Pi-Controlled Drone with Brushless Motors and Camera Module
This circuit is designed for a multi-motor application, likely a drone or a similar vehicle, featuring eight brushless motors controlled by two 4-in-1 electronic speed controllers (ESCs). The ESCs are powered by a 3s2p 18650 battery pack and interfaced with a Pixhawk flight controller for motor management. Additionally, the system includes a Raspberry Pi 4B for advanced processing and control, which is connected to a NoIR camera module and a cooling fan, and a power module to supply and monitor the power to the Pixhawk.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of file: A project utilizing 4in1 ESC(NOTE: NOT ACTUALLY 120A) in a practical application
Battery-Powered Quadcopter with BLDC Motors and GPS
This circuit is designed for a quadcopter, featuring four BLDC motors each controlled by an Electronic Speed Controller (ESC). The ESCs are powered by a LiPo battery through a power module, and the system is managed by an APM 2.0 flight controller, which also interfaces with a GPS module, an RC receiver, and telemetry for communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of rc car: A project utilizing 4in1 ESC(NOTE: NOT ACTUALLY 120A) in a practical application
Quadcopter BLDC Motor Control System with Radio Receiver
This circuit is designed to control four Brushless DC (BLDC) motors using corresponding Electronic Speed Controllers (ESCs). Each ESC receives power from a shared LiPo battery and control signals from an FS-CT6B receiver, which likely receives input from a remote transmitter for wireless control. The ESCs regulate the power supplied to the motors based on the received signals, enabling precise speed and direction control of the motors, typically used in applications such as drones or remote-controlled vehicles.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Tout terrain: A project utilizing 4in1 ESC(NOTE: NOT ACTUALLY 120A) in a practical application
FLYSKY Controlled Dual Brushed Motor ESC Circuit with LiPo Battery
This circuit is designed to control four DC motors using two electronic speed controllers (ESCs) that are interfaced with a FLYSKY FS-IA6 receiver. The receiver channels CH1 and CH2 are connected to the signal inputs of the ESCs, allowing for remote control of the motor speeds. Power is supplied to the ESCs and the receiver by a Lipo battery, and the ESCs distribute power to the motors.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Multi-rotor drones (quadcopters, hexacopters, etc.)
  • FPV (First-Person View) racing drones
  • Aerial photography and videography platforms
  • Lightweight and compact drone builds

Technical Specifications

Key Technical Details

Parameter Specification
Manufacturer JHEMCU
Part ID EM-120A 4 IN1 ESC
Input Voltage Range 2S–6S LiPo (7.4V–25.2V)
Continuous Current (per ESC) ~30A (verify actual rating)
Burst Current (per ESC) ~40A (for a few seconds)
Firmware BLHeli_S
Signal Input DShot, PWM, OneShot, MultiShot
Dimensions 36mm x 36mm (30.5mm mounting holes)
Weight ~12g
Connector Type XT60 (power input), solder pads (motors)

Pin Configuration and Descriptions

The EM-120A 4 IN1 ESC features solder pads for motor connections and a connector for signal input. Below is the pin configuration:

Signal Input Connector

Pin Number Label Description
1 GND Ground
2 VBAT Battery voltage (for telemetry)
3 M1 Signal input for Motor 1
4 M2 Signal input for Motor 2
5 M3 Signal input for Motor 3
6 M4 Signal input for Motor 4

Motor Output Pads

Pad Label Description
M1+ / M1- Positive and negative terminals for Motor 1
M2+ / M2- Positive and negative terminals for Motor 2
M3+ / M3- Positive and negative terminals for Motor 3
M4+ / M4- Positive and negative terminals for Motor 4

Usage Instructions

How to Use the EM-120A 4 IN1 ESC in a Circuit

  1. Power Connection:

    • Connect the ESC to a 2S–6S LiPo battery using the XT60 connector.
    • Ensure the battery voltage matches the ESC's input voltage range (7.4V–25.2V).
  2. Motor Connections:

    • Solder the motor wires to the corresponding output pads (M1, M2, M3, M4).
    • Ensure correct polarity (M+ for positive, M- for negative).
  3. Signal Input:

    • Connect the signal input pins (M1, M2, M3, M4) to the flight controller's motor output pins.
    • Use the GND pin to connect the ESC's ground to the flight controller's ground.
  4. Firmware Configuration:

    • Use BLHeli_S software to configure the ESC settings (e.g., motor direction, signal type).
    • Ensure the ESC is set to the correct protocol (e.g., DShot, PWM) as per your flight controller.
  5. Testing:

    • Power on the system and test each motor individually to ensure proper operation.
    • Verify motor direction and adjust in BLHeli_S if necessary.

Important Considerations and Best Practices

  • Verify Current Ratings: Do not assume the ESC can handle 120A. Check the actual current requirements of your motors and ensure they are within the ESC's safe operating range (~30A continuous).
  • Cooling: Ensure adequate airflow over the ESC to prevent overheating during operation.
  • Soldering: Use high-quality solder and ensure strong connections to avoid electrical issues.
  • Firmware Updates: Keep the BLHeli_S firmware updated for optimal performance and compatibility.
  • Signal Protocol: Use DShot if supported by your flight controller for better performance and reliability.

Example: Connecting to an Arduino UNO

While the EM-120A is typically used with flight controllers, it can also be controlled using an Arduino UNO for testing purposes. Below is an example code snippet to control one motor using PWM:

// Example code to control one motor using Arduino UNO and EM-120A ESC
// Connect the ESC signal wire (e.g., M1) to Arduino pin 9

#include <Servo.h> // Include Servo library for PWM control

Servo motor1; // Create a Servo object for the motor

void setup() {
  motor1.attach(9); // Attach ESC signal wire to pin 9
  motor1.writeMicroseconds(1000); // Send minimum throttle signal
  delay(2000); // Wait for ESC to initialize
}

void loop() {
  motor1.writeMicroseconds(1500); // Set throttle to mid-range
  delay(5000); // Run motor for 5 seconds

  motor1.writeMicroseconds(1000); // Stop motor
  delay(5000); // Wait for 5 seconds
}

Note: Ensure the ESC is powered by a suitable LiPo battery when testing with Arduino.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Motors Not Spinning:

    • Check signal connections between the ESC and flight controller.
    • Verify the ESC is receiving power from the battery.
    • Ensure the ESC firmware is configured correctly (e.g., motor direction, protocol).
  2. Overheating:

    • Ensure proper airflow over the ESC.
    • Verify the motors are not drawing more current than the ESC's rated capacity.
  3. Motor Stuttering or Jerking:

    • Check solder connections on the motor output pads.
    • Verify the signal protocol (e.g., DShot) matches the flight controller's configuration.
  4. ESC Not Recognized by BLHeli_S:

    • Ensure the ESC is properly connected to the flight controller.
    • Use a compatible USB adapter or interface for BLHeli_S configuration.

FAQs

Q: Can I use this ESC with a 7-inch quadcopter?
A: Yes, as long as the motors' current draw does not exceed the ESC's rated capacity (~30A continuous).

Q: Is this ESC compatible with DShot1200?
A: No, the EM-120A supports DShot600 and lower protocols.

Q: Can I use this ESC with a 4S LiPo battery?
A: Yes, the ESC supports 2S–6S LiPo batteries, including 4S.

Q: How do I reverse motor direction?
A: Use the BLHeli_S software to reverse the motor direction for any of the four ESCs.

By following this documentation, users can effectively integrate and operate the JHEMCU EM-120A 4 IN1 ESC in their drone builds.