Do you need an ESC to run this brushless DC motor with Arduino Uno?
No. It has an ESC built in.

You just provide power and a PWM signal, and optionally a direction signal.

To test:


Connect red to +12V.
Connect black to 12V GND and to Arduino GND
Connect white to D5
analogWrite(5, 128);