Hardware Support

Arduino is now supported in MATLAB Online : Get started with Arduino in MATLAB Online

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 R4 WiFi
  • Arduino Uno R4 Minima
  • Arduino motor control board
  • Arduino Mega-ADK
  • Arduino Mega 2560
  • Arduino Micro
  • Arduino Due
  • Arduino Leonardo
  • Arduino Uno

Nano Boards

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

MKR Boards

  • Arduino MKR Zero
  • Arduino MKR WiFi 1010
  • Arduino MKR 1000

Other Boards and Kits

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

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 R4 WiFi
  • Arduino Uno R4 Minima
  • Arduino Uno R3
  • Arduino Mega-ADK
  • Arduino Mega 2560
  • Arduino Micro
  • Arduino Due
  • Arduino Leonardo

Nano Boards

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

MKR Boards

  • ESP32 S3
  • ESP32 Wrover Devkit C
  • ESP32 Wrover Devkit V1
  • ESP32 Wrover
  • Seeduino v4.2
  • Seeduino Lotus
  • Arduino Engineering Kit
  • Grove Beginner Kit for Arduino

Other Boards and Kits

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