BLDC Motor Controller 

Stepper motors are ubiquitous in hobby robotics projects: If you make a robotics or automation project today, it is very likely you will use them. Almost all DIY projects from 3D printers and CNC mills, to various custom robots and automation solutions use them. However in industrial automation, brushless servomotors have taken over, and it’s clear why: They don’t lose steps, are much more powerful, efficient, and silent.¬†

Brushless motors are not unique to expensive industrial automation equipment. In fact, you can get some very powerful and cheap motors at hobby shops. The electronics to drive these motors are also dirt cheap.


  • Peak current 120A per motor.
  • Upto 48V
  • Continuous current depends on cooling
  • Encoder feedback for arbitrarily precise movements.
  • Supports two braking modes – Brake resistor or Regenerative braking.
  • Optional use of a battery means you can achieve very high peak power output with only a modest power supply.
  • Open source: Hardware, Software
  • USB — Custom protocol, open source
  • PC, RaspberryPi, etc.
  • Step/direction — Existing motion controllers
  • PWM Duty Cycle or RC PWM Input
  • UART — Arduino (with library), mBed, etc
  • CAN — Synchronise multiple ODrives
  • Goto (position control with trajectory planning)
  • Position commands
  • Velocity command
  • Torque command