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

How to Use brushless esc: Examples, Pinouts, and Specs

Image of brushless esc
Cirkit Designer LogoDesign with brushless esc in Cirkit Designer

Introduction

A Brushless Electronic Speed Controller (ESC) is a critical component used to regulate the speed, direction, and braking of brushless motors. It achieves this by converting direct current (DC) from a power source into a three-phase alternating current (AC) to drive the motor. Brushless ESCs are widely used in applications requiring precise motor control, such as drones, remote-controlled (RC) vehicles, electric skateboards, and robotics.

Explore Projects Built with brushless esc

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Quadcopter BLDC Motor Control System with Radio Receiver
Image of rc car: A project utilizing brushless esc 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
Raspberry Pi-Controlled Drone with Brushless Motors and Camera Module
Image of ROV: A project utilizing brushless esc 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
Wi-Fi Controlled Brushless Motor System with ESP32 and ESC
Image of BRUSHLESS DC MOTOR: A project utilizing brushless esc in a practical application
This circuit controls a brushless motor using an ESP32 microcontroller and an Electronic Speed Controller (ESC). The ESP32 sends control signals to the ESC, which regulates the power from a 12V power supply to drive the motor.
Cirkit Designer LogoOpen Project in Cirkit Designer
GPS-Enabled Remote-Controlled Vehicle with Motion Sensing
Image of UAV Build: A project utilizing brushless esc in a practical application
This circuit is designed to control a pair of brushless DC (BLDC) motors via electronic speed controllers (ESCs), which are connected to a distribution board that distributes power from a LiPo battery. The circuit includes a Teensy 4.0 microcontroller interfaced with a GPS module and an MPU-6050 for navigation and orientation, as well as multiple servos for additional actuation, all powered through a distribution board. A Mini 360 Buck Converter is used to step down the battery voltage, and a FLYSKY FS-IA6 receiver is included for remote control capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with brushless esc

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 rc car: A project utilizing brushless esc 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 ROV: A project utilizing brushless esc 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 BRUSHLESS DC MOTOR: A project utilizing brushless esc in a practical application
Wi-Fi Controlled Brushless Motor System with ESP32 and ESC
This circuit controls a brushless motor using an ESP32 microcontroller and an Electronic Speed Controller (ESC). The ESP32 sends control signals to the ESC, which regulates the power from a 12V power supply to drive the motor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of UAV Build: A project utilizing brushless esc in a practical application
GPS-Enabled Remote-Controlled Vehicle with Motion Sensing
This circuit is designed to control a pair of brushless DC (BLDC) motors via electronic speed controllers (ESCs), which are connected to a distribution board that distributes power from a LiPo battery. The circuit includes a Teensy 4.0 microcontroller interfaced with a GPS module and an MPU-6050 for navigation and orientation, as well as multiple servos for additional actuation, all powered through a distribution board. A Mini 360 Buck Converter is used to step down the battery voltage, and a FLYSKY FS-IA6 receiver is included for remote control capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications:

  • Drones and quadcopters for controlling propeller speed
  • RC cars, boats, and planes for motor control
  • Electric skateboards and scooters
  • Robotics and industrial automation systems

Technical Specifications

Below are the general technical specifications for a typical brushless ESC. Note that specific values may vary depending on the model and manufacturer.

Key Technical Details:

  • Input Voltage Range: 6V to 50V (commonly 2S to 12S LiPo batteries)
  • Continuous Current Rating: 10A to 200A (depending on the model)
  • Peak Current Rating: Typically 1.5x to 2x the continuous current rating
  • Supported Motor Types: Brushless DC (BLDC) motors
  • Control Signal Input: PWM (Pulse Width Modulation) signal, typically 1ms to 2ms pulse width
  • BEC (Battery Eliminator Circuit): Optional, provides regulated voltage (e.g., 5V or 6V) for powering external devices like servos or microcontrollers
  • Operating Temperature: -20°C to 85°C (varies by model)
  • Protection Features: Overcurrent, overvoltage, thermal shutdown, and low-voltage cutoff

Pin Configuration and Descriptions:

The pin configuration of a brushless ESC typically includes the following connections:

Pin Name Description
Power Input (+/-) Connects to the positive (+) and negative (-) terminals of the power source.
Motor Output (A, B, C) Three-phase output terminals for connecting to the brushless motor.
Signal Input (PWM) Receives the control signal (PWM) from a microcontroller or receiver.
BEC Output (+/-) Provides regulated voltage (if available) for powering external devices.

Usage Instructions

How to Use a Brushless ESC in a Circuit:

  1. Connect the Power Source: Attach the ESC's power input terminals to a compatible battery (e.g., LiPo). Ensure the voltage and current ratings match the ESC's specifications.
  2. Connect the Motor: Attach the three motor output wires (A, B, C) to the brushless motor. If the motor spins in the wrong direction, swap any two of the three wires.
  3. Connect the Signal Input: Use a PWM-capable device (e.g., an RC receiver or microcontroller) to send control signals to the ESC's signal input pin.
  4. Optional - Use the BEC Output: If the ESC has a built-in BEC, connect the BEC output to power external devices like servos or microcontrollers.
  5. Calibrate the ESC: Follow the manufacturer's instructions to calibrate the ESC for your specific transmitter or controller. This typically involves setting the throttle range.

Important Considerations:

  • Cooling: Ensure proper airflow or heat dissipation to prevent the ESC from overheating during operation.
  • Battery Compatibility: Use a battery with the correct voltage and discharge rating to avoid damaging the ESC or motor.
  • Signal Quality: Ensure the PWM signal is clean and within the specified range (typically 1ms to 2ms pulse width).
  • Startup Safety: Always test the ESC and motor in a safe environment to avoid accidents.

Example Code for Arduino UNO:

Below is an example of how to control a brushless ESC using an Arduino UNO:

#include <Servo.h> // Include the Servo library to generate 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 signal (1ms pulse width)
  delay(2000); // Wait for 2 seconds to allow the ESC to initialize
}

void loop() {
  esc.writeMicroseconds(1500); // Set throttle to 50% (1.5ms pulse width)
  delay(5000); // Run the motor at 50% throttle for 5 seconds

  esc.writeMicroseconds(1000); // Set throttle to 0% (1ms pulse width)
  delay(5000); // Stop the motor for 5 seconds
}

Notes:

  • Replace 9 in esc.attach(9) with the appropriate pin number if using a different pin.
  • Adjust the writeMicroseconds values to control the motor speed (1000 = minimum, 2000 = maximum).

Troubleshooting and FAQs

Common Issues and Solutions:

  1. Motor Does Not Spin:

    • Cause: Incorrect wiring or no signal from the controller.
    • Solution: Verify all connections, ensure the ESC is receiving a valid PWM signal, and check the battery voltage.
  2. Motor Spins in the Wrong Direction:

    • Cause: Incorrect wiring of the motor output terminals.
    • Solution: Swap any two of the three motor wires (A, B, C).
  3. ESC Overheats:

    • Cause: Insufficient cooling or excessive current draw.
    • Solution: Improve airflow around the ESC or use a higher-rated ESC.
  4. ESC Beeps Continuously:

    • Cause: Low battery voltage or no signal from the controller.
    • Solution: Check the battery voltage and ensure the controller is sending a valid signal.
  5. Motor Stutters or Jerks:

    • Cause: Poor connections or incompatible motor/ESC pairing.
    • Solution: Check all connections and ensure the motor and ESC are compatible.

FAQs:

  • Q: Can I use a brushless ESC with a brushed motor?
    A: No, brushless ESCs are designed specifically for brushless motors. Use a brushed ESC for brushed motors.

  • Q: How do I know if my ESC has a built-in BEC?
    A: Check the manufacturer's specifications or look for a labeled output (e.g., 5V or 6V) on the ESC.

  • Q: Can I control multiple ESCs with one microcontroller?
    A: Yes, as long as the microcontroller has enough PWM-capable pins and processing power to handle multiple signals.

  • Q: What happens if I exceed the ESC's current rating?
    A: The ESC may overheat, shut down, or become permanently damaged. Always use an ESC with a current rating higher than the motor's maximum draw.

By following this documentation, you can effectively use a brushless ESC in your projects and troubleshoot common issues.