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++ 3k 749

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

    Drivers and support code for SimpleFOC

    C++ 252 106

  3. Arduino-SimpleFOCShield Arduino-SimpleFOCShield Public

    Arduino Shiled for running Gimbal BLDC motors with FOC algorithm

    625 150

  4. Arduino-FOC-balancer Arduino-FOC-balancer Public

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

    C++ 270 55

  5. SimpleFOCMini SimpleFOCMini Public

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

    203 31

  6. SimpleFOC-DriveShield SimpleFOC-DriveShield Public

    A powerful Arduino shield for running BLDC motors

    25 5

Repositories

Showing 10 of 28 repositories
  • microspora_simplefoc_firmware Public

    A template platformIO project for the microspora firmware using SimpleFOC.

    simplefoc/microspora_simplefoc_firmware's past year of commit activity
    C++ 9 MIT 4 0 0 Updated Sep 4, 2026
  • Arduino-FOC-drivers Public

    Drivers and support code for SimpleFOC

    simplefoc/Arduino-FOC-drivers's past year of commit activity
    C++ 252 MIT 105 18 5 Updated Sep 4, 2026
  • SimpleFOC-microspora Public

    A compact all-in-one BLDC/Stepper driver for SimpleFOC

    simplefoc/SimpleFOC-microspora's past year of commit activity
    4 MIT 0 0 0 Updated Aug 18, 2026
  • SimpleFOC-DriveShield Public

    A powerful Arduino shield for running BLDC motors

    simplefoc/SimpleFOC-DriveShield's past year of commit activity
    25 MIT 5 2 0 Updated Aug 14, 2026
  • SimpleFOCMini Public

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

    simplefoc/SimpleFOCMini's past year of commit activity
    203 MIT 31 2 0 Updated Aug 14, 2026
  • 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++ 3,014 MIT 749 67 (2 issues need help) 17 Updated Aug 5, 2026
  • simplefoc.github.io Public

    documentation website for SimpleFOCproject

    simplefoc/simplefoc.github.io's past year of commit activity
    C 17 29 2 1 Updated Apr 9, 2026
  • mks_xdrive_mini_firmware Public

    SimpleFOC based firmware for MKS XDrive Mini

    simplefoc/mks_xdrive_mini_firmware's past year of commit activity
    C++ 14 2 0 0 Updated Apr 2, 2026
  • SimpleCANio Public Forked from owennewo/SimpleCAN

    A CAN Bus library for Arduino and other platforms

    simplefoc/SimpleCANio's past year of commit activity
    C++ 8 MIT 5 0 0 Updated Apr 2, 2026
  • stm32pinouts Public

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

    simplefoc/stm32pinouts's past year of commit activity
    Python 7 MIT 0 0 1 Updated Mar 30, 2026