

The AM32 ESC (Electronic Speed Controller) is a high-performance controller designed for brushless motors, capable of delivering up to 60 amps of continuous current. It is widely used in applications requiring precise motor control, such as remote-controlled (RC) vehicles, drones, and robotics. The AM32 ESC ensures smooth motor operation, efficient power management, and reliable performance under demanding conditions.








The AM32 ESC is engineered to provide robust and efficient motor control. Below are its key technical details:
| Parameter | Value |
|---|---|
| Continuous Current | 60A |
| Peak Current | 80A (for short durations) |
| Input Voltage Range | 2S–6S LiPo (7.4V–22.2V) |
| Motor Compatibility | Brushless motors (BLDC) |
| Firmware | AM32 (open-source firmware) |
| Signal Input | PWM, DShot, or Multishot |
| BEC Output | None |
| Dimensions | Varies by model (e.g., 45x25x10 mm) |
| Weight | ~25g |
The AM32 ESC typically has the following pin connections:
| Pin Name | Description |
|---|---|
| Power Input (+) | Connect to the positive terminal of the battery (e.g., LiPo battery). |
| Power Input (-) | Connect to the negative terminal of the battery (ground). |
| Motor Phase A | Connect to one of the three motor wires (no specific order). |
| Motor Phase B | Connect to one of the three motor wires (no specific order). |
| Motor Phase C | Connect to one of the three motor wires (no specific order). |
| Signal Input | Receives control signals (PWM, DShot, or Multishot) from the flight controller or receiver. |
| Ground (GND) | Ground connection for the signal input. |
If you are using the AM32 ESC with an Arduino UNO to control a brushless motor via PWM, the following code demonstrates how to send 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)
delay(2000); // Wait for 2 seconds to allow the ESC to initialize
}
void loop() {
esc.writeMicroseconds(1500); // Send a mid-throttle signal (1500 µs)
delay(5000); // Run the motor at mid-throttle for 5 seconds
esc.writeMicroseconds(1000); // Send minimum throttle to stop the motor
delay(5000); // Wait for 5 seconds before repeating
}
Note:
writeMicroseconds() function sends a PWM signal in microseconds, where 1000 µs is typically the minimum throttle, and 2000 µs is the maximum throttle.Motor Does Not Spin:
Motor Spins in the Wrong Direction:
ESC Overheats:
No Response from ESC:
Can I use the AM32 ESC with a brushed motor?
What happens if I exceed the 60A current rating?
How do I update the AM32 firmware?
Is a BEC included in the AM32 ESC?
By following this documentation, you can effectively integrate and operate the AM32 ESC in your projects.