So a while ago I built a quadcopter with an arduino micro. They used a standard ESC to control the brushless motors. Using the servo library, I was able to vary a PWM signal from 1000us to 2000us to control throttle.
DShot ESC are the king in town for ESC protocols, but I am having some issues on finding out how to interface with them, and if an Arduino is even fast enough to do it. Thanks for any input.
Edit:...and considering that this is probably for a multi-rotor, you will have maybe 4 of these devices to manage. This is not even taking into account the inputs to your Micro.
I've managed to create a library called DShot-Arduino using bit-banging to implement DShot600 and able to control up to 8 ESCs in once. Only drawback is it cannot work with Servo library since both uses Timer1.