Hardware Support

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
Y
Interactive tuning supported as of R2016b. You can log one signal at 1 kHz or up to 6 signals at 5 ms rate.
Arduino Leonardo* Y Y  
Arduino Mega 2560* Y Y Log one signal at 1 kHz or up to 6 signals at 5 ms rate in R2016b
Arduino Mega ADK* Y Y Log one signal at 1 kHz or up to 6 signals at 5 ms rate in R2016b
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.


Related Hardware Support Views: MATLAB, Simulink, Arduino, Consumer Electronics, Control Systems, C ∕ C++ Code Generation, Embedded Coder, Embedded Systems, Ethernet, Instrument Control Toolbox, Internet of Things, MATLAB Coder, MathWorks Supported, Mechatronics, Project-Based Learning, Run on Target Hardware, Serial, Simulink Coder, Simulink Product Family, Stateflow, Support Package Installer Enabled

Ready to install?

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

Get Support Package

Software

Required

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.

Get Support Package

Hardware

Required

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.

Don't see the hardware you're looking for?