X-CUBE-MCSDK-FUL

Active

STM32 Motor Control Software Development Kit (MCSDK) - FULL source code - Registration and approbation needed for download

Get Software Download databrief
Overview
Sample & Buy
Solutions
Documentation
Tools & Software
Quality & Reliability
eDesignSuite
Get Started
Partner products
Sales Briefcase
  • STM32 microcontrollers offer the performance of the industry-standard Arm® Cortex®-M cores running either Vector control or FOC modes, widely used in high-performance drives for air conditioning, home appliances, drones, building and industrial automation, medical and e-bike applications.

    STM32 MC SDK (motor control software development kit) firmware (X-CUBE-MCSDK and X-CUBE-MCSDK-FUL) includes the Permanent-magnet synchronous motor (PMSM) firmware library (FOC control) and the STM32 Motor Control Workbench (to configure the FOC firmware library parameters), with its graphical user interface (GUI).
    STM32 Motor Control Workbench is PC software that reduces the design effort and time needed for the STM32 PMSM FOC firmware configuration.
    The user generates a project file through the GUI, and initializes the library according to the application needs. Some of the variables of the algorithm being used can be monitored and changed in real time.

    Key Features

    • Single/Dual simultaneous field-oriented control (FOC)
    • Motor profiler and One-touch tuning for a fast startup of unknown motors
    • Simplified firmware architecture based on the STM32Cube HAL/LL libraries
    • Current reading topologies supported:
      • 1 shunt resistor
      • 3 shunt resistors
      • 2 ICS (Isolated Current Sensor)
    • Speed/position sensors (Encoder and Hall) as well as sensor-less operation (state observer) supported
    • On-the-fly startup for fans
    • Speed and torque control
    • Motor control algorithms implemented for specific applications, among them MTPA (maximum torque per ampere), Flux weakening, Feed forward and Start-on-the-fly
    • Full customization and real time communication through STM32 Motor Control Workbench PC software
      • New project creation starting from the board
      • Workflow supporting the STM32CubeMX GUI configurator
      • Wide range of STM32 microcontrollers supported

Get Software

Recommended for you

Latest from ST

All tools & software

    • Part number
      Status
      Description
      Type
      Supplier

      STM32CubeG4

      Active

      STM32Cube MCU Package for STM32G4 series (HAL, Low-Layer APIs and CMSIS, USB, File system, RTOS, Graphic - and examples running on ST boards)

      STM32Cube MCU & MPU Packages ST
      STM32CubeG4

      Description:

      STM32Cube MCU Package for STM32G4 series (HAL, Low-Layer APIs and CMSIS, USB, File system, RTOS, Graphic - and examples running on ST boards)
    • Part number
      Status
      Description
      Type
      Supplier

      STSW-SPIN3201

      Active

      STSPIN32F0 Field Oriented Control (FOC) Firmware Example

      Motor Control IC Software ST

      STSW-SPIN3202

      Active

      Six-step motor driving library for STSPIN32F0 and STSPIN32F0A

      Motor Control IC Software ST
      STSW-SPIN3201

      Description:

      STSPIN32F0 Field Oriented Control (FOC) Firmware Example
      STSW-SPIN3202

      Description:

      Six-step motor driving library for STSPIN32F0 and STSPIN32F0A
    • Part number
      Status
      Description
      Type
      Supplier

      B-G431B-ESC1

      Active

      Discovery kit with STM32G431CB MCU

      STM32 Discovery Kits ST

      NUCLEO-F072RB

      Active

      STM32 Nucleo-64 development board with STM32F072RB MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST

      NUCLEO-F103RB

      Active

      STM32 Nucleo-64 development board with STM32F103RB MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST

      NUCLEO-F302R8

      Active

      STM32 Nucleo-64 development board with STM32F302R8 MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST

      NUCLEO-F303RE

      Active

      STM32 Nucleo-64 development board with STM32F303RE MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST

      NUCLEO-F401RE

      Active

      STM32 Nucleo-64 development board with STM32F401RE MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST

      NUCLEO-F446RE

      Active

      STM32 Nucleo-64 development board with STM32F446RE MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST

      NUCLEO-F746ZG

      Active

      STM32 Nucleo-144 development board with STM32F746ZG MCU, supports Arduino, ST Zio and morpho connectivity

      STM32 Nucleo Boards ST

      NUCLEO-L452RE

      Active

      STM32 Nucleo-64 development board with STM32L452RE MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST

      P-NUCLEO-IHM001

      Active

      Motor Control Nucleo Pack with NUCLEO-F302R8 and X-NUCLEO-IHM07M1

      STM32 Nucleo expansion boards ST

      P-NUCLEO-IHM002

      Active

      Motor Control Nucleo Pack with NUCLEO-F302R8, X-NUCLEO-IHM07M1 and power supply

      STM32 Nucleo expansion boards ST

      STM32072B-EVAL

      Active

      Evaluation board with STM32F072VB MCU

      STM32 Eval Boards ST

      STM32303E-EVAL

      Active

      Evaluation board with STM32F303VE MCU

      STM32 Eval Boards ST

      STM3240G-EVAL

      Active

      Evaluation board with STM32F407IG MCU

      STM32 Eval Boards ST

      STM3241G-EVAL

      NRND

      Evaluation board with STM32F417IG MCU

      STM32 Eval Boards ST

      STM32446E-EVAL

      Active

      Evaluation board with STM32F446ZE MCU

      STM32 Eval Boards ST

      STM32F769I-EVAL

      Active

      Evaluation board with STM32F769NI MCU

      STM32 Eval Boards ST

      STM32L476G-EVAL

      Active

      Evaluation board with STM32L476ZG MCU

      STM32 Eval Boards ST
      B-G431B-ESC1

      Description:

      Discovery kit with STM32G431CB MCU
      NUCLEO-F072RB

      Description:

      STM32 Nucleo-64 development board with STM32F072RB MCU, supports Arduino and ST morpho connectivity
      NUCLEO-F103RB

      Description:

      STM32 Nucleo-64 development board with STM32F103RB MCU, supports Arduino and ST morpho connectivity
      NUCLEO-F302R8

      Description:

      STM32 Nucleo-64 development board with STM32F302R8 MCU, supports Arduino and ST morpho connectivity
      NUCLEO-F303RE

      Description:

      STM32 Nucleo-64 development board with STM32F303RE MCU, supports Arduino and ST morpho connectivity
      NUCLEO-F401RE

      Description:

      STM32 Nucleo-64 development board with STM32F401RE MCU, supports Arduino and ST morpho connectivity
      NUCLEO-F446RE

      Description:

      STM32 Nucleo-64 development board with STM32F446RE MCU, supports Arduino and ST morpho connectivity
      NUCLEO-F746ZG

      Description:

      STM32 Nucleo-144 development board with STM32F746ZG MCU, supports Arduino, ST Zio and morpho connectivity
      NUCLEO-L452RE

      Description:

      STM32 Nucleo-64 development board with STM32L452RE MCU, supports Arduino and ST morpho connectivity
      P-NUCLEO-IHM001

      Description:

      Motor Control Nucleo Pack with NUCLEO-F302R8 and X-NUCLEO-IHM07M1
      P-NUCLEO-IHM002

      Description:

      Motor Control Nucleo Pack with NUCLEO-F302R8, X-NUCLEO-IHM07M1 and power supply
      STM32072B-EVAL

      Description:

      Evaluation board with STM32F072VB MCU
      STM32303E-EVAL

      Description:

      Evaluation board with STM32F303VE MCU
      STM3240G-EVAL

      Description:

      Evaluation board with STM32F407IG MCU
      STM3241G-EVAL

      Description:

      Evaluation board with STM32F417IG MCU
      STM32446E-EVAL

      Description:

      Evaluation board with STM32F446ZE MCU
      STM32F769I-EVAL

      Description:

      Evaluation board with STM32F769NI MCU
      STM32L476G-EVAL

      Description:

      Evaluation board with STM32L476ZG MCU
    • Part number
      Status
      Description
      Type
      Supplier

      STEVAL-ESC001V1

      Active

      Electronic speed controller reference design for drones

      3-Phase Motors (PMSM, BLDC, ACIM) ST

      STEVAL-SPIN3201

      Active

      STSPIN32F0 Advanced BLDC controller with embedded STM32 MCU evaluation board

      3-Phase Motors (PMSM, BLDC, ACIM) ST

      STEVAL-SPIN3202

      Active

      STSPIN32F0A advanced 3-phase BLDC driver with embedded STM32 MCU single shunt evaluation board

      3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-ESC001V1

      Description:

      Electronic speed controller reference design for drones
      STEVAL-SPIN3201

      Description:

      STSPIN32F0 Advanced BLDC controller with embedded STM32 MCU evaluation board
      STEVAL-SPIN3202

      Description:

      STSPIN32F0A advanced 3-phase BLDC driver with embedded STM32 MCU single shunt evaluation board