# Flash SkyRC Swift 10A with BLHeli firmware
## Hardware
* Arduino MEGA (better), or Cheap USBAsp from eBay * Soldering iron * Enameled Copper wire, diam 0.2mm * Solder * 3 Pin female header pitch 2.54mm * Large heatshrink tube. I used diam 24mm.
## Steps
### Hardware 1
* Remove the plastic of the ESC * Glue the header onto the regulator (next to the cap). Try to have it flush the edge so you can keep it accessible for later. * Solder the wires from the test points to the header * Connect the header to the arduino mega * Power the ESC
### Software
It's a little bit complicated for two reasons: I first used owSilProg before I discovered BlHeliSuite and I couldn't flash a new ESC directly with BlHeliSuite. But it worked, on ten ESC.
* Get owsilprog * Use the AVRBurn tool to flash the firmware onto the arduino mega * Use owSilProg to flash the ESC with BlHeli. Select HK10A MULTI. * Flash all your ESC * Get BlHeliSuite * Use the AVRBurn tool to flash the BLHeliSuite programmer firmware (use the PB2PB3 or MULTI one (I think)) * Reflash the ESC with the most recent BlHeli firmware
### Hardware 2
* Cut a length of heatshrink tube so the ESC fits in. Have 3mm on both sides of the board. * Heat in place * Fly the damn uav !
## Links
* https://github.com/bitdump/BLHeli/tree/master/SiLabs * http://oddcopter.com/2012/07/18/flashing-silabs-escs-with-blheli-firmware/ * http://www.olliw.eu/2012/owsilprog/ * https://github.com/x893/C2.Flash * http://akb77.com/g/silabs/jump-to-silabs-step-1/ * http://stigern.net/blog/?p=456