Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Flying FPV
  3. ESC Configurator

ESC Configurator

AGPL-3.0JavaScriptv0.31.0

A progressive web app to flash BLHeli_S, Bluejay, and AM32 firmware onto ESCs directly from your browser using Web Serial/USB APIs.

Visit WebsiteGitHubGitHub
234 stars73 forks0 contributors

What is ESC Configurator?

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.

Target Audience

Drone and RC vehicle enthusiasts, hobbyists, and developers who need to update or configure ESC firmware without installing dedicated desktop tools.

Value Proposition

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.

Overview

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

Use Cases

Best For

  • Flashing BLHeli_S firmware to drone ESCs without desktop software
  • Updating ESCs to Bluejay firmware for improved performance and features
  • Configuring AM32 firmware on ARM-based ESCs via a web interface
  • Using Android devices with OTG cables to flash ESCs on the go
  • Contributing translations or startup melodies to an open-source ESC tool
  • Developing or testing custom ESC firmware with browser-based flashing

Not Ideal For

  • iOS or Safari users needing ESC flashing, as Web Serial/USB APIs are unsupported
  • Projects using Atmel-based ESCs or unsupported MCU platforms beyond SiLabs EFM8
  • Environments requiring batch flashing or advanced diagnostic features beyond basic web tools
  • Users on browsers like Firefox without Web Serial API support

Pros & Cons

Pros

Browser-Based Convenience

Uses Web Serial and Web USB APIs to flash ESCs directly from Chrome/Edge, eliminating the need for platform-specific desktop software installation.

Multi-Firmware Support

Compatible with BLHeli_S, Bluejay, and AM32 firmware, covering key options for drone and RC enthusiasts as listed in the README.

Progressive Web App Features

Installable as a standalone app with offline capabilities, enhancing accessibility and usability on supported devices without constant internet access.

Community-Driven Internationalization

Translations managed via Crowdin with multiple languages contributed, making it accessible globally and fostering open-source collaboration.

Cons

Browser and Hardware Limitations

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.

Incomplete Platform Support

ARM and Atmel MCU flashing is not fully implemented; the README states support is partial and requires community help, limiting use for newer ESCs.

Dependency on Evolving APIs

Built on Web Serial/USB APIs that are still in development, leading to potential compatibility issues and lack of support on non-Chromium browsers.

Frequently Asked Questions

Quick Stats

Stars234
Forks73
Contributors0
Open Issues26
Last commit1 month ago
CreatedSince 2021

Tags

#progressive-web-app#multirotor#rc-vehicles#quadcopter#pwa#react#web-serial-api

Built With

y
yarn
R
React
N
Netlify
D
Docker

Links & Resources

Website

Included in

Flying FPV595
Auto-fetched 10 hours ago

Related Projects

BLheli_SBLheli_S

BLHeli for brushless ESC firmware

Stars2,230
Forks1,150
Last commit1 year ago
AM32-MultiRotor-ESC-FWAM32-MultiRotor-ESC-FW

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.

Stars941
Forks443
Last commit22 hours ago
BlueJayBlueJay

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

Stars555
Forks64
Last commit4 years ago
MESC FOC ESCMESC FOC ESC

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

Stars59
Forks24
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