Skip to content


Arduino FOC for BLDC motors - Arduino based Field Oriented Control algorithm implementation

Welcome to the SimpleFOCproject 🎉

This is a community project that aims to demystify Field Oriented Control (FOC) algorithm for the larger public by creating a robust but simple to use implementation of it in the Arduino IDE: Arduino SimpleFOClibrary

The library has a goal to support :

  • 🎯 as many motor + position sensor + current sense + driver + microcontroller combinations as possible.
  • 🎯 as many BLDC and Stepper motor control techniques possible

Our github stats:
GitHub User's stars GitHub forks GitHub contributors

Our community :
Discourse users Discourse posts Discourse topics

Our documentation :
GitHub release (latest by date) just-the-docs

Our youtube channel :
YouTube Channel Views YouTube Channel Subscribers

Project homepage :


  1. Arduino-FOC Public

    Arduino FOC for BLDC and Stepper motors - Arduino Based Field Oriented Control Algorithm Library

    C++ 1.5k 410

  2. Drivers and support code for SimpleFOC

    C++ 71 36

  3. Modular Arduino two wheel balancing robot based on gimbal BLDC motors and simplefoc library

    C++ 124 30

  4. Reaction wheel inverted pendulum project based on the Arduino Simple FOC library and SimpleFOC shied.

    C++ 96 28

  5. Arduino Shiled for running Gimbal BLDC motors with FOC algorithm

    345 110

  6. Small package, low-cost BLDC diver board fully compatible with the simplefoc library

    39 10