Arduino Support from Simulink
Create and run Simulink models on Arduino boards
- Arduino Support from MATLAB
- Arduino Support from Simulink
- ThingSpeak Support from Desktop MATLAB
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.
Supported Hardware
Classic boards |
Nano boards |
MKR boards |
Other boards |
Shields & kits |
|
|
|
|
|
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.