How to Connect/Flash BLHeli_32 ESC via FC Passthrough

This tutorial is written for complete beginners, which explains how to connect BLHeli_32 ESC’s to computer through “FC pass-through”, and how to use BLHeliSuite_32 to flash BLHeli32 firmware and configure ESC settings.

Check out this article if you are new to BLHeli_32, it gives you an overview of the firmware.

Table of Contents

What’s “FC Pass Through?”

“FC pass-through” basically means using your flight controller (FC) as a programming tool to access your ESC’s. This is the easiest way to flash and configure your ESC, because you don’t have to change any of the wiring or take them out of the quadcopter.

Just leave the ESC connected to the FC, plug in the LiPo to power the ESC’s, and plug in the USB cable to the FC, and that’s it!

Download Software

Download the latest BLHeliSuite configurator for BLHeli_32 here:

The link is in the “READ ME” section at the very bottom of the page.

Connecting to BLHeliSuite32

REMOVE YOUR PROPS before continuing.

If you haven’t already, connect ESC signal and GND to the FC. Power up the ESC with a LiPo battery, and plug in the USB cable to the FC.

The software we are going to use to configure our BLHeli_32 ESC is called “BLHeliSuite32“.

In the BLHeliSuite32 configurator, click “Select BLHeli_32 interface” in the top menu, and select the option “BLHeli32 Bootloader (Betaflight/Cleanflight)“.

At the bottom left of the program, choose the COM port of your flight controller in “Port“, leave Baud Rate at default, and click “Connect“.

Once it’s successfully connected, click “Check” and your ESC settings will populate. If you get a warning, check FAQ section.

You can now change settings as you see fit. In this article I explained the BLHeli_32 settings that matter for a 5″ mini quad.

The ESC’s you are working with are numbered.

ESC #1 should be blue, it means it’s the “master ESC”. If you make a change to the “master ESC”, and press the button “Write Setup“, the settings will be copied over to the “slave ESC’s”.

ESC #2, #3 and #4 should be either green or orange – green means they are the “slave ESC” with exactly the same settings as the master. If they are orange, it means they have different settings.

All four ESC’s should ideally have the same settings. If you see an orange number, you should be careful and check. The only exception is “Motor Direction“, sometimes we want to reverse the motor rotate direction. So in this case it’s normal to see an orange number.

You can un-select an ESC you don’t want to change, just click on a ESC number and it will disappear.

Oh, and this is how to use the “Music Editor” so your ESC makes a unique little startup song.

Flashing BLHeli_32 Firmware

When flashing firmware, make sure your computer is connected to the internet! BLHeli32 checks online whether your ESC is legit or not. But changing settings is totally fine without internet, so you can still configure it in the field :)

Make sure your ESC’s are indeed BLHeli_32 compatible. Mistakenly flashing BLHeli_S ESC with the 32-bit firmware can “brick” your ESC and it’s irreversible.

REMOVE YOUR PROPS before continuing…

Connect your ESC’s to BLHeliSuite32 program as I showed you earlier:

  • plug in LiPo
  • plug in USB cable to FC
  • choose the right COM Port, and hit “Connect”

After it’s connected, click the “Check” button. Here you will see the names of your ESC, and firmware version they are on.

Before flashing, Back up your settings! Do this by taking some screenshots for each ESC.

In BLHeliSuite32, click “Flash BLHeli“, and click the button “OK”.

You will be prompted if you want to flash this firmware, click “Yes”

And the flashing will begin, which will take about 30 seconds for each ESC.

When the firmware flashing is done, the program will ask if you want to write current settings to your ESC, click Yes if you want to retain your previous ESC configuration.

When this is done, it will move on to the next ESC. Repeat the same steps you just did until all 4 ESC’s are updated.

The latest version of BLHeliSuite32 offers the option to flash all four ESC’s at once. Just go to the ESC Flash tab, select all four ESC’s and click “Flash Selected ESC”.

When it’s done, click “Disconnect” in BLHeliSuite, unplug your battery and plug it back in to restart your ESC’s. Press the Check button again to confirm the version numbers. (screenshot below might be outdated)

Note that the pop up window also shows input frames, this tells you if DShot is working optimally, “Bad” indicates how many data packets are being dropped. It’s useful for troubleshooting if your ESC’s are working well with DShot. If you get lots of bad frames, try slower DShot protocols, or Multishot, or finally Oneshot125.

Check your ESC settings and make sure they are correct, such as motor direction and other parameters.


I can’t connect to my BLHeli_32 ESC with FC pass-through even with the latest BLHeliSuite32 app. My FC is loaded with the latest BF firmware. However I can connect to other ESC (not 32bit) without problem with the old BLHeliSuite.

Your FC probably has an older Betaflight firmware prior to V3.2. Update your FC with latest BF firmware and try again.

I am getting an error when trying to flash new firmware: “Unable to establish server connection!”.

This error occurs when you have no working internet connection on your computer.

BLHeliSuite32 checks if your BLHeli32 ESC’s are genuine before flashing new firmware to them. No internet, cannot check, and thus it fails.

I am getting an error “Initialization of serial 1wire passthrough or 4way interface failed! Please check Betaflight revision for support of serial 1wire passthrough or 4way interface!”

I was also getting this error when using my Naze32 (F1) flight controller, even with the latest Betaflight installed. I had no way around this error, and I had to use a F3 FC in the end. Maybe BLHeli32 passthrough is not supported in F1 FC’s.

Edit History

  • Jun 2017 – Article created
  • Jan 2018 – Added steps how to flash ESC
  • Nov 2018 – Updated link to download BLHeliSuite32
  • Feb 2019 – Updated instructions and screenshots to the latest BLHeliSuite interface
  • May 2020 – You can now flash all four ESC’s at once, added screenshot

70 thoughts on “How to Connect/Flash BLHeli_32 ESC via FC Passthrough

  1. Hauk-Morten


    It says in the article that BLHeli Suite is a windows-only program. This isn’t right, the link points to a site with downloads for both linux and mac as well. I have been looking around a mac replacement for some time, was a bit frustrated to find out that the first hit actually was a good one. Could you please update this in the article?

  2. Naveed

    I am using YEP 40A ESC with Arduino Mega 2560 (PIN D51) and I get the following error.

    Serial Interface “m4wFCIntf” connected successfully.
    Connection to ESC#1 failed!
    Please check data- und power-connections to ESC!

    Kindly help in this regard.

  3. Bill Topping

    I have upgraded my Emax BUZZ to BetaFight 4.2.6 and updated BLHeli 32.7 and when I enable Bidirectional DShot the Quad will not arm. The error from BetaFlight is RPMFILTER DSHOT_BBANG. If I turn off the Bidirectional it arms and fly’s fine. Thanks in advance for your help.


  4. Jonathan Cohen


    ESC#1 BLHeli_32 ESC?
    Please use BLHeliSuite32 in order to connect BLHeli_32 ESC!”

    I keep getting this warning when pressing “read setup” that doesn’t let me properly connect to my ESC’s

    I am trying to connect via passthrough from my kakute f4 V1 controller, ESC’s are HGLRC….

    Can anyone help with this?

    Thanks in advance,


    1. Oscar Post author

      Because you have the wrong configurator?
      Download BLHeliSuite32 again using the link provided in the article.

  5. Givi Soltani

    Hi Oscare,
    Does BLHeli FC passthrough work with the PixHawk-4 and how would you have it connected, USB and a Lipo ? I have a 4 HOLYBRO TEKKO32 35A BLHELI_32 ESC connected to a PDB PM07 (I/O PWM IN), to a PixHawk-4 (I/O PWM OUT), but two of the motors are spinning in the wrong direction and I need to reverse them. How do I do that?

    Thank you for your help.

  6. Jeffrey Morris

    Im currently utilizing HolyBro Tekko32 35A 4in1 ESC with BLHeli V32.7, BLHeliSuite32 32715, Bootloader J, dshot protocol, MissionPlanner1.3.73 with V4.0.3 (Quad), and PX4 3DR (I have a blackCube also, but ardu tutorials all use 3dr so i assumed this would be best), on a windows64 based machine. I followed the Ardu PassThru Tutorial and can view ESC telem through the OSD and LOGS.

    I can connect and read all 4 ESC in BLHeliSuite32. The issue Im having is when I attempt to do a Motor Test. The initial “Motors” page states or displays as message that says “FC Disconnected” ( Im using a benchtop power supply with current limiter and connected to the usb port on the FC). I then check off the appropriate box that propellers are removed. The page then reduces down to Motors 1-4 (The correct number of motors) and the FC Disconnected message changes to “Controls Enabled”. From this point on is where the failure occurs. Whether I attempt to Move the Master Slider or the Individual Motor Sliders…. The value only increases from 1000 to 1010, runs for approx 2 seconds and automatically disconnects me. All attempts to flash to previous fw versions and GUIs has yielded the same results. Any guidance in this matter is greatly appreciated

  7. Andrew Cisneros

    I have a holybro kakute fy hdv Flight controller and a tekko32 metal 4in1 esc. When I plug my FC into blheli and connect, it connects successfully but upon clicking check it tells me no escs found. So I’m unable to control my motors through beta flight.
    Current protocol is dshot600. What can I do?

  8. art

    After I connect my beta85x to HeliSuite32 it shows that ESC1 is missing. Thats why my quad wasn’t arming just showing info RPMFILTER. Now I see that ESC1 is not active. I have no idea why, I crashed a little but nothing serious, I looked inside and all looks ok. What can I do or how can I find the problem with ESC1. Should I flash? Or maybe only changing the component will help?

  9. PaulHosh

    Hello Oscar. Sorry to trouble you. I have posted the following request on IntoFPV and RCgroups. I just bought HobbyWing Skywalker 80A ESCs for my drone. It is claimed that these ESCs will work for a drone. Within Betaflight, the motors run on PWM – not Oneshot, Dshot… The supplier thinks it is possible to use BLHeli. So far, I have this sinking feeling that I just wasted a lot of money. The BlHeli suite detects four ESCs and finds no information about these units after I select Check.

    There is something wrong with these units. While trying to get my drone off the ground, some of the ESCs would work and others had a delayed response causing the drone to flip on the ground. I have lost 8 props this way.

    Is it possible to make these ESCs run Dshot? If so, your kind help would be most appreciated to tell me how to do this. Thanks Paul

    1. Oscar Post author

      If these ESC didn’t have BLHeli before, you probably have to flash bootloader on them first.
      It’s not easy.
      I suggest working with the seller, or manufacturer to resolve this issue.

  10. Curi

    I have Holybro Tekko 32 esc’s and when I open up Blheli, it says the firmware is for the Furling 32 esc. I want to flash the Tekko 32 firmware onto my esc’s but Blheli doesn’t allow this. Is there a solution to this problem, is it even possible?


  11. Andrew

    How can I disable disarming of ESC when PWM is lost? I need ESC to function when PWM signal is back.
    Alternatively I would want to disable arming of ESC. Need it to operate the moment it receives PWM signal. Is this possible?

  12. john

    Same issues… Everything undated on F7 FC. only 2 motors spin beta 32 s. Configurator 32 wont work for me get a blank screen when connected. Downloaded Beta 32 S and reads the 3 /4 esc. 1/2 no shown. 3/4 motors spin up fin 1/2 nothing. I did not flash the esc’s . I’M AFRAID that if I flash Beta 32 s…will brick m y ESC. Checked solder issue. changed header wire harness still the same issue. By not flashing Beta s will this cause this issue? If I I do flash with beta S , will it possibly solve the issue.
    I will flash if it may solve the issue. However I would assume that Beta suit would have to read all the Esc 4-1 in order to flash.

    let me know if I should flash.
    best John

    1. Oscar Post author

      Please join so we can help you troubleshoot.
      One way to identify if it’s BLHeli32 or BLHeli_S, is looking at the processor.
      Please start a thread in the forum, and post a close up picture of the ESC.

  13. Paul Emnas

    I am trying to write music to my esc’s but i can not connect to blheli suite 32. I am able to connect to blheli configurator but can not write music there.
    Joshua Bardwell fc
    Spedix 30a single esc’s
    I’m getting message found no valid esc configuration. I’ve tried changing interface also made sure com port was correct.
    Any ideas?

  14. James Hamman

    Dear Oscar,
    Thank you for the response. So in essence, The Microvector will be unable to use the Tekko 32’s? Or did you mean try to trick the ET microvector into function by using Betaflight as a pathway and tell Betaflight it is a different FC board like a F7 as example? Thanks for the clarification. Very Best Regards,

    1. Oscar Post author

      You can use it together as long as your FC and output a signal that can be understood by the ESC, e.g. Oneshot, Multishot or DShot. But you can’t flash the ESC through the FC if it’s not Betaflight.
      Sorry i have no idea what the ET Microvector is, perhaps you want to speak to the seller for a solution?

  15. James Hamman

    I am attempting to flash my six Tekko 32 ESC’s using a ET MicroVector as conduit. The BHHeli_32 sees the MicroVector but will not allow connection or flashing. It posts a need for 107 protocol needed and outdated 106 protocol present. How can one change the interface protocol for the communication between the FC and BLHeli32?
    Thank you for any insight!
    Very Best Regards,

    1. Oscar Post author

      You have to use a Betaflight flight controller – the firmware has built-in interface to talk to the BLHeli32 ESC. I am not sure other Flight controllers do this.

  16. Alex

    Is there anyway you can use an ardumino board to unbrick the ESC? I have one (ESC#4) that is not reading and no lights are coming on. I swapped ESC and the problem carried over, so I know it is not a FC problem. I tried soldering a ardumino board to it and the board reads on BLheli, but will not download the firmware. So, I am not sure if the points I chose on the ESC are correct to connect to the ardumino board, but I know ground is good. Any info is helpful, thank you.

  17. Flynn203

    Thanks for posting this and your other reviews, always worth reading and very professional. Even though I don’t fly quads.

  18. Markus

    Hi Oscar, since BF 4 i can‘t connect to the Wraith32 on my 2 Helix‘s (F3..). Up to 3.5.7 everything is fine. Is this a known „feature“ or a bug? Maybe you habe heard something. Thanks, Markus

  19. Claudio

    My quad is Eachine Tyro99 with RC Flysky FS-i6 and receiver FS-iA6B, then the motors turn on all the times but when i tried setup the ESCs show this error: “please check data – und power – connections to the ESC” and the LED on the card stops blinking.
    Please, who could help me?

    Best regards


    1. Oscar Post author

      Did you plug in the battery?
      Are you using the correct configurator? I.E. are those ESC BLHeli_32 ESC? Or BLHeli_S ?

  20. Roger74

    I just wanted to share my experience of how I SOLVED the following error message on BLHeli32

    Serial Interface “m4wFCIntf” connected successfully.
    Connection to ESC#1 failed!
    Please check data- and power-connections to ESC!

    After a couple of hours of trying every conceivable group of options, usb cables, turn BF on, turn BF off, internet search,stand on the table and scream “i cant take it any longer” :) etc,etc, i was ready to give up. And just on whim I thought i would try a different version of BLHeli just to see if it would connect and give me an error message also, Much to my surprise and embarrassment i discovered that i was using the wrong BLHeli version!! But it did solve the question: why am i getting this error..
    I thought the ESC’s on this quad was on BlHeli32 but they are not, my other quad has Esc’s using Suite32. And because it connected to Suite32 i assumed i was using the correct version. WRONG

    So if you get that message make sure you are using the correct version of BLHeli
    Hope this will save someone some grief.

    1. Oscar Post author

      DShot isn’t working as well as expected. In this case try slower DShot protocol, or use Multishot or even ONeshot.

  21. K Raghavendran

    Dear Oscar,

    This is my first Dshot based ZMR250 Build.

    ESC : Blheli 32 Dshot 50A Escs
    FC : Dalrc f405 AIO

    RX and Tx : Trananis X8R and Taranis Q X7

    Problem that I am facing:

    1.ESC emit only 3 Beeps instead of 5 Beeps when I connect my battery.
    2.Motors do not Spin
    3.I cannot connect ESCs to BlHeli Suite.

    Serial Interface ”m4wFClntf” connected successfully
    Connection to ESC#1 failed!
    Please check data- und power-connections to the ESC!

    Where i might have messed up:

    1.Didnt know that Dshot doesnt need esc calibration.
    2.I raised the Throttle Stick high on the TX and connected the battery to the FC like PWM, PPM etc.
    3.After this point, ESC Beeps only 3 Times.


  22. ArcherFPV

    I just finshed a build today and updated to newest betaflight 3.5.3 but when I go to motors tab to test motors, motor 1 isn’t spinning. I go to blheli 32 and it says esc 1 not found. Im running the Dalrc F405 and Engine 40a 4n1 esc. im able to connect to blheli 32 and was able to flash the other 3 escs to the latest fw but of course cant flash esc 1 :-( any insight on what could be going on?

    1. Oscar Post author

      double check ESC connector, make sure the ESC signals are connected to the FC. Otherwise it sounds like a faulty ESC, contact your reseller see if you can get a replacement.

      1. ArcherFPV

        Thanks for the info. It’s taken me 2 months but I finally got the vendor to send me a new one this week. Seems that dalrc didn’t verify that all the esc’s on the board were flashed before they shipped it out. Apparently there were quite a few people with the same issue on the same esc 1. Others it was 2 and 4. Hopefully it doesn’t take a month to get here. I really want to fly that rig.

  23. Wey Fun


    I am using a AirBot’s Omninxt F7 controller with a Racharlance Fort32 40A 4-in-1 ESC. When I connect the controller via USB and power up the ESC with 6S Lipo, the BLHeli32Suite says “Found 2 ESC with similar unique ID numbers!” . The controller comes with Betaflight 3.4.0 so should not be problem.

  24. Benjamin

    I have a kakute f4 Flight Controller (v1 not v2) running/flashed on Betaflight 3.2.0 And im using BLheli 32bit 30 amp ESC’s Running Dshot 600 and when I try/want to connect BL Heli Suite 32 I keep getting the same error which I cannot find a fix using google/forums searches…Help would be greatly appreciated.

    MY error is :
    Connection to 4-way interface “m4wFCIntf” succeeded.
    Found outdated Protocol revision 106!
    Please update the Interface to a supported revision!
    (protocol 107 or higher)
    Now like I mentioned I cannot find a solution to this problem using google searches and multiple forum searches.

    Any insight?

  25. Andrew Brahim

    Oscar, I found your article helpful, but I’ve ran into an issue with the speed controllers not being found in blheli suite. I first thought it was my servo pins on my Sp racing f4…but it looks correct. Also the escs only light up momentarily when I connect the battery but then turn off. I’m running lumenier 51 A x4 and a 6S battery. I’m trying this with no motors connected…could that be the cause of my error?

  26. confidentcar .

    I was setting up a lumenier 4 in 1 esc 35 amp but by mistake i opened it with blheli s instead of blheli 32 and i flashed the latest blheli s version therefore i briked the esc. Now when i connect blheli 32 it recognize that it has a corrupted file and it tries to erase it but is unable to complete the process, i can not find the proper .hex file to download and manually. Do you have any suggestions?

  27. Rob

    I am constantly getting an error message whenever I try to Read Setup.
    It states
    Serial Interface “m4wFCIntf” connected successfully.

    Connection to ESC#1 failed!
    Please check data- and power-connections to ESC!

  28. nick murphy

    i just wired my “makerfire blheli_32” esc’s to a bff4 board and in blheli 32 suite its saying connection to flight controller failed check usb serial port and power connections. my wiring is good and i have bf 3.2 flashed already. the motors spin from the motor tabs so i know theyre connected. what do i do?

    1. Oscar Post author

      Are you powering up the ESC’s with battery before connecting?
      Also check with Makerfire if they are actually open for connecting to the configurator.
      I had some ESC’s from DYS and that batch was actually locked and i was unable to connect to BLHeliSuite with them.

  29. -G FPV

    Oscar, I’ve been working on new build using the Betaflight F4 along with the Betaflight 32bit 35a ESCs. While in the Betaflight program all four motors spin up correctly and everything seems fine. Turtle mode will activate however the motors do not spin backwards like they should. I’ve downloaded BLheli_32 to try to reflash the ESCs but ESC number four is intermittent and ultimately not found in BLHeli_32 when singled out. I’ve reflashed my FC with the lastest stable version of Betaflight 3.2 and still running into the same problem. Am I over looking something?

  30. phillip pedigo

    Naze32 Rev 5 – BetaFlight 3.2.1 – I am getting an error when i Read Setup on BLheli Suite. Plug in USB to FC then “Connect” in BL heli suite, then plug in batter, then hit “Read Setup”. No worky. “Found Multiple ESC Configuration in SiLabs mode: ESC# 1: –“. I have tried flashing the FC with Betaflight 2.7 (read this in a post and it seemed to work for the guy) still didnt work. Using BLHeli suite 16 and 32 both come with error. Please help!

  31. Jon

    Thank you for the education and walkthrough Oscar. I put it to use tonight and managed to configure everything successfully on my first set of 32b ESC’s :)

  32. ChuckH

    Hello Oscar,

    So I am trying to setup my flight controller and esc’s and am having a hard time getting everything set up. I am new to all this quad stuff so bear with me. I have flashed my FC Naze32 with cleanflight 2.1 and I have been tryiing to setup my esc’s with BLheli suite. If I am not using Betaflight 3.2 should I be using the BLheli suite16 instead? When I attempt to connect to my esc’s with the BlHeli configurator they do not connect at all. When I use Suite32 it kind of connects meaning Suite 32 will read the esc’s and it knows that there are four, but it will not spin them up or allow me to make individual adjustments and such.

    I am sure i need to back up a step to get everything working, what suggestions can you give me?

    1. Oscar Post author

      No, “BLHeliSuite_32” is for 32-bit ESC’s, and you must have the latest Betaflight 3.2 installed on your FC.
      If you are not using 32-bit ESC then just use “BLHeliSuite”, and it should work on Cleanflight and older BF firmware.

  33. Danny

    i have the Matek F405 FC and cant connect to BlHeli32 suite im getting the :

    “Initialization of serial 1wire passthrough or 4way interface failed! Please check Betaflight revision for support of serial 1wire passthrough or 4way interface!”

    ive tried everything and i have same setup on another quad and no problems at all
    motors spin fine but the escs will not connect to Blheli32 suite

    any help?


  34. Bryan D Wolfe

    My ESCs program in BLHELI_32 fine, but when I use the motor tab in BetaFlight Motors 1-3 spin fine but NOT motor 4. The ESC LEDs are on, it reads and programs fine, swapped motors to a knowing working motor, swapped ESC from its original position of 1 to now 4 and same issue. Any idea what is going on?

    1. Oscar Post author

      The LED only indicates the ESC is getting power. My guess is that your motor output on the FC is bad..
      if you have a spare motor pin, use it.

    2. Dirk

      Similar issue here. With using dshot150 only motor 1-3 are spinning.
      BUT if I disconnect the receiver (MPX) everything works fine!
      So the XBUS_MODE_B seems to disturb the communication with the ESC. Also the motor setup with the suite does only work properly without receiver connected.
      Multishot is working also with receiver on…

  35. Oyvind

    Trying to connect to my Littlebee Summer 2-6s BLHeli_32 30A esc’s from the latest BLhelisuite. I am not able to load BLheli32 interface profile, Cannot read settings, or flash firmware. All motors spin in the motor test just fine. Also in Betaflight.. I have flashed my FC to Betaflight 3.2 RC4, so it should be fine. FC is Matek F405-AIO. Any ideas?

  36. Daniel

    My first comment here and would like to thank all the people that invest their time to make this site happen. I’m new to the hobby and many times this site guided me along through the steep learning curve for a beginner like me. Great job!

    I’m trying to test my motors using BF or BLHeliSuite32 but I cannot make them spin. Previously, on BF v3.1.7 I was able to go in motors tab and spin just 1 motor ( from 4 ). Later I discovered that ESCs where taking a lot of time to get “read” by BF as eventually I could spin 3 motors. I kind of gave up on the last as it was taking too much time.

    After the BF update and even on BLHeliSuite32, there is no way I find out how to make motors spin from the “motors” tab. On BF sliders are disabled and it won’t work on BLHeliSuite32, although it says that it can read setup for all motors. Is this bad and if so, is there any reason why this might be happening? I’m afraid something is wrong with my ESCs or my setup.

  37. casey hanke

    Anyway to do this with raceflight? I have the new skitzo board and im trying to get raceflight to see them

    1. Pyrolassist

      Am I also building a new quad with Skitzo (Raceflight) and was wondering the same? Has anyone successfully used BlHeli_32 and raceflight together?


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.