A "DIY" Electronic Speed Control ? is that viable? The concept of 3-stage brushless motors does seem very simple to me. Simply power the 3 different stages at different times, use 2 at the same time and the 3rd as a magnetic sensor. When the sensor goes on you flip the stages, one goes off and other on, one stays the same. Why is this concept so hard to integrate into programming? Do I really need to spend 100$ to buy an electronic speed controller, can't I just integrate it somehow into an arduino using transistors and resistors etc. Oh and why can't an arduino use an I/O as both input and output at the same time? When I am programming I always need to define it as EITHER input or output, but if they are designed to work as both, why can't I incorporate that into the code? Is the arduino assembly language too limited to allow for input and output in a port at the same time? I am talking about when the electromagnet changes from being power to becoming a sensor, it shouldn't be as hard as it is, but for some reason this is very un-user friendly technology. I simply don't get why you cannot code an ESC into a microcontroller using perhaps a transistor to amp up the power on each of the three stages. Any thoughts on this?