Brushless DC motor (BLDC) - controller and driver