In this tutorial, I will show you where to download BLHeli_32 program for connecting BLHeli_32 ESCs to your computer, flash firmware and configure ESC settings.
If you are new to BLHeli_32, check out this overview article for a better understanding of the firmware.
Download BLHeliSuite_32 Software
To configure our BLHeli_32 ESCs, we will use the software called “BLHeliSuite32“. There is a separate configurator called “BLHeliSuite”, which is for BLHeli_S ESCs, so make sure you download the correct one.
Download the latest BLHeliSuite32 configurator here: https://github.com/bitdump/BLHeli
The download link is located in the “READ ME” section at the bottom of the page. Whenever there’s a new firmware update, you’ll need to download the latest BLHeliSuite32 configurator as well.
Connecting ESC to FC
Simply leave the ESC connected to the FC (flight controller), plug in the LiPo to power the ESCs, and connect the USB cable to the FC. You don’t need to change any wiring. The FC will act as a programming tool to access your ESC.
Configuring ESC in BLHeliSuite32
REMOVE propellers before proceeding.
Power the ESC with a LiPo battery and connect the USB cable to the FC.
In the BLHeliSuite32 configurator, click “Select BLHeli_32 interface” in the top menu and choose “BLHeli32 Bootloader (Betaflight/Cleanflight)“.
Choose your flight controller’s COM port under “Port“, leave Baud Rate at default (115200), and click “Connect“.
Once connected, click “Read Setup” or “Check” to populate your ESC settings. If you receive a warning, refer to the FAQ section at the end of this tutorial.
You can now adjust settings as needed. This article explains the relevant BLHeli_32 settings for FPV drones.
The ESCs you are working with are numbered. ESC #1 should be blue, indicating it’s the “master ESC”. When you make changes to the “master ESC” and press “Write Setup“, the settings will be copied over to all “slave ESCs” (2, 3, and 4 in this case).
ESC #2, #3, and #4 should be either green or orange – green indicates they are “slave ESCs” with 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 an ESC number and it will disappear.
Oh, and this is how to use the “Music Editor” so your ESC sings a little song when powered up.
Flashing BLHeli_32 Firmware on ESCs
Before flashing the firmware, ensure that your computer is connected to the internet. BLHeliSuite32 checks online whether your ESCs are genuine or not. However, you can still configure settings without an internet connection.
Important: Confirm that your ESCs are BLHeli_32 compatible. Flashing BLHeli_S ESCs with the 32-bit firmware can brick your ESCs. Always remove propellers before proceeding.
To connect your ESCs to the BLHeliSuite32 program, follow these steps:
- Connect a fully charged LiPo battery (losing power during flashing can cause issues)
- Plug in the USB cable to the flight controller (FC)
- Select the correct COM Port and click “Connect”
Once connected, click “Read Setup” or “Check” button to display your ESCs’ names and firmware versions. Before flashing, back up your settings by taking screenshots for each ESC.
In BLHeliSuite32, click “Flash BLHeli“, followed by “OK”.
You will be prompted to confirm the firmware flashing. Click “Yes” to proceed.
Flashing takes about 30 seconds for each ESC. Do not unplug the battery during this process, as it can brick your ESC.
When the firmware flashing is complete, the program will ask if you want to write the current settings to the ESC. Click “Yes” if you want to keep your previous ESC configuration. Repeat these steps for all ESCs.
The latest version of BLHeliSuite32 allows you to flash all four ESCs simultaneously. Go to the ESC Flash tab, select all four ESCs, and click “Flash Selected ESC”.
After the process is complete, click “Disconnect” in BLHeliSuite32, unplug your battery, and reconnect it to restart your ESCs. Press the “Check” button again to confirm the firmware version numbers. Finally, verify your ESC settings and make sure they are correct, including motor direction and other parameters.
Check your ESC settings and make sure they are correct, such as motor direction and other parameters.
Frequently Asked Questions
Q: I can’t connect to my BLHeli_32 ESC even with the latest BLHeliSuite32 app. My FC is loaded with the latest Betaflight firmware. However, I can connect to other ESCs (not 32-bit) without a problem with the old BLHeliSuite.
A: Your FC may have an older Betaflight firmware. Update your FC with the latest Betaflight firmware and try again.
Q: I am getting an error when trying to flash new firmware: “Unable to establish server connection!”
A: This error occurs when your computer has no working internet connection. BLHeliSuite32 checks if your BLHeli32 ESCs are genuine before flashing new firmware. Without an internet connection, this check fails.
Q: I am getting an error “Initialization of serial 1-wire passthrough or 4-way interface failed! Please check Betaflight revision for support of serial 1-wire passthrough or 4-way interface!”
A: You may encounter this error when using certain flight controllers, even with the latest Betaflight installed. This could be because BLHeli32 passthrough is not supported by those flight controllers. In such cases, you may need to use a different flight controller that supports BLHeli32 passthrough.
- 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
- Mar 2023 – Updated instructions