Not at 36V.... RC motors tend to be lower voltage higher current (100's of A isn't
unheard of (they use silicone insulation on the wiring because it gets really hot).
RC controllers are usually for sensorless motors and run one direction. Some exceptions.
The motor in question is an industrial class BLDC with hall-sensors designed to run from
an appropriate controller.
From an Arduino you'd need a 3-phase bridge MOSFET driver IC (or 3 half-H-bridge
MOSFET drivers), 6 n-channel MOSFETs, and some sort of current sensing such as
The way I've structured my code is to use just one PWM pin for the PWM timing
and had it trigger a pin-change interrupt which used direct port manipulation and
a look-up table to control the actual 6 output signals to the 3-phase bridge driver.
The Hall sensor inputs are used to index into the table.
In fact the heart of the controller is basically:
// pin-change interrupt, use PWM state and hall-sensors to determine drive output
ISR (PCINT2_vect) // portD - pin5 PWM signal
byte comm = PINC & 7 ; // HALL pins
byte pwm = PIND & 0x20 ; // PWM_PIN
PORTB = enable ? (pwm ? phasetab [comm] : phasetabR [comm]) : idle_patt ;
Where phasetab and phasetabR are lookup tables and PORTB (pins 8..13)
drive the FAN7388 driver inputs. The FAN7388 driver chip goes to 600V so
36V isn't an issue. PCB layout is an issue though.