Flash SiLabs ESC with BLHeli firmware
If you have an ESC with SiLabs MCU, like the HobbyWing XRotor 10A or T-Motor Air 10A, you can flash it with the BLHeli firmware using Arduino board. I will be using my Arduino UNO for the flashing process. If you have another Arduino board, like the Nano, check the pin outs in the 4way-interface manual for it.
First download the latest BLHeliSuite software and unzip the file. Start the BLHeliSuite.exe, go to the “Make Interface”-Tab and choose Arduino 4way-interface.
On the newly opened windows click “Ok”, choose the 4wArduino_m328P_16_PB3PB4 file and confirm the flashing.
Your Arduino board is ready for updating the ESC firmware. Now select it from the Interface list.
The next step is connecting the Arduino to the ESC pads: GND (black), C2CK (red) and C2D (white). Note that the pads differ for every ESC and you need to find yours in the “BLHeli supported SiLabs ESCs”.
Arduino UNO connection to the ESC:
Arduino GND – GND pad
Arduino D12 – C2D pad
Arduino D11 – C2CK pad
Now power your ESC with an external battery. Click on “Connect” in BLHeliSuite and then on “Flash BLHeli”. Select your ESC from the list, choose the “Multi”-firmware and click “Ok”. Then confirm the flashing process.
Now your SiLabs ESC runs the BLHeli firmware. If you have any questions about the flashing , leave me a comment. Any feedback is highly appreciated.