SimpleDC Motor library

Library Compile License: MIT arduino-library-badge

The SimpleDCMotor library extends SimpleFOC library to handle DC motors via their commonly used driver types.

What is it?

A collection of DCDriver classes and a DCMotor class that build on SimpleFOClibrary.

What’s in there?

  • DCMotor class
  • DCDriver classes for different DC motor driver types
  • Some examples how to use them

What’s the advantage?

  • The core library doesn’t work with DC motors, that’s not its purpose. This library adds DC motor functionality.

  • This lets you use the many sensor drivers available in SimpleFOC, as well as helpful classes like the Commander, when working with DC motors also.

  • And it allows you to use SimpleFOC’s control architecture to use closed loop control, so in combination with a sensor, you can turn even a cheap DC motor into an accurate digital servo.

How can I use it?

#include "SimpleDCMotor.h"

It is in the arduino library manager, called “SimpleDCMotor”. Install as normal for arduino libraries in Arduino IDE or PlatformIO.

Please see the readme file on github and the library examples for how to use it.


You can find the source code for the library here:


Please see the documentation on github. Note that there is additional documentation in the drivers subdirectory describing the individual DC motor drivers.