A progressive web app to flash BLHeli_S, Bluejay, and AM32 firmware onto ESCs directly from your browser using Web Serial/USB APIs.
ESC Configurator is a web application that allows users to flash and configure firmware on BLHeli_S, Bluejay, and AM32-based Electronic Speed Controllers (ESCs) directly from their browser. It solves the problem of requiring platform-specific desktop software by leveraging the Web Serial and Web USB APIs for direct hardware communication.
Drone and RC vehicle enthusiasts, hobbyists, and developers who need to update or configure ESC firmware without installing dedicated desktop tools.
Developers choose ESC Configurator for its convenience as a browser-based tool, eliminating cross-platform installation issues, and its active support for modern firmware like Bluejay and AM32 alongside legacy BLHeli_S.
A Web-App to flash your BLHeli_S and AM32 based ESCs from the browser using the Web-Serial API.
Uses Web Serial and Web USB APIs to flash ESCs directly from Chrome/Edge, eliminating the need for platform-specific desktop software installation.
Compatible with BLHeli_S, Bluejay, and AM32 firmware, covering key options for drone and RC enthusiasts as listed in the README.
Installable as a standalone app with offline capabilities, enhancing accessibility and usability on supported devices without constant internet access.
Translations managed via Crowdin with multiple languages contributed, making it accessible globally and fostering open-source collaboration.
Relies on Chrome/Edge for Web Serial and has inconsistent Web USB support on Android, as the README admits some devices may fail without detection.
ARM and Atmel MCU flashing is not fully implemented; the README states support is partial and requires community help, limiting use for newer ESCs.
Built on Web Serial/USB APIs that are still in development, leading to potential compatibility issues and lack of support on non-Chromium browsers.
BLHeli for brushless ESC firmware
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.
:bird: Digital ESC firmware for controlling brushless motors in multirotors
MESC, Molony ESC, STM32F303 based FOC+BLDC ready, HALL, Encoder, Sensorless, single sides, 2 layer, ~90A @48V
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.