Overview of SimpleFOC Driver and Support Library components
masterThis library provides specialized drivers and supporting code to extend the core SimpleFOC functionality. It is organized into several functional categories:
- Motor/Gate driver ICs: Software for advanced gate driver ICs with configuration interfaces (e.g.,
TMC6200via SPI,DRV8316via SPI,STSPIN32G4via I2C). - Encoders: Hardware-specific drivers for magnetic rotary encoders (e.g.,
AS5048A,AS5600,MA730,MT6816) and hardware-based encoders forSTM32andESP32. - Communications: Tools for monitoring and controlling motors using a "Registers" abstraction. Includes
PacketCommander(binary protocol) andTelemetry(ASCII/Binary) for serial or I2C communication. - Settings: Drivers to load and store motor settings and calibration data to non-volatile memory (e.g.,
SAMD NVM,CAT24 I2C EEPROM,STM32 flash). - Motor classes: Alternative motor driving algorithms, such as
HybridStepperMotorfor 3-phase stepper motors. - Utilities: Hardware acceleration and planning tools, such as
STM32 CORDICfor trig functions andTrapezoidalPlannerfor motion profiles.