Setting Motor Reversal via ESC in INAV Firmware
I. Principle
The motor rotation direction depends on the three-phase current sequence controlled by the ESC. The traditional method is to manually swap the motor wire sequence, while BLHeliSuite provides a software method to modify the ESC logic, equivalent to a "virtual wire swap," achieving reversal by changing the drive logic without changing the motor wire sequence.
II. Equipment Preparation
Hardware
1) Flight controller: This tutorial is applicable to any of the following flight controllers: SpeedyBee F405 WING APP / SpeedyBee F405 WING MINI / CoreWing F405 WING V2.
2) RC transmitter: Using Radiomaster TX16S / Radiomaster Boxer as examples.
3) Receiver: Using SpeedyBee ELRS Nano 2.4G as an example.
5) ESC: Most ESCs on the market are applicable to this tutorial. (ESCs supporting Dshot protocol)
4) Computer: Used for configuring parameters with a computer ground control station.
Software
BLHeliSuite software
III. Specific Operations
3.1 Download Software
Check the sticker on the ESC, which usually indicates the protocol supported and the maximum supported transmission rate. For example:
- FLYCOLOR 45A ESC is labeled with BL-32(BLHeli32), supporting up to Dshot1200.
- LANRC 45A ESC is labeled with BLHeli_S, supporting up to Dshot600


Important
If the ESC is labeled with BLHeli_S or BLHeli, you need to download: BLHeliSuite16714901 win version (for BLHeli, BLHeli-s ESCs).zip
Important
If the ESC is labeled with BLHeli_32, you need to download: BLHeliSuite32_32.10.0.0.zip
3.2 Software Operations
Important
The following operations use BLHeli_32 as an example
(1) Enable Dshot protocol on the ESC
If using INAV firmware, please refer to: https://docs.corewing.com/plane/inav/settings/esc/esc-calib-dshot.html
(2) Connect ESC wires to flight controller output pins
Important
Confirm that the ground station's mixer output settings match the connection between motors and flight controller.
For example, as shown in the diagram below, in the INAV ground station mixer page, ESC wires are connected to the flight controller's output pins S1, S2
(3) Open BLHeliSuite software
Important
Disconnect the flight controller port from other programs, such as the ground station. Otherwise, the port will be occupied and connection will fail.
Important
Then power on the flight controller
- Use a USB data cable to connect the computer to the flight controller
- Click Select BLHeli_32 Interface
- Select Betaflight/Cleanflight

- Select the corresponding port
- Set the baud rate to
115200 - Click Connect to connect to the flight controller
- After successful connection, click Check

- The display of this page indicates successful ESC identification.

- Select the motor numbers that need to be reversed, and unselect the motor numbers that do not need reversal. (It is recommended to set one motor at a time)
- If it currently shows "Reversed", click the left indicator to change it to "Normal" for reversal; if it currently shows "Normal", click the right indicator to change it to "Reversed" for reversal. (This choice is relative, not absolute)
- Click Write Setup for successful configuration.

Important
Disconnect all power from the flight controller, connect the receiver to the flight controller, bind with the RC transmitter, reconnect power to the flight controller, then try to arm and verify if the motor rotation direction has been changed
IV. Q&A
Technical Support QR Code
