2024-11-15 @ 23:52:29 -- WebKit (537.36) on {{os}}
Welcome to ESC - Configurator, a utility designed to simplify updating and configuring of your ESCs.

ESC-Configurator can also be used offline when added to the homescreen. Once flashed, firmware files are available offline.

Settings can always be adjusted when offline.

This tool is considered BETA.

Things might not work as expected yet - if you find any bugs please report them.
For known browser issues please check the wiki.

Disclaimer

The web application supports ESCs running BLHeli for Atmel, BLHeli for SiLabs and BLHeli_S.

BLHeli FC passthrough is the only interface currently supported.

Should you run into any problems, make sure to use the Save Debug Log button and submit a new issue via GitHub.

Application source code can be downloaded from here.

Latest CP210x Drivers can be downloaded from here.

Latest STM USB VCP Drivers can be downloaded from here.

Attribution

This project was heavily inspired by the BLHeli Configurator. Most of the UI has been re-written from scratch but a lot of the low level stuff related to flashing and firmware handling have been re-used - so a big shout out to everyone involved in the original BLHeli Configurator.

Attention Bluejay users!
If you are still on 0.20.0, please upgrade to version 0.21.0 - there have been issues with stall detection and motor protection which might result in broken ESCs and/or motors.

This is an experimental web app to configure ESC firmware online.

You will always find the latest stable version here. Currently the following firmware are supported:

BLHeli_S

BLHeli_S probably does not need an introduction - the wildly popular ESC firmware used on almost every EFM8 based ESC in the quadcopter hobby.

Tried and tested, supports every analog and digital protocol out there.

Bluejay

Bluejay

Bluejay is BLHeli_S based firmware capable of bi-directional DShot - so a great choice if you want to run RPM filtering on your rig. This project also aims to clean up and simplify the original BLHeli_S source code.

A startup sound editor is also part of the deal.

Please take the time to help us document hardware on which you have successfully flashed and tested Bluejay by adding it to the Wiki.

Although it should be working on all BLHeli compatible hardware, we would like to maintain a list, so people can be confident that their chosen hardware will indeed work properly with Bluejay.

AM32

The up and coming firmware for ARM based ESCs. Although being relatively new on the scene it has a lot of interest, both from users and manufacturers. AM32 ESCs will soon be available from different manufacturers.

AM32 can be flashed on BLHeli_32 ESCs. But, you will have to first flash the AM32 bootloader via STM32 Cube Programmer and ST Link V2 programming adapter. The required bootloader can be found in the AM32 bootloader repository.

Join us on Discord!

If you have any questions or need a quick helping hand, join us on our Discord server:
Discord

For our Chinese visitors

Tell your friends behind the great firewall of China, that they can reach us via a local mirror directly in China.

Contributing

If you would like to help make ESC Configurator even better you can help in many ways, including:
  • Answering other users questions on the forums
  • Contributing code - new features, fixes, improvements
  • Submitting issues with detailed description
  • Testing the application on your hardware
  • Help translate the interface into your language

What's next?

If you want to see which features are upcoming, drop by in the github repository. Also feel free to add a feature request if you have an idea that you want to see implemented.
Changelog
Changelog
0.32.1
  • Bluejay: D & E layout for X MCU
  • Enhancement: More melodies
0.32.0
  • Bugfix: Add more space to display ESC information
  • Translation: Add Russian translations
  • Translation: Fixed typo
  • Enhancement: More melodies
0.31.0
  • Bugfix: Fix running brake range on AM32
  • Bugfix: Update correct ESC when only a single ESC is attached (when multiple would be expected)
  • Bugfix: Allow recovery via UI if ESC can still be read, but previous flash failed
  • Bluejay: Adjust min/max startup power defaults
  • Enhancement: Show checklist when chosing new firmware version
  • Enhancement: Link to release notes of new versions if available
  • Enhancement: More melodies
  • Translation: Add Ukrainian and French translations
0.30.2
  • Bluejay: Extract bugfix version from Name setting (>=v0.20.0)
0.30.1
  • Chore: Add warning to downgrade Bluejay
0.30.0
  • Bugfix: Read back settings after writing
  • Bugfix: Check 3D mode when stopping motors on disconnect
  • Chore: Improved logging
  • Chore: Read version from package.json
  • Chore: Improved test coverage
  • Chore: Refactored state to redux slices
  • Chore: Improved some tooltip texts
  • Enhancement: Do not crash on flash verification fail
  • Enhancement: More melodies
  • Enchansement: Group settings in sections
  • Enchansement: Allow to order settings bei weight within groups
  • AM32: New layout support
  • AM32: Improved firmware detection
  • AM32: Increased reset timeout after flashing
  • Bluejay: Add multiple new settings for v0.20.x
  • Bluejay: Preparations for Bluejay versions without PWM selection on flash
0.29.0
  • Enhancement: More melodies
  • Enhancement: Detect if FC is in 4 way interface mode after reconnection and reset
  • Enhancement: Detect if radio is on and do not allow reading/flashing
  • Bluejay: New layout including pwm settings
  • Bluejay: New layout including power settings
0.28.1
  • Chore: Fixed version
0.28.0
  • Enhancement: More melodies
  • Enhancement: Show warning to turn off radio
  • Enhancement: Dump firmware as HEX file instead of BIN
  • Enhancement: Allow skipping cache for new releases
  • Bugifx: Do not check for mistagging if JESC is detected
  • Bugfix: Properly display flashed fail in ESC name
  • Bugfix: Allow re-flashing if firmware is broken
  • Bugfix: Do not cut off hint text for melody sync checkbox
0.27.2
  • Chore: Limit to fetching last 5 releases
0.27.1
  • Bugfix: Do not cache 404 hex files
0.27.0
  • BB: Add support for BB51 based ESCs
  • AM32: Add support for G071 MCUs
  • AM32: Update layouts and versions
  • Translation: Add Italian translation
  • Translation: Add Czech translation
  • Translation: Remove incomplete French translation
  • Chore: Text improvements
  • Chore: Improved test coverage
  • Chore: Improved documentation
  • Bugfix: Properly update UI after flashing only one ESC
  • Bugfix: Stop motors when disconnecting from configurator
0.26.1
  • Chore: Update Bluejay links to new source
0.26.0
  • Chore: Update Bluejay source to fetch files from new organisation
  • Enhancement: More melodies
  • Translation: Add french translation
0.25.0
  • AM32: Add more ESC layouts
  • AM32: Compare beginning of vector tables before flashing new firmware
0.24.0
  • Translation: Add polish translation
0.23.1
  • Chore: Add issue templates
0.23.0
  • Enhancement: Upload coverage reports to codecov with github workflows
  • Enhancement: More melodies
  • Enhancement: Only show LED settings on layout that actually support them
  • Enhancement: Only show buttons if they can actually be used
  • Enhancement: Imporved some text messages
  • Enhancement: Hex files are now cached for a year instead of being adding to local storage
  • Bugfix: Fetch releases only via CORS proxy if direct access fails
  • Bugfix: Properly detect BLHlei_M 16.8
  • Chore: Improved linting warnings and rules
  • Chore: Improved code coverage
  • Chore: Code cleanup
0.22.0
  • Enhancement: Detect BLHeli_M and recommend to use dedicated configurator
  • Enhancement: Properly handle empty melody
  • Enhancement: More melodies
  • Enhancement: Allow logs to be cleared manually and after saving the log
  • Enhancement: Show warning if non AM32 ARM firmware has been detected - it then is very likely BLHeli_32
  • Enhancement: Log detected browser, version and OS
  • Enhancement: Detect Brave browser and show incompatibility message
  • Enhancement: Fetch available firmware versions from Github API (Bluejay and AM32)
  • Enhancement: Allow to set colors on certain ESCs with configurable LEDs
  • Enhancement: Allow older firmware versions to be blacklisted when fetching from Github
  • Update: Add settings layout for Bluejay v0.16
  • Update: Dependency updates
0.21.0
  • Update: Add settings layout for Bluejay v0.15
  • Enhancement: Add braking setting to Bluejay
  • Enhancement: Use locally maintained source list for BLHeli_S versions in order to support 'new' layouts
0.20.1
  • Enhancement: Use CORS proxy with all requests
0.20.0
  • Update: Add AM32 v1.78
  • Update: Changed cors proxy URL
  • Added more melodies
0.19.1
  • Bugfix: Fix travis builds by installing python before installing node dependencies
0.19.0
  • Enhancement: Enable melodies for AM32
  • Enhancement: Pre-select current ESC firmware when flashing
  • Enhancement: Cache firmware versions and layouts - do not store them in the app
  • Enhancement: Disable connect/disconnect button when app not idle
  • Enhancement: Added more melodies
  • Wording: Normalized ESCs and BLHeli_S
  • Bugfix: Fixed min/max properties with slider
  • Bugfix: Dump the proper ESC instead of defaulting to the last one
  • Bugfix: Update the proper ESC after flashing a single ESC
  • Refactor: Removed firmware and ESC files - use the ones from the corresponding repository instead
  • Refactor: Overlay component
  • Refactor: Simplified firmware sources
  • Chore: Bluejay settings cleanup
  • Chore: Removed old Bluejay versions
  • Chore: Updated codecov dependency
  • Chore: Improve tests
0.18.0
  • Translation: Added traditional chinese translation
  • Attempt to detect JESC and do not allow settings to be changed
  • Enhancement: Improve display of unsupported firmware/version
  • Bugfix: Improve detection of wrong dead-time on ESCs with L MCU
0.17.0
  • Wording: Improved wording on mistagged firmware
  • Allow dumping of flashed firmware
  • Translation: Added spanish translation
  • Translation: Improved loading of additional languages
  • Translation: Fixed some typos
  • Tracking: Mistagged versions - tagged & detected
  • AM32: Allow flashing version 1.72
  • AM32: Remove old versions that do not follow the latest nameing schema
  • AM32: Add new ESCs
  • Bugfix: Check data byte length before reading voltage
  • Bugfix: Properly style warning in unsupported browsers
  • Refactored loaders into seperate file.
  • Refactored settings into a seperate file
  • Added more melodies
0.16.0
  • Tracking: Track firmware and version when flashing
  • Documentation: Added history and credits section
  • Enhancement: Detect wrongly tagged BLHeli_S version
  • Enhancement: Allow flashing of 120 dead-time on Bluejay
  • Add link to report mistagged hardware
  • Add link to report Bluejay tested hardware
0.15.0
  • Added setting to disable common settings and instead allow to adjust all settings on every ESC individually
  • Bugfix: still try to write settings even if ESC seems locked, print a message instead of throwing
0.14.1
  • Added more melodies
  • Bugfix: Check if at least one ESC could be read before pushing to data layer
0.14.0
  • Improved template
  • Improved readability of tests
  • Do not migrate settings between different firmwares
  • Bugfix: Properly update settings after writing
  • Bugfix: Continue reading ESCs even if one failed
  • Bugfix: Properly select the Layout on AM32
0.13.0
  • More tests
  • Refactoring
  • Show hints on individual settings
  • Prevent double flashing while file is fetching
  • Added more melodies
0.12.1
  • Fixed button misalignement
0.12.0
  • Show synced screen when all melodies are the same
  • Show info when ESC connected count does not match what MSP is reporting
  • Melody preset selection
  • Save melodies for later
  • Load previously saved melodies
  • Styling improvements for mobile
  • Updated dependencies
  • Refactoring
0.11.0
  • Bluejay melody editor
  • PWA Infobox
  • Tracking improvements
  • Styling improvements
  • Some refactoring
0.10.0
  • Show battery charge if in Motor tab
  • Motor control via cursors
  • Added simplified Chinese
  • Improved translations
  • Set language to browser language if possible
  • Store logs in local storage
  • Sources generate display names
  • Show PWM frequency with Bluejay
  • Display AM32 bootloader version
  • Added coverage and lots of tests
  • Improved rendering of some components
  • Refactored to pure functions
  • Fixed issue where flashing through EMU would lead to firmware loss
0.9.1
  • Add attribution to original project
  • Properly display ESCs, even if their settings can not be read
  • Link to chinese mirror
0.9.0
  • Added netlify badge
  • Improved compatibility wording
  • Motor speed control
  • Improved documentation
  • Translateable log messages
  • Setting for printing log messages
  • Improved styling for mobile
  • Support Web USB - App now also works on Chrome for Android (mostly)
  • Added tests for helper utils
  • Added AM32 settings descriptions
  • Testing via travis
  • Improved serial queue
0.8.3
  • Updated OG image path
0.8.2
  • Swapped GNU-GPL for GNU-AGPL license
  • Check for app updates and inform user if there is an update
  • Decreased retries on inital settings reading
  • Wait a second after initializing the 4 way interface to
0.8.1
  • Add discord Link
0.8.0
  • Settings Screen
  • Direct input instead of sliders
  • Handle unsupported versions
0.7.0
  • AM32 read/write settings
  • AM32 flash
  • Improved tool-tips
  • New color schema and logo
  • Refactored firmware selection
0.6.0
  • Component refactoring
  • Better logging
  • Improved offline handling
  • Language switcher
  • Expanded Readme
  • Added tool-tops to settings
  • Use SCSS instead of CSS
  • Removed dead CSS
  • List all paired serial devices
  • Restore default settings
0.5.0
  • Migrate save settings
  • Utilization updates
  • Improved styling & responsiveness
  • Fix writing of individual settings
0.4.1
  • Fixed migration layout check
0.4.0
  • Fixed in sync checks
  • Fixed applying settings
  • Improved layout detection when reading ESC settings
  • Improved migration of settings
  • Component refactoring
  • Improved tracking
0.3.0
  • Refactored selects in firmware selector
  • Allow for saving logs
  • Cache downloaded files in local storage
  • Refactored firmware select elements
  • Refactored firmware configuration files
  • Allow firmware selection in flash screen
  • Cookie consent and tracking
0.2.0
  • OG Tags
  • Port utilization
  • MCU and Layout override
  • Local file flash
0.1.1
  • Initial commit of the web based app
  • Supports flashing and setting of SiLabs based ESC's
  • Only supports flashing of bluejay firmware
Port utilization: D: 0% U: 0%Packet error: 00.32.1