As explained previously about what ESC bootloader does, we can use so called “1-wire” interface to flash and configure your ESC firmware settings.
Basically that means you can just plug your ESC signal and ground wire into your USB linker programmer, or Arduino board, and no need to rip apart the heatshrink to access the Atmel chip any more.
If you have SimonK Bootloader on the ESC already (safe to assume so if you already have SimonK Firmware on the ESC), you can use 1-wire flashing for both BLHeli and SimonK. If you have BLHeli Bootloader, you can only use 1-wire with BLHeli firmware.
Flashing ESC using one-wire interface through signal cable.
Let’s Get Started
With 1-wire flashing, you can either use a dedicated USB Linker programmer, which are designed for 1-wire flashing, or you can setup yours with Arduino UNO or Nano board. In this post I will show you how to do this with both Arduino boards.
Setup Arduino for 1-Wire
First, prepare your Arduino for one-wire interface – Choose the correct Arduino board and COM port, then press “Make Arduino 1-wire Interface”.
Connection between Arduino and ESC
For both cases, you need to power the ESC with your lipo. Don’t let the motor wires touch each other. It doesn’t matter if you have connected the ESC to motor or not, it should still work for 1-wire.
Using Pin 0 (RX) and GND on the Arduino to connect to the signal/GND pins on the ESC. (BLHeli Bootloader 1-wire)
(Note for SimonK bootloader and ArduinoUSBLinker (in BLHeliSuite), you need to use Pin 2 to connect to Signal.)
All you need to connect is the GND and D3.
Connecting on BLHeli Suite GUI
Before connecting, choose the ATMEL 1-wire bootloader Interface in the dropdown menu.
And choose the correct COM port down below, and you should be good to connect. :)
Flashing DYS SN20A ESC with BLHeli
It’s quite amazing that the BLHeli version of DYS 20A ESC got sold out almost everywhere, but not the SimonK version.
In fact, you can flash the SN20A ESC with BLHeli firmware, using the 1-wire programmer, and you have the exact same ESC as BL20A!