I'm trying to build a drone from scratch on my ARM microntroller on a Tiva C series development board. I know you need a motor driver(controller) to control a motor, but in the case of a brushless motor I'm seeing a brushless motor driver and an ESC (used in RC quadcopters). What's the difference and what should I choose (how difficult is it to interface with)? My goal is to make a PCB with all the components I need in the future to implement on my drone.
Here is the brushless motor driver I have been looking at:
Here is the ESC: