Accelerating the pace of engineering and science

Arduino Support from Simulink

Create and run Simulink models on Arduino boards

Capabilities and Features

With Simulink® Support Package for Arduino® Hardware, you can use Simulink to develop and simulate algorithms that run standalone on your Arduino. The package includes:

  • Simulink blocks for configuring and accessing Arduino sensors and actuators
  • Write and read blocks to communicate directly with a ThingSpeak channel from your algorithms running on an Arduino board
  • Access to Arduino Wifi Shield and Ethernet Shield
  • External mode for interactive parameter tuning and signal monitoring as your algorithm runs on the device (not available on some boards – see list below)
  • Model deployment for standalone operation on the Arduino
  • Documentation that guides you on how to create a device driver block to access specific features of your hardware board

Learn more about Arduino programming with MATLAB and Simulink.

Watch video to learn how to implement serial communication between Raspberry Pi and Arduino.

Supported Hardware

Arduino Board Shield Support Interactive Tuning and monitoring Comments
Arduino Due* Y Y CAN channel not currently supported.
Arduino Uno*
Y
N
 
Arduino Leonardo* Y Y  
Arduino Mega 2560* Y Y  
Arduino Mega ADK* Y Y  
Arduino Micro* N N  
Arduino LilyPad USB N N  
Arduino Esplora N N Additional IO supported via analog multiplexer
Arduino Robot N N Additional IO supported via analog multiplexer
Arduino Mini*
(ATmega328)
N N Mini with ATmega168 not supported
Arduino Nano 3.X*
(ATmega328)
N N Nano 2.X with ATmega168 not supported
Arduino Pro*
(ATmega328)
N N Pro with ATmega168 not supported
Arduino Fio N N  
Arduino Ethernet Shield See Shield Support column for compatibility
Arduino WiFi Shield See Shield Support column for compatibility
*Also supported in MATLAB Support Package for Arduino Hardware

Platform and Release Support

See the hardware support package system requirements table for current and prior version, release, and platform availability.

View enhancements and bug fixes in release notes.

Ready to install?

Before installing the support package, confirm you have the correct setup. View system requirements and installation options.

Getting Started Resources

MathWorks Requirements

Software

Required

Also supported in student and home software.

Recommended

Support Package

Required

Support Package Installer installs this support package and all required third-party software. To start the installer, go to the MATLAB toolstrip and click Add-Ons > Get Hardware Support Packages. For more information, read the documentation.

Third-Party Requirements

Hardware

Required

One of the following supported Arduino boards: Arduino Uno, Arduino Leonardo, Arduino Due, Arduino Mega 2560, Arduino Mega ADK, Arduino Micro, Arduino LilyPad USB, Arduino Esplora, Arduino Robot, Arduino Mini (ATmega328), Arduino Nano 3.0 (ATmega328), Arduino Pro (ATmega328), Arduino Fio (purchase)

Recommended

Optional supported Arduino shields: Arduino Ethernet Shield, Arduino WiFi Shield  (purchase)

Software

Required

All required third-party software is installed by the Support Package Installer.

Request Hardware Support