Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

2.9 | 7 ratings Rate this file 1601 Downloads (last 30 days) File Size: 15 KB File ID: #40312 Version: 1.4.1
image thumbnail

Simulink Support Package for Arduino Hardware



07 Mar 2013 (Updated )

Run models on Arduino boards.

Editor's Notes:

Popular File 2013 2014 2015

| Watch this File

File Information

Installer file for Simulink Support Package for Arduino Hardware. For more details on capabilities for this support package, please visit:

Opening the .mlpkginstall file from your operating system or from within MATLAB will initiate the installation process for this Hardware Support Package and acquire the latest support package available for the release you have.

This .mlpkginstall file is functional for R2013a and beyond.


This file inspired Simulink Library For Zumo Robot and Autonomous 4 Wheel Robot Light Tracker Arduino Mega 2560.

Required Products Simulink
MATLAB release MATLAB 8.1 (R2013a)
MATLAB Search Path
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (28)
15 Dec 2016 yeang Meng Hern


Can someone know how to solve the following issue?:

- Tried to install the package Opening the .mlpkginstall file from within MATLAB.

- The following pop-up appears during the installation.

"Error installing third party package Arduino software: Invalid zip file ( than it has been reported the installation path)

Comment only
05 Dec 2016 Liberato Vitiello

Hi all,

Could someone help me with the following issue?:

- Tried to install the package Opening the .mlpkginstall file from within MATLAB.

- The following pop-up appears during the installation.

"Error installing third party package Arduino software: Invalid zip file ( than it has been reported the installation path)

Comment only
16 Oct 2016 abishek arjunan


Comment only
05 Oct 2016 Antonin

Antonin (view profile)

In 16b, we added drastic improvements to External mode on Arduino Uno, Mega, Mega ADK and Due.
On Uno and Mega, you can log 1 signal @1kHz without data drops. The limited memory of Uno will allow you to monitor up to 6 signals before you run out of memory.
We increased the baudrate of Uno and Mega boards to 921400 to further improve the experience, while Due still uses 115200.

This is at least 30 times faster than in previous versions, even on the Due board.

Comment only
15 Aug 2016 Alexis Estevez

30 Jun 2016 MathWorks Simulink Team

Hi Sahil, Could you please report the error message to our Technical Support team? You can create a technical support request at the following page:


Comment only
29 Jun 2016 sahil Kumar

I have matlab R2013a and an arduino uno and have tried to download and install the support package for Arduino by both methods and it doesnt seem to work.
When I try to manually download it and load it through matlab the open folder does not show that file.
Whereas when I try to download and install it through it asks for permission but then the progress bar is shown stuck at about 80% and then after a while I get an error , please help.

Comment only
02 Jun 2016 audi alahmad

thank you for help

Comment only
14 Mar 2016 Antonin

Antonin (view profile)

Hi Rami,
Not sure if you are looking for Linux support. If you are, note that Linux is supported as a host platform for this support package from R2015b onwards.
More on the system requirements at the following page:
I hope it helps,

Comment only
13 Mar 2016 Rami Al Halabi

still not working on 2014a...why??

30 Nov 2015 Dan Lluch

Dan Lluch (view profile)

@ tin zar - This particular .mlplginstall file is functional for 13a and beyond... opening the file in 15a will initiate the installation process for the Simulink Support Package for Arduino Hardware.

you can see an overview of the arduino options with MathWorks tools and releases first introduced here:

Comment only
26 Nov 2015 tin zar khaing wai

can this support package also work for matlab R2015a?

Comment only
12 Jun 2015 Shabbeer Basha

I am able to install but not able to open the library. Please help.

Comment only
04 Apr 2015 Sergei Paleichuk

16 Jan 2015 Waleed El-Badry

The problem of installing the package on R2014a has been reported several times. It is ironic that MATLAB package is installed with no problems. The problem has been presentiment for months although other packages are installed successfully like Raspberry Pi and USB webcam

31 Dec 2014 sai kiran

When I am trying to install the arduino package it says
Possible causes:
- You have recently cleared your MATLAB preferences, or
- You are using a shared MATLAB installation and the above support packages
were installed by another user.

I am not understanding what to do.
But i have successfully installed Arduino Due package. Can anyone help me

Comment only
17 Oct 2014 Klont

Klont (view profile)

When I double-click the aruinoio.mlpkginstall file in the Current Folder window in Matlab 2014a on Ubuntu 12.04 LTS, I get an error-dialog stating:

MATLAB Support Package for Arduino Hardware cannot be installed on this system. It requires: Base Product: MATLAB Host Platforms: Win32,Win64,Mac64

How do I connect to Arduino from Matlab from Linux?

20 Sep 2014 Sina

Sina (view profile)

Hi. I am trying to use this package with an Arduino Uno board that's connected to a motor driver to drive a motor to my desired position and speed (later with implementing a PID controller).
I was wondering how I can use this package with the motor real time. Or how I can design the PID controller in Simulink for this application.
Thank you.

Comment only
05 Aug 2014 Carlos

Carlos (view profile)

Thanks Md. Ashfaque & Sreeram! As a temporary solution I used the for iterator block and buffered the bytes in an array. I shall look into custom blocks later on for better efficiency.

Comment only
22 Jul 2014 Sreeram

Hi Carlos,

There are two options
1) One could use for iterator block or something that can read bytes one by one and then buffer them as per application needs in the model
2) or on the contrary create a custom block that uses the Serial.readBytes function from the arduino standard library.
For creating a Custom driver block one could follow the guide published at

Hope this helps,
Sreeram Mohan

Comment only
17 Jul 2014 Md. Ashfaque

Hi Carlos,
The best way to transmit an array of characters/string is to use the s-function builder block and simply use the Serial.print() command that is used in the Arduino IDE.

Comment only
12 Jul 2014 Carlos

Carlos (view profile)

Hello, if I want to read multiple bytes of data in each time step, what I should do with the Serial Read block since it only read 1 byte everytime? Thanks.

21 May 2014 Özgür Akpinar

It has problems in Windows 8.1 when I try to download model to Arduino.

Comment only
24 Jan 2014 addie irawan

I have a problem on using most of the PWM pins in PWM block for Arduino Mega 2560. The warning prompt shows this block only for Arduino UNO not Arduino Mega although the mask prompt written it support both boards. Please help me on this

Comment only
18 Jun 2013 Murat Belge

Support package installer is supported since R2012a. Type in "targetinstaller" at the MATLAB command prompt to launch the installer.

Comment only
18 Apr 2013 A

A (view profile)

Support Package Installer only for MATLAB 8.1 (R2013a)?

Comment only
14 Apr 2013 Gabriel Ortega Rosero

Hi, I´m trying to do data adquisition with arduino in simulink, I configured the device and run the configurations (build the code), but I have a problem, when I start te simulation appear a error message, "Checksum mismatch. Verify the correct target application is running and if necessary rebuild target code."

I appreciate your help, thanks!

Comment only
05 Apr 2013 erik popo

it's a good tool

17 Sep 2013 1.2

Minor license update

20 Sep 2013 1.3

updating thumbnail and description

17 Jan 2014 1.4

no change - upgrading hardware support package download action

14 Sep 2016 1.4.1

New thumbnail.

Contact us