Main Content

Model Configuration Simulink Coder Support Package for STMicroelectronics Nucleo Boards

Hardware Implementation Pane Overview

Configuration parameters

  1. In the Simulink® Editor, select Simulation > Model Configuration Parameters.

  2. In the Configuration Parameter dialog box, click Hardware Implementation.

  3. Set the Hardware board parameter to one of the Nucleo boards, for eg.STM32 Nucleo F302R8.

  4. The parameter values under Hardware board settings are automatically populated to their default values.

    You can optionally adjust these parameters for your particular use case.

  5. Click Apply to apply the changes.


In the Configuration Parameter dialog box, go to Code Generation > Interface > Code interface and ensure Code interface packaging is set to Nonreusable function.

For more information on selecting a hardware support package and general configuration settings, see Hardware Implementation Pane.

Build options


Build action

Defines how Embedded Coder® responds when you build your model.

Set host drive

The option to copy the generated output bin file automatically or manually to a drive.


The drive on which to copy the generated output bin file manually.



CPU Clock (MHz)

The CPU clock frequency in MHz.



ParameterDescriptionDefault Value

Enable DHCP for local IP address assignment

Select this parameter to configure the board to get an IP address from the local DHCP server on the network.


Ethernet host name

Provides the name of the hardware board selected.


Board IP Address

Select this parameter to set the IP address of the board.

Subnet mask

Specify the subnet mask for the board.


Set the serial gateway to the gateway required to access the target computer.

MAC Address

Specify the media access control (MAC) address, the physical network address of the board.




Bus speed (in Hz)

Defines the rate of data communication between the peripherals connected by the I2C bus.
Serial clock (SCL) pin

Sets serial clock (SCL) pin.

Serial data (SDA) pin

Sets serial data (SDA) pin.



Bus speed (in Hz)

Master output slave input (MOSI) pinThe pin that connects the master output to the slave input.
Master input slave input (MISO) pinThe pin that connects the slave output to the master input.
Clock (SCK) pinThe clock pin for SPI communication.


Baudrate (in Hz)

Defines how fast the data is sent over a serial line.

Receive pin

Sets the receiving pin of UART.

Transmit pin

Sets the transmitting pin of UART.

Data bits length

Sets the number of data bits to transmit.


Sets the type of parity checking to identify low-level errors.

Stop bits

Sets the number of stop bits to indicate end of a packet.



PIL communication interface

The serial interface used for PIL communication
Serial portThe serial port for PIL communication

External mode

Build Options

Communication interfaceThe option is used for running your model in External mode with serial communication
Serial portThe serial port used by the target hardware
VerboseThe option to view the External mode execution progress and the updates in Diagnostic Viewer or MATLAB Command Window
BaudrateSpecify the baudrate for external mode communication.
Logging buffer size (in bytes)Specify the logging buffer size.
Use a dedicated timer to improve time stamp accuracyEnable the parameter to use a dedicated timer to improve the time stamp accuracy.

Connected IO

Enable Connected IOOption to enable Connected I/O during Normal mode simulation
Serial portThe serial port used by the target hardware


CAN module clock (in MHz)Displays the CAN module clock in MHz.
Prescalar (for time quantum)The value by which the oscillator frequency is divided for generating the bit time quanta.
Time quantum in ns (Tq=Prescalar*1000/CAN module clock)Time quantum in nano second.
Bit segment 1 time quanta (BS1)Bit segment time quanta before sample point.
Bit segment 2 time quanta (BS2)Bit segment time quanta after sample point.
Baudrate in bits/s (1e9/((BS1+BS2+1)*Tq))Baudrate in bits/s of the CAN bus.
Re-synchronization jump widthSet the synchronization jump width, which determines how many units of Tq a bit can be shortened or lengthened when resynchronizing.
Receive pinSet the receiving pin of CAN.
Transmit pinSet the transmitting pin of CAN.
Test ModeSet operating mode for CAN interface.
Accept all messages (in FIFO 0)Enable to allow all CAN messages in FIFO 0 .
Filter bank numberSelect the filter bank number.
Enable filter bank #Select to enable the filter bank.
Filter bank # scaleSelect the filter bank scale.
Filter bank # modeSelect the filter bank mode
Filter bank # FIFO assignmentSelect the filter bank FIFO assignment.
Filter bank # Id typeSelect the filter bank Id type.
Id #Specify the Identifier list value.
Mask #Specify the Identifier mask value.
Display enabled filter banks configuration in command windowClick to display all the enabled filter banks configuration in MATLAB command window.
Disable all filter banksClick to disable all the filter banks configuration.


ParameterDescriptionDefault Value
Communication interfaceType of communication interface that the block will use for Modbus® communicationRS485
ModeModbus mode of operationClient
Server IDServer device address or identifier1
Configure CoilsConfigure coil register parametersSelected
Configure Discrete InputsConfigure discrete input register parametersSelected
Configure Holding registersConfigure holding register parametersSelected
Configure Input registersConfigure input register parametersSelected
Received timeout (ms)Maximum time in milliseconds the master waits for a response from Modbus server100


ParameterDescriptionDefault Value
Serial ModuleSerial module (port) that the block will use for Modbus communication SCI 0
DE PinData Enable pin number8
RE PinReceive Enable pin number9


ParameterDescriptionDefault Value
ThingSpeak server connection timeout (in s)

Specify the ThingSpeak server connection timeout in seconds.

ThingSpeak server response timeout during write (in s)

Specify the ThingSpeak server response timeout during write operation in seconds.

ThingSpeak server response timeout during read (in s)

Specify the ThingSpeak server response timeout during read operation in seconds.