Link
Simple
FOC
Docs
Menu
Home
Simple
FOC
Boards
Simple
FOC
Shield
Getting Started
Soldering pads
Soldering Pads v1.x
Soldering Pads v2.x
Soldering Pads v3.x
Connecting the hardware
Writing the code
Board Fabrication
Shield v1.x
Shield v2.x
Shield v3.x
Simple
FOC
Mini
Starting with Mini
Connecting the hardware
Mini v1
Mini v1.1
Writing the code
Fabrication
Arduino
Simple
FOC
library
Installation
Library Installation
PlatformIO
Supported Hardware
Motors
BLDC motors
Stepper motors
Drivers
BLDC drivers
Stepper drivers
Position Sensors
Microcontrollers
Arduino boards
STM32 boards
ESP boards
Teensy boards
SAMD21/51 boards
Raspberry Pi Pico boards
Portenta H7 boards
nRF52 boards
Setup examples
Simple
FOC
Shield
L6234 Breakout Board
Arduino Nano Matter
HMBGC V2.2
STM32 Nucelo-64
STM32 Bluepill
DRV8302
Writing the Code
Getting Started Guide
Test Your Sensor
Test Your Driver
Open-Loop (Motor + Driver)
Closing the Loop Test
Estimated Current Control
FOC Current Control
Current Sense Setup
Full FOC Current Control
Motor code
BLDC Motors
Stepper Motors
Driver code
BLDCDriver
BLDCDriver 3PWM
BLDCDriver 6PWM
StepperDriver
Stepper Driver 4PWM
Stepper Driver 2PWM
Position Sensors
Encoder
Hall sensors
Magnetic sensor
Magnetic sensor SPI
Magnetic sensor I2C
Magnetic sensor Analog
Magnetic sensor PWM
Generic sensor
Current Sensing
Inline Current Sense
Low-Side Current Sense
High-Side Current Sense
Generic Current Sense
Motion Control
Closed-Loop control
Current/Torque control
Velocity Control
Position Control
Cascade Position Control
Non-Cascade Position Control
Open-Loop control
Velocity Open-Loop
Position Open-Loop
Index Search loop
Custom control
Torque/FOC Control
Voltage Mode
Estimated Current Mode
FOC Current Mode
DC Current Mode
Monitoring
Communication
Commander Interface
Scalar variable
PID config
LPF config
Full motor config
Motion control
Custom commands
Step-Dir Interface
Debugging
Example projects
Position Control example
Velocity Control example
Gimbal Controller example
Reaction Wheel Pendulum
Position Control Nucleo-64
DRV8302 example
Haptics - Steer by wire
Stepper Motor Control Nucleo
Simple
FOC
Mini
& UNO
Simple
FOC
Mini
& Nucleo
Stepper Motor Control with SimpleFOCShield
Sensorless FOC
Practical guides
Choosing PWM pins
Phase resistance
Choosing ADC pins
Units in the library
Testing and Tuning Motor Parameters
Automatic Motor Characterisation
Real-time loop
Regular ADC reads during FOC
Tuning Current Loop
Tuning Velocity Loop
Open-Loop Efficiency Considerations
Ziegler-Nichols Tuning
Options Cheat Sheet
Options Reference
Build Flags
Measuring Motor KV Rating
Digging deeper
Theory corner
Torque Control Methods in FOC
Coordinate Transformations in FOC
PWM Modulation Strategies
Motor-Sensor align
Current Sense align
Hybrid Stepper Motors
Library Source
FOC workflow
Motion Control
Sensor support
Torque Control Implementation
Motor commands
Current sense support
Low-Pass Filter Implementation
Library Examples
PID Controller Implementation
Work roadmap
Simple
FOC
utils
stm32 pinouts
libraries
Simple
DC
Motor
Simple
FOC
Drivers
tools
Simple
FOC
Studio
Simple
FOC
WebController
Citing
Simple
FOC
Contact and Contributing
Additional Resources
Docs archive
Docs in Chinese
Search
Home
GitHub
Discord
Community
Shop
Contact
Arduino
Simple
FOC
library
Supported Hardware
Setup examples
Simple
FOC
library
setup examples