Skip to content
@simplefoc

SimpleFOCproject

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 : community.simplefoc.com
Discourse users Discourse posts Discourse topics

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

Our youtube channel : youtube.com/simplefoc
YouTube Channel Views YouTube Channel Subscribers

Project homepage : simplefoc.com

Pinned Loading

  1. Arduino-FOC Arduino-FOC Public

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

    C++ 2.6k 655

  2. Arduino-FOC-drivers Arduino-FOC-drivers Public

    Drivers and support code for SimpleFOC

    C++ 215 92

  3. Arduino-FOC-balancer Arduino-FOC-balancer Public

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

    C++ 244 45

  4. Arduino-FOC-reaction-wheel-inverted-pendulum Arduino-FOC-reaction-wheel-inverted-pendulum Public

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

    C++ 147 37

  5. Arduino-SimpleFOCShield Arduino-SimpleFOCShield Public

    Arduino Shiled for running Gimbal BLDC motors with FOC algorithm

    551 140

  6. SimpleFOCMini SimpleFOCMini Public

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

    138 23

Repositories

Showing 10 of 25 repositories
  • Arduino-FOC Public

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

    simplefoc/Arduino-FOC’s past year of commit activity
    C++ 2,627 MIT 655 60 (2 issues need help) 10 Updated Jan 7, 2026
  • docs_chinese Public

    SimpleFOC docs website translated to Chinese

    simplefoc/docs_chinese’s past year of commit activity
    SCSS 30 13 1 1 Updated Jan 6, 2026
  • Arduino-FOC-drivers Public

    Drivers and support code for SimpleFOC

    simplefoc/Arduino-FOC-drivers’s past year of commit activity
    C++ 215 MIT 92 16 6 Updated Dec 28, 2025
  • simplefoc.github.io Public

    documentation website for SimpleFOCproject

    simplefoc/simplefoc.github.io’s past year of commit activity
    C 12 27 3 3 Updated Dec 20, 2025
  • pysimplefoc Public Forked from runger1101001/pysimplefoc

    SimpleFOC Python API

    simplefoc/pysimplefoc’s past year of commit activity
    Jupyter Notebook 6 2 0 0 Updated Dec 4, 2025
  • SimpleCANio Public Forked from owennewo/SimpleCAN

    A CAN Bus library for Arduino and other platforms

    simplefoc/SimpleCANio’s past year of commit activity
    C++ 1 MIT 4 0 0 Updated Dec 2, 2025
  • Arduino-SimpleFOCShield Public

    Arduino Shiled for running Gimbal BLDC motors with FOC algorithm

    simplefoc/Arduino-SimpleFOCShield’s past year of commit activity
    551 MIT 140 5 0 Updated Jul 21, 2025
  • stm32pinouts Public

    Autogenerated docs providing an easy navigation of stm32 pinouts for different families

    simplefoc/stm32pinouts’s past year of commit activity
    Python 4 MIT 0 0 1 Updated Jan 29, 2025
  • simplefoc_arduino_boards Public Forked from runger1101001/simplefoc_arduino_boards

    Arduino board vendor files for SimpleFOC boards

    simplefoc/simplefoc_arduino_boards’s past year of commit activity
    C 2 2 0 0 Updated Oct 26, 2024
  • SimpleFOC-DriveShield Public

    A powerful Arduino shield for running BLDC motors

    simplefoc/SimpleFOC-DriveShield’s past year of commit activity
    14 MIT 3 2 0 Updated Aug 24, 2024