Open-source firmware for STM32 ARM-based brushless motor speed controllers (ESCs) supporting DSHOT, telemetry, and multiple vehicle types.
AM32 is an open-source firmware for STM32 ARM-based electronic speed controllers (ESCs) that manage brushless motors in RC vehicles like drones and crawlers. It provides precise motor control with features like DSHOT protocol support, telemetry, and smooth startups. The firmware is designed to be safe, fast, and compatible with various hardware and vehicle types.
RC vehicle enthusiasts, drone builders, and hardware developers working with brushless motor control systems who need customizable and high-performance ESC firmware.
Developers choose AM32 for its open-source flexibility, support for multiple motor protocols and telemetry, and smooth performance across diverse applications, from multirotors to crawlers, without vendor lock-in.
AM32 is an open-source firmware designed for STM32 ARM processors to control brushless motors (BLDC) in electronic speed controllers (ESCs). It provides safe, fast, and smooth motor control with linear throttle response, suitable for multirotor drones, crawlers, and other RC vehicles when paired with a flight controller.
AM32 emphasizes safety, performance, and versatility, aiming to deliver reliable and efficient motor control across diverse hardware platforms and vehicle applications.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports multiple flashing methods including Betaflight passthrough, single-wire serial, and Arduino, as highlighted in the features list for easy upgrades.
Compatible with Servo PWM, DSHOT 300/600, and bi-directional DSHOT, enabling advanced motor control for diverse RC applications like drones and crawlers.
Implements KISS standard ESC telemetry for real-time data feedback, facilitating integration with flight controllers for enhanced monitoring.
Supports a range of STM32 and compatible MCUs like GD32E230 and AT32F415, though CKS32F051 is not recommended due to issues, as per the hardware list.
Requires bootloader installation via specialized programmers like ST-LINK or GD-LINK before main firmware flashing, adding extra hardware and steps compared to out-of-the-box solutions.
Only works with specific ARM processors, excluding other microcontroller families, which restricts hardware choices and may require board modifications.
Relies on specific configurators and tools like Keil for building, and the README notes dependency on web or desktop tools for configuration, increasing the learning curve.