Hardware Support

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:

  • Hardware plugin detection for Arduino boards in MATLAB and setup screens for initial Arduino board configuration
  • UDP and TCP/IP blocks in the Ethernet shield library and Wi-Fi library to let your Arduino hardware communicate with LEGO MINDSTORMS® EV3, Raspberry Pi™, and mobile devices (Android™ and iOS) over Ethernet or Wi-Fi
  • Simulink blocks for configuring and accessing Arduino inputs and outputs
  • Write and read blocks to communicate directly with a ThingSpeak™ channel from your algorithms running on an Arduino board
  • Access to Arduino WiFi Shield, onboard Wi-Fi chip on Arduino MKR1000, ESP8266 modules, 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). Dashboard blocks and Simulation Data Inspector are supported with XCP-based External mode as of R2019a.
  • Model deployment for standalone operation on Arduino boards
  • Simulink I/O access to peripherals connected to Arduino boards before deploying models to hardware, including digital inputs and outputs, I2C read and write, SPI write/read, analog inputs, and pulse width modulated outputs
  • External Interrupt blocks lets you trigger downstream Function-Call subsystems
  • Documentation that guides you on how to create a device driver block to access specific features of your hardware board
  • Simulink Coder™ lets you access the C code generated from Simulink and trace it back to the original model.
  • Embedded Coder® lets you generate optimized code, use code replacement libraries, and perform software-in-the-loop and processor-in-the-loop verification.

Learn more about Arduino programming with MATLAB and Simulink.

Rasberry Pi Zero W

Arduino Engineering Kit

Learn important engineering concepts while programming fun Arduino projects with MATLAB and Simulink.

Supported Hardware

Classic boards

Nano boards

MKR boards

Other boards

Shields & kits

  • Arduino Uno
  • Arduino Mega 2560
  • Arduino Leonardo
  • Arduino Due
  • Arduino Micro
  • Arduino Mega-ADK
  • Arduino Nano 3.0
  • Arduino Nano 33 IoT
  • Arduino MKR 1000
  • Arduino MKR WiFi 1010
  • Arduino MKR Zero
  • ESP8266 Module
  • ESP32 WROOM DevKit C
  • ESP32 WROOM DevKit V1
  • ESP32-WROVER boards
  • Arduino Ethernet Shield
  • Arduino WiFi Shield
  • Arduino MKR Motor Carrier
  • Arduino Nano Motor Carrier
  • Arduino Robot
  • Arduino Engineering Kit

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.