- Start with a normal ESC
- Use wire cutters (diagonal cutters) to carefully remove the original heatshrink from the ESC. Cut along the face of the ESC that does not have the sticker (the sticker will be reused later). The circuit board of the ESC will then be exposed.
- Take 4 small wires (you can use the wires from inside an ethernet cable) and solder them onto the 4 exposed pads next to the main processor (shown in the center of the above image). Make note of the order of the wires since that is important.
- Apply hot glue over the solder connections and also on the wires near the capacitor (as a strain relief measure).
- Place pieces of heatshrink over each wire before completing this step, with the wire for pin 1 having a different color than every other wire.
- Remove the sticker from the original heatsink, and place it on the appropriate metal shield piece (so the +/- indications are correct). Place the two metal shields back on their appropriate sides, and then shrink a large piece of heatshrink over the entire ESC. The completed ESC should look similar to the one below.
These steps use the software called "BLHeliSuite" to flash and configure the ESCs. It is available for Windows from here.
Create Arduino Programmer
- Plugin the Arduino to the computer using the USB cable.
- Open the BLHeliSuite software, then click on the tab labelled Interfaces for SiLabs
- Above the button labelled "Make Arduino General", select the appropriate processor architecture:
- Click "Make Arduino General"
- A file selector box will now appear. Select the file with "Arduino_m328P_16_PB3PB4" in the name, then press Open.
- A new window will open to show the current status. Once it is complete, the following window should appear:
- Now the Arduino is ready to be used to upload firmware to the ESC.
Connect the ESC to the Arduino
Make the following connections between the Arduino and the ESC programming cable:
- Wire 1 - Orange -> Arduino Ground pin
- Wire 2 - Orange/White -> Unconnected
- Wire 3 - Blue -> Arduino ICSP MOSI pin
- Wire 4 - Green -> Arduino ICSP MISO pin
Arduino Uno ICSP pinout can be found here: []
Upload New Firmware
- Open BLHeliSuite
- On the bottom of the main tab (SiLabs BESC Setup), select the serial port the Arduino is connected to
- Click the button labeled Flash BLHeli
- A Firmware selector dialog box will now open.
- A confirmation screen will appear. Make sure that the firmware type is correct, it should say TUrnigy30A (Multi). If it is not, then click no. If it is correct, then click Yes. That will start the ESC flashing.
- Once the firmware upload is complete, a confirmation dialog box will appear. The ESC is now ready for configuration.