How to Get 48KHz on BLHeli_S ESC (More Flight Time on Tiny Whoops!)

sThe latest BLHeli_S firmware allows 48KHz and it reportedly gives you up to 50% more flight time on micro quads without downside! Interested? This post explains what 48KHz is and how to enable it.

What’s 48KHz?

48KHz is the ESC PWM Frequency, we’ve explained what it is and its benefits in this post. In a nutshell, it’s how often the ESC drives the motor.

I use 48KHz on all of my BLHeli_32 ESC’s, because it makes my quad fly smoother, and the motors run cooler.

It wasn’t possible to to do 48KHz on BLHeli_S ESC (only 24KHz max), until now. Our tiny whoops and toothpicks can finally enjoy this great feature! (And any quads that run BLHeli_S ESC’s)

Apart from cooler motors, 48KHz PWM Frequency also improves efficiency (mainly on micro quads, more noticeable on the tiny whoops and toothpicks). The increase of flight time varies from setup to setup, but from what I’ve gathered so far, it’s between 10% to 30%. Some even claims to have gained 50% longer flight time!

By increasing PWM frequency, it reduces the braking force on the motors. It resolves issues with excessive motor braking that sometimes occurs on tiny motors, such as 06XX and 08XX, and lowers current draw. Bigger motors generally don’t have this problem that’s why we don’t see the same level of efficiency improvement on larger quadcopters. And that’s probably why we might see diminishing improvement on larger micro motors, such as 11XX and 12XX.

As far as I know, even higher PWM frequency is being experimented, i.e. 96KHz. But your quad might perform worse if it gets too high, so it’s definitely not “higher is better”. For now 48KHz is a safer option.

There is concern if 48KHz will affect damping effectiveness (active braking), let us know if you notice any difference in performance after enabling 48KHz.

How to Flash BLHeli_S 48KHz Firmware?

The steps are exactly the same as flashing the bi-directional DShot firmware (for RPM filter), but this time you are going to download the latest firmware marked “48KHz”. I am not going to repeat it here :) Let me know if you have any questions!

30 thoughts on “How to Get 48KHz on BLHeli_S ESC (More Flight Time on Tiny Whoops!)

    1. Oscar Post author

      I’ve heard issues with anything newer than 16.73 (as last week).
      So stick with 16.73 for now I think, if you want to try 96K maybe pay $1 per ESC and use JESC?

  1. john dewey

    I know you said it only works with brushless but is there a setting
    anywhere you can do something similar with brushed motors?
    Many of my old brushed quads suffered from short flight times.

  2. Jonas

    Hi Oscar

    A quick question. is there a way to run rpm filtering and 48 khz? IN your tutarial you mention that later firmware than 16.73 won’t support rpm filtering. But the 48kHz firmware is 16.77. So is it more like you have to make a choice between either of the functionalities or are we able to make both work?

    With kind regards and looking forward to you expert feedback.


    1. Oscar Post author

      Flash the firmware you see fit, the version I used in the tutorial is only an example. You can have both features, it’s not a “one or the other” choice.

  3. raketemensch

    I’m trying to dig out info on whether or not JESC will work with brushed motors and TWs. Unfortunately, most AIO manufacturers (even the really good ones) don’t seem to mention which ESCs they’re using.

  4. Solomon

    I have a mamba f405 mk2 stack 5 inch build which for some reason uses bheli_s. But when I flash the esc with the firmware it cannot take off. The props just don’t spin. (I know it is the right firmware because it does not let me flash it otherwise.) Does anyone have any suggestions?


    Hi Oscar,
    is this applicable to Eachine Novice II?
    many thanks in advance and keep up the excellent work!

  6. Valentin

    Very good instructions to make the Update, thanks Oscar.
    First I noticed that the wider spectrum of files for different ESC’s are present on the “Jesc” Page.

    On any of my BB2 Chip based ESC’s (Letter “H” in Firmware) it went perfectly fine.

    On my US65 I had to Change to DShot300 after the Update otherwise it didn’t arm. It is the only Board I have with a BB1 Chip (Letter “L” in Firmware).

    Maybe there is a correlation between higher PWM frequency on the old BB1 chipset and the Speed of the ESC protocol?

    I can’t find any information about that in the documentation.


  7. Mark Miller

    A pick nit comment about the notation used to identify 48kHz
    The ‘k’ used here is for kilo, meaning 1000, an indication the frequency here is 48,000 Hz or 48,000 hertz.
    The ‘k’ should be lower case for kilo since an upper case ‘K’ means Kelvin in the metric system, a unit used in temperature measurement.
    Hz or hertz are used to show cycles per second in honor of Heinrich Hertz, a German physicist (1857-1894).
    When a unit is named for a person, such as hertz, (cycles per second), the abbreviation for the unit is show in upper case, but when the unit name is written in text lower case is used. By using upper case on the person’s name and lower case on the unit name it is clear whether the person or the unit is being referenced in the text. But the unit when abbreviated is shown in upper case to show it has been named for a person.

  8. Don Strasser

    I tried this with my Eachine Trashcan that I run on 2s 300m Ah batteries. Before, for casual indoor flying I would typically get 3 to 3.5 min flight times. With 48 kHz I am getting 4.5 to 5 min flight times. There is significantly lower amp draw in a hover.

  9. MartinW

    I tried this on the Mobula6, but it didn’t feel as agile anymore and whenever I hit the throttle to do a small punch out or catch a fall, it would just fall out of the air and reboot. Brownout?


Leave a Reply

Your email address will not be published. Required fields are marked *

For prompt technical support, please use our forum I check blog comments weekly.