An Open Hardware/Software Electronic Speed Controller