

The B24ESC100A is a high-performance electronic speed controller (ESC) designed for brushless motors. It is commonly used in remote-controlled (RC) vehicles, drones, and other applications requiring precise motor speed and direction control. This ESC offers advanced features such as battery protection, thermal management, and smooth throttle response, making it ideal for demanding environments and high-performance systems.








| Parameter | Value |
|---|---|
| Manufacturer | B24ESC100A |
| Part ID | B24ESC100A |
| Input Voltage Range | 7.4V - 24V (2S to 6S LiPo) |
| Continuous Current | 100A |
| Peak Current | 120A (for 10 seconds) |
| Supported Motor Types | Brushless (sensorless) |
| Throttle Signal Range | 1ms - 2ms (PWM) |
| BEC Output | 5V/3A (Battery Eliminator Circuit) |
| Operating Temperature | -20°C to 85°C |
| Dimensions | 70mm x 35mm x 15mm |
| Weight | 45g |
The B24ESC100A has the following pin and wire configuration:
| Pin/Wire Label | Description |
|---|---|
| Red Wire | Positive input voltage (7.4V - 24V) |
| Black Wire | Ground (GND) |
| Yellow Wire | Motor phase A |
| Blue Wire | Motor phase B |
| Green Wire | Motor phase C |
| White Wire | PWM signal input (1ms - 2ms) |
| Red/Black Pair | BEC output (5V/3A) for powering external devices |
The following example demonstrates how to control the B24ESC100A 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); // Connect the ESC signal wire to pin 9 on the Arduino
esc.writeMicroseconds(1000); // Set the throttle to minimum (1ms pulse)
delay(2000); // Wait for 2 seconds to initialize the ESC
}
void loop() {
esc.writeMicroseconds(1500); // Set throttle to 50% (1.5ms pulse)
delay(5000); // Run the motor at 50% throttle for 5 seconds
esc.writeMicroseconds(2000); // Set throttle to 100% (2ms pulse)
delay(5000); // Run the motor at full throttle for 5 seconds
esc.writeMicroseconds(1000); // Set throttle to minimum (1ms pulse)
delay(5000); // Stop the motor for 5 seconds
}
| Issue | Possible Cause | Solution |
|---|---|---|
| Motor does not spin | Incorrect wiring or no PWM signal | Check all connections and ensure the PWM signal is present. |
| Motor spins in the wrong direction | Phase wires connected incorrectly | Swap any two motor phase wires. |
| ESC overheats | Insufficient cooling or overcurrent | Improve ventilation or reduce motor load. |
| No BEC output | Overloaded BEC circuit | Reduce the load on the BEC output. |
| Throttle not responding | Throttle range not calibrated | Recalibrate the throttle range. |
Can I use the B24ESC100A with a brushed motor?
What happens if I exceed the input voltage range?
How do I calibrate the throttle range?
Can I use the BEC output to power multiple devices?
By following this documentation, you can effectively integrate the B24ESC100A into your projects and troubleshoot common issues with ease.