Hardware Support

Simulink Support Package for Arduino

Simulink support package for Arduino lets you develop algorithms in Simulink, a block diagram environment for modeling dynamic systems and developing algorithms, and run the algorithms standalone on your Arduino. The support package extends Simulink with blocks for configuring and accessing Arduino sensors, actuators, and communication interfaces.

Run with IO

Connected I/O

Modify your algorithm and monitor the effect of the modified design using peripheral data from the hardware in a near real-time environment with only one-time deployment.

Monitor & Tune

Monitor and Tune

Tune model parameters and evaluate the effects of different parameter values on model results in real-time.

Build, Deploy & Start

Deployment

Develop algorithms and deploy your Simulink models as standalone executables that run on your Arduino hardware.

MATLAB function block

MATLAB Function Block

Implement custom MATLAB functions in a Simulink model.

Sensor support

Sensor Support

Extended sensor catalogue covering range of IMU, environmental, and distance measurement sensors​.

Arduino Engineering Kit

Arduino Engineering Kit

Learn important engineering concepts while programming motorcycle projects with Simulink.

Supported Hardware

Classic Boards

  • Arduino Uno
  • Arduino Mega 2560
  • Arduino Leonardo
  • Arduino Due
  • Arduino Micro
  • Arduino Mega-ADK
  • Arduino motor control board
  • Arduino Uno R4 WiFi

Nano Boards

  • Arduino Nano 3.0
  • Arduino Nano 33 IoT
  • Arduino Nano 33 BLE Sense
  • Arduino Nano RP2040 Connect

MKR Boards

  • Arduino MKR1000
  • Arduino MKR WIFI 1010
  • Arduino MKR ZERO

Other Boards and Kits

  • ESP32 Wroom DevKit C
  • ESP32 Wroom DevKit V1
  • ESP32 WROVER
  • Arduino Engineering Kit
  • Raspberry Pi Pico W (RP2040)
  • Raspberry Pi Pico
  • Teensy 4.0
  • Teensy 4.1

MATLAB Support Package for Arduino

MATLAB is a programming and numeric computing platform for prototyping and refining algorithms. Using MATLAB for your Arduino projects is easy, and you can see results from I/O instructions immediately, without recompiling. MATLAB includes thousands of built-in math, engineering, and plotting functions that you can use for your Arduino programming.​

Arduino explorer

Arduino Explorer App

Setup an Arduino board; read, write, and analyze data from the board; and generate equivalent MATLAB code through an interactive UI.

MATLAB sensor data

Acquire Sensor Data

Communicate with a wide range of sensors, including IMU (Inertial Measurement Unit), environmental, and distance measurement sensors, right out of the box.

Control other devices

Control Other Devices

Communicate with an Arduino board over USB Cable or Wi-Fi to access peripheral devices and sensors connected over I2C, SPI, or CAN. Also drive DC, servo, and stepper motors.

Moisture sensor

Custom Add-Ons

Build custom add-ons to interface with additional hardware and software libraries.

Arduino Engineering Kit

Arduino Engineering Kit

Learn important engineering concepts while programming drawing robots or Rover projects with MATLAB.

Supported Hardware

Classic Boards

  • Arduino Uno R3
  • Arduino Mega 2560
  • Arduino Leonardo
  • Arduino Due
  • Arduino Micro
  • Arduino Mega-ADK
  • Arduino Uno R4 WiFi
  • Arduino Uno Minima

Nano Boards

  • Arduino Nano 3.0
  • Arduino Nano 33 IoT
  • Arduino Nano 33 BLE Sense

MKR Boards

  • Arduino MKR1000
  • Arduino MKR WIFI 1010
  • Arduino MKR ZERO

Other Boards and Kits

  • ESP32 Wroom DevKit C
  • ESP32 Wroom DevKit V1
  • Seeduino Lotus
  • Seeduino v4.2
  • Arduino Engineering Kit
  • Grove Beginner Kit for Arduino