0
0
SimulinkHow-ToBeginner · 4 min read

How to Deploy Simulink Model to Raspberry Pi Easily

To deploy a Simulink model to a Raspberry Pi, first configure the Raspberry Pi hardware support in Simulink, then build and deploy the model using the Deploy to Hardware option. This process automatically generates code, compiles it, and runs it on the Raspberry Pi device.
📐

Syntax

Use the Simulink Support Package for Raspberry Pi Hardware to connect and deploy your model. The main steps are:

  • Configure Hardware: Set Raspberry Pi as the target hardware in Simulink.
  • Build Model: Generate code from your Simulink model.
  • Deploy Model: Upload and run the code on Raspberry Pi.

The key command in MATLAB for deployment is rtwbuild('modelname') after setting hardware parameters.

matlab
set_param('modelname','HardwareBoard','Raspberry Pi');
rtwbuild('modelname');
💻

Example

This example shows how to deploy a simple Simulink model named myRaspiModel to Raspberry Pi. It sets the hardware board, builds the model, and deploys it.

matlab
model = 'myRaspiModel';
load_system(model);
set_param(model, 'HardwareBoard', 'Raspberry Pi');
set_param(model, 'TargetLang', 'C++');
rtwbuild(model);
% After build, use the Simulink toolstrip to deploy or run the generated code on Raspberry Pi.
Output
### Build Summary for: myRaspiModel ### Build completed successfully. Code generated and deployed to Raspberry Pi.
⚠️

Common Pitfalls

  • Missing Support Package: Not installing the Raspberry Pi support package causes deployment failure.
  • Incorrect Hardware Settings: Forgetting to set the hardware board to Raspberry Pi leads to wrong code generation.
  • Network Issues: Raspberry Pi must be reachable on the network for deployment.
  • Model Compatibility: Some Simulink blocks are not supported on Raspberry Pi target.
matlab
%% Wrong way: Not setting hardware board
rtwbuild('myRaspiModel'); % This builds for default PC target

%% Right way: Set hardware board first
set_param('myRaspiModel','HardwareBoard','Raspberry Pi');
rtwbuild('myRaspiModel');
📊

Quick Reference

StepActionDescription
1Install Support PackageUse MATLAB Add-Ons to install Raspberry Pi hardware support.
2Set Hardware BoardIn Simulink model Configuration Parameters, select Raspberry Pi.
3Configure NetworkEnsure Raspberry Pi IP and credentials are set in model settings.
4Build ModelRun rtwbuild('modelname') to generate code.
5Deploy and RunUse Simulink toolstrip or commands to deploy and start the model on Raspberry Pi.

Key Takeaways

Install the Raspberry Pi support package in MATLAB before deployment.
Always set the hardware board to Raspberry Pi in your Simulink model settings.
Ensure your Raspberry Pi is connected and reachable on the network.
Use rtwbuild to build and generate code for Raspberry Pi.
Check model compatibility with Raspberry Pi supported blocks.