Hardware Support

STMicroelectronics STM32 Hardware Support from Simulink

Model and deploy embedded applications on STM32 Microcontrollers using Embedded Coder and Simulink Coder.

Embedded Coder Support for STM32 Microcontrollers

The support package enables you to model advanced embedded applications in Simulink and generate processor-optimized code that you can compile and execute on STM32 Microcontrollers, STM32 Nucleo and Discovery boards.

Model and Deploy on STM32 

Model embedded application software, generate real-time executable of model, and run on STM32 Microcontrollers.

Extensive Peripheral Support

Model applications with on-chip peripherals such as digital I/O, ADC, PWM, UART, I2C, SPI, FDCAN, and more.

Monitor and Tune Signals

Perform real-time signal monitoring and parameter tuning signals in the model running on STM32 device.

STM32CubeMX

STM32CubeMX

Use STM32CubeMX configuration to generate code and to monitor and tune peripherals data during run time.

Motor Control Examples 

Accelerate your motor control development on STM32 microcontrollers with quick start example models using Motor Control Blockset.

Processor-In-Loop Testing

Perform code verification and validation using processor-in-the-loop tests with execution profiling.

Supported Hardware

Custom Boards

  • STM32F4xx based
  • STM32F7xx based
  • STM32G4xx based
  • STM32L4xx based
  • STM32L5xx based
  • STM32WBxx based
  • STM32H7xx based (single core)
  • STM32U5xx based
  • STM32F3xx based
  • STM32H7xx based (dual core)

Nucleo Boards

  • NUCLEO-F401RE
  • NUCLEO-F410RB
  • NUCLEO-F411RE
  • NUCLEO-F412ZE
  • NUCLEO-F413ZH
  • NUCLEO-F429ZI
  • NUCLEO-F439ZI
  • NUCLEO-F446RE
  • NUCLEO-F446ZE
  • NUCLEO-F767ZI
  • NUCLEO-F746ZG
  • NUCLEO-F722ZE
  • NUCLEO-G431KB
  • NUCLEO-G431RB
  • NUCLEO-G474RE
  • NUCLEO-G491RE
  • NUCLEO-H723ZG
  • NUCLEO-H743ZI
  • NUCLEO-H743ZI2
  • NUCLEO-H753ZI
  • NUCLEO-H7A3ZITQ
  • NUCLEO-L433RC-P
  • NUCLEO-L432KC
  • NUCLEO-L412RB-P
  • NUCLEO-L412KB
  • NUCLEO-L452RE
  • NUCLEO-L476RG
  • NUCLEO-L496RG
  • NUCLEO-L496ZG
  • NUCLEO-L4A6ZG
  • NUCLEO-L552ZE
  • NUCLEO-WB15CC
  • NUCLEO-WB55RG

Discovery Boards

  • STM32F407G-DISC1
  • STM32F411E-DISCO
  • STM32F412G-DISCO
  • STM32F429I-DISC1
  • STM32469I-DISC0
  • STM32F769I-DISCO
  • STM32F746G-DISCO
  • STM32F723E-DISCO
  • B-G747E-DPOW1
  • STM32H7B3I-DK
  • STM32H735G-DK
  • STM32H750B-DK
  • STM32L4496G-DISCO
  • B-L475E-IOT01A1
  • B-L462E_CELL1
  • STM32L562E-DISCO
  • STM32WB5MM-DK

Simulink Coder Support for STM32 Nucleo Boards

The support package enables you to rapidly prototype embedded applications for STM32 Nucleo boards using board specific peripheral and sensor blocks in Simulink and run the model as standalone application on STM32 Nucleo board.

Model and Deploy on STM32 Nucleo Boards 

Model embedded application and run on STM32 Nucleo Board.

placeholder

Nucleo Board Peripheral Blocks

On-chip and on-board peripherals such as digital I/O, ADC, PWM, UART, I2C, SPI and more.

Nucleo Board Sensor Blocks

Simulink Blocks for Nucleo Board Sensors such as IMU, Environmental, Distance and more.

Supported Hardware

  • Nucleo-F031K6
  • Nucleo-F103RB
  • Nucleo-F302R8
  • Nucleo-F401RE
  • Nucleo-F411RE
  • Nucleo-F746ZG
  • Nucleo-F767ZI
  • Nucleo-H743ZI
  • Nucleo-H743ZI2
  • Nucleo-L053R8
  • Nucleo-L476RG