X-CUBE-MCSDK

Active
Design Win

STM32 Motor Control Software Development Kit (MCSDK)

Get Software Download databrief

Product overview

Description

STM32 microcontrollers offer the performance of the industry-standard Arm® Cortex®-M cores. They run 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 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 a 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 algorithm variables can be monitored and changed in real time.

  • All 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) and sensorless 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

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 --
      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

      B-G431B-ESC1

      Active

      Discovery kit with STM32G431CB MCU

      STM32 Discovery Kits ST
      B-G431B-ESC1

      Description:

      Discovery kit with STM32G431CB MCU

      NUCLEO-F072RB

      Active

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

      STM32 Nucleo Boards ST
      NUCLEO-F072RB

      Description:

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

      NUCLEO-F103RB

      Active

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

      STM32 Nucleo Boards ST
      NUCLEO-F103RB

      Description:

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

      NUCLEO-F302R8

      Active

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

      STM32 Nucleo Boards ST
      NUCLEO-F302R8

      Description:

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

      NUCLEO-F303RE

      Active

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

      STM32 Nucleo Boards ST
      NUCLEO-F303RE

      Description:

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

      NUCLEO-F401RE

      Active

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

      STM32 Nucleo Boards ST
      NUCLEO-F401RE

      Description:

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

      P-NUCLEO-IHM002

      Active

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

      STM32 Nucleo expansion boards ST
      P-NUCLEO-IHM002

      Description:

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

      STM32303E-EVAL

      Active

      Evaluation board with STM32F303VE MCU

      STM32 Eval Boards ST
      STM32303E-EVAL

      Description:

      Evaluation board with STM32F303VE MCU

      STM3240G-EVAL

      NRND

      Evaluation board with STM32F407IG MCU

      STM32 Eval Boards ST
      STM3240G-EVAL

      Description:

      Evaluation board with STM32F407IG MCU

      STM32F769I-EVAL

      Active

      Evaluation board with STM32F769NI MCU

      STM32 Eval Boards ST
      STM32F769I-EVAL

      Description:

      Evaluation board with STM32F769NI MCU

      STM32L476G-EVAL

      Active

      Evaluation board with STM32L476ZG MCU

      STM32 Eval Boards ST
      STM32L476G-EVAL

      Description:

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

      ST-MC-SUITE

      Active

      Online Motor Control solution finder for STM32 and STM8 products

      STM32 Utilities ST
      ST-MC-SUITE

      Description:

      Online Motor Control solution finder for STM32 and STM8 products
    • Part number
      Status
      Description
      Type
      Supplier

      STEVAL-ESC001V1

      Active

      Electronic speed controller reference design for drones

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

      Description:

      Electronic speed controller reference design for drones

      STEVAL-LVLP01

      Active

      Motor control discovery kit with STDRIVE101 three-phase gate driver and the STL8N10F7 power MOSFETs

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

      Description:

      Motor control discovery kit with STDRIVE101 three-phase gate driver and the STL8N10F7 power MOSFETs

      STEVAL-SPIN3201

      Active

      STSPIN32F0 Advanced BLDC controller with embedded STM32 MCU evaluation board

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

      Description:

      STSPIN32F0 Advanced BLDC controller with embedded STM32 MCU evaluation board

      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-SPIN3202

      Description:

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

      STEVAL-SPIN3204

      Active

      Six-step brushless motor driver evaluation board for applications based on the STSPIN32F0B BLDC controller

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

      Description:

      Six-step brushless motor driver evaluation board for applications based on the STSPIN32F0B BLDC controller
    • Part number
      Status
      Description
      Type
      Supplier

      X-NUCLEO-IHM07M1

      Active

      Three-phase brushless DC motor driver expansion board based on L6230 for STM32 Nucleo

      STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM07M1

      Description:

      Three-phase brushless DC motor driver expansion board based on L6230 for STM32 Nucleo

      X-NUCLEO-IHM08M1

      Active

      Low-Voltage BLDC motor driver expansion board based on STL220N6F7 for STM32 Nucleo

      STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM08M1

      Description:

      Low-Voltage BLDC motor driver expansion board based on STL220N6F7 for STM32 Nucleo

      X-NUCLEO-IHM09M2

      Active

      Motor control connector expansion board for STM32 Nucleo

      STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM09M2

      Description:

      Motor control connector expansion board for STM32 Nucleo

      X-NUCLEO-IHM11M1

      Active

      Low voltage three-phase brushless DC motor driver expansion board based on STSPIN230 for STM32 Nucleo

      STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM11M1

      Description:

      Low voltage three-phase brushless DC motor driver expansion board based on STSPIN230 for STM32 Nucleo

      X-NUCLEO-IHM16M1

      Active

      Three-phase brushless DC motor driver expansion board based on STSPIN830 for STM32 Nucleo

      STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM16M1

      Description:

      Three-phase brushless DC motor driver expansion board based on STSPIN830 for STM32 Nucleo