Setup RPM Filter and 48KHz/96KHz for BLHeli_S ESC (Flash BLHeli_M Firmware)

Setup RPM Filter and 48KHz/96KHz for BLHeli_S ESC (Flash BLHeli_M Firmware)

RPM Filter is a superb enhance to flight efficiency, it’s really helpful to allow it on any FPV drone each time doable. Originally you needed to pay to make use of RPM filters on BLHeli_S ESC, however now it’s free due to BLHeli_M firmware by JazzMaverick.

In this tutorial I’ll present you methods to obtain and flash your BLHeli_S ESC with BLHeli_M firmware that permits RPM filter / bidirectional DShot and 48KHz/96KHz.

RPM filter is a function in Betaflight that improves the flight efficiency of your drone but it surely requires “bi-directional DShot” to be enabled first in your ESC. At first it was solely doable on BLHeli32 ESC, I can’t consider we are able to now even have this nice function on our tiny whoops and micro quads 🙂 Just superb!

With BLHeli_M firmware you too can improve ESC PWM frequency to 48KHz and even 96KHz which improves effectivity of your motors and in the end flight time. This is particularly useful for smaller drones like toothpicks and tiny whoops.

There are two aftermarket firmware that help you run RPM filter and 48KHz/96KHz in BLHeli_S ESC:

  • BLHeli_M (JazzMaverick)
  • JESC

With JESC it’s a must to buy a license for every ESC ($5 for 4), whereas BLHeli_M is totally free and that is what we’re going to use on this tutorial. As far as i do know there’s little to no efficiency distinction between the 2 firmware.

For security, please take away propellers earlier than continuing.


Download BLHeli_M Configurator right here: https://github.com/Asizon/blheli-configurator/releases

Unzip and set up it in your laptop.

The interface would possibly look similar to the unique BLHeli Configurator, but it surely presents further choices like PWM frequency and Commutation Enhancement.

Click the “Flash All” button on the backside, and choose 16.9 BLHeli_M Official firmware in Version. ESC code title must be chosen mechanically.

After flashing 16.9 to your BLHeli_S ESC, bi-directional DShot is enabled by default so you can enable RPM filter in Betaflight.

There are a couple of further settings in BLHeli_M, and right here’s my suggestions:

  • Set PWM frequency to both 48KHz or 96KHz. Experiment which works higher to your quad
  • Set CE to Async-PWM
  • Set ESC FF to OFF

And that’s it! You can now go flying 🙂

If by some means flashing fails and bricks your ESC, you can try “reviving” them by flashing old BLHeli-S firmware via C2 interface.


The remainder of the information is the outdated manner of flashing JazzMaverick’s firmware and it’s not required due to the BLHeli_M configurator.

Firstly discover out the code title of your ESC. You can discover out by connecting them to the BLHeli Configurator (how to). You can see your ESC code title within the title of every ESC, for instance, mine is G-H-30 as proven within the screenshot beneath.

What does the code title imply?

  • The first letter is the {hardware} configuration of the ESC
  • The second letter, H for BB2 MCU and L for BB1 MCU
  • The final numbers are the dead-time worth

Now go to JazzMaverick’s firmware repository: https://github.com/JazzMaverick/BLHeli/tree/JazzMaverick-patch-1/BLHeli_S%20SiLabs


WARNING! Avoid newer BLHeli_S firmware variations from JazzMarerick after 16.73 as they may be unstable with RPM Filtering.

According to Betaflight Developers, the creator made undesirable modifications that scale back the speed at which RPM telemetry knowledge is equipped. As a consequence the RPM filtering won’t observe the motor vibrations properly, leading to poor filtering efficiency and probably hotter motors. (source)

At the second, the 16.73 model is the one really helpful model that correctly helps RPM filtering.

However in case you are utilizing BLHeli_M configurator, it’s secure to flash model 16.9.


There are so many variations, which one? When I see “RC” within the description, I often keep away from because it’s launch candidate (nonetheless in beta). Choose the most recent one with out RC. Within the folder, select 48K one.

Find your firmware file following the title you present in BLHeli Configurator. Look, I discovered mine! (This file isn’t for you, that is solely an instance!)

Click on the hyperlink, will convey you to a brand new web page filled with numbers and letters. But don’t panic 🙂

Right click on on the “Raw” button on the highest proper, and choose “Save hyperlink as” to avoid wasting the file in your laptop. It must be a .hex file.

Now return to BLHeli Configurator, press the “Flash All” button and press “Select File Manually“.

And select the hex file you simply downloaded, BLHeli Configurator will flash all 4 of your ESC’s with the brand new firmware.

Once accomplished, it’s best to discover the firmware quantity has been up to date within the configurator.

Your BLHeli_S ESC ought to now assist bidirectional DShot, and you can move on to Betaflight Configurator to finish the rest of the setup. Good luck!

Edit History

  • Jan 2020 – information created to point out methods to flash JazzMaverick’s 16.73 BLHeli_S firmware
  • May 2021 – up to date information to point out methods to flash BLHeli_M firmware