Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Flying FPV
  3. AM32-MultiRotor-ESC-FW

AM32-MultiRotor-ESC-FW

GPL-3.0Cv2.20

Open-source firmware for STM32 ARM-based brushless motor speed controllers (ESCs) supporting DSHOT, telemetry, and multiple vehicle types.

GitHubGitHub
887 stars398 forks0 contributors

What is AM32-MultiRotor-ESC-FW?

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.

Target Audience

RC vehicle enthusiasts, drone builders, and hardware developers working with brushless motor control systems who need customizable and high-performance ESC firmware.

Value Proposition

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.

Overview

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.

Key Features

  • Firmware Upgradability — Supports updates via Betaflight passthrough, single-wire serial, or Arduino.
  • Motor Protocol Support — Compatible with Servo PWM, DSHOT (300, 600), and bi-directional DSHOT.
  • Telemetry — Implements KISS standard ESC telemetry for real-time data feedback.
  • Variable PWM Frequency — Adjustable pulse-width modulation frequency for optimized motor control.
  • Sinusoidal Startup Mode — Designed to smoothly start larger motors and reduce cogging.

Philosophy

AM32 emphasizes safety, performance, and versatility, aiming to deliver reliable and efficient motor control across diverse hardware platforms and vehicle applications.

Use Cases

Best For

  • Building custom ESCs for multirotor drones with DSHOT and telemetry support
  • Retrofitting existing ESCs with open-source firmware for enhanced control
  • Developing crawler or ground vehicle motor controllers with smooth startups
  • Experimenting with ARM-based motor control algorithms in hobbyist projects
  • Integrating ESC telemetry data into flight controller systems
  • Creating high-performance RC vehicle setups with bi-directional DSHOT

Not Ideal For

  • Commercial products requiring certified, vendor-supported firmware with minimal setup
  • Projects using non-ARM or unsupported microcontrollers like AVR or CKS32F051
  • Hobbyists seeking plug-and-play ESC solutions without hardware programming steps

Pros & Cons

Pros

Flexible Firmware Updates

Supports multiple flashing methods including Betaflight passthrough, single-wire serial, and Arduino, as highlighted in the features list for easy upgrades.

Broad Protocol Support

Compatible with Servo PWM, DSHOT 300/600, and bi-directional DSHOT, enabling advanced motor control for diverse RC applications like drones and crawlers.

Integrated Telemetry

Implements KISS standard ESC telemetry for real-time data feedback, facilitating integration with flight controllers for enhanced monitoring.

Hardware Versatility

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.

Cons

Complex Initial Setup

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.

Limited MCU Compatibility

Only works with specific ARM processors, excluding other microcontroller families, which restricts hardware choices and may require board modifications.

Tool and Dependency Overhead

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.

Frequently Asked Questions

Quick Stats

Stars887
Forks398
Contributors0
Open Issues76
Last commit2 days ago
CreatedSince 2023

Tags

#telemetry#rc-vehicles#open-source-firmware#esc-firmware#drone#stm32

Built With

S
STM32
A
ARM

Included in

Flying FPV595
Auto-fetched 16 hours ago

Related Projects

BLheli_SBLheli_S

BLHeli for brushless ESC firmware

Stars2,213
Forks1,142
Last commit10 months ago
BlueJayBlueJay

:bird: Digital ESC firmware for controlling brushless motors in multirotors

Stars552
Forks64
Last commit3 years ago
ESC ConfiguratorESC Configurator

A Web-App to flash your BLHeli_S and AM32 based ESCs from the browser using the Web-Serial API.

Stars227
Forks74
Last commit3 months ago
MESC FOC ESCMESC FOC ESC

MESC, Molony ESC, STM32F303 based FOC+BLDC ready, HALL, Encoder, Sensorless, single sides, 2 layer, ~90A @48V

Stars57
Forks22
Last commit5 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub