Custom Arduino Libraries
An add-on library is a communication interface between custom C++ code executed on the Arduino hardware and MATLAB® code executed on your host-computer.
With add-on libraries, end-users can access additional features of an
Arduino directly from the
MATLAB command line by
including the libraries when creating an
arduino connection object.
For an example of an add-on library, see Control Motors Using Adafruit Motor Shield V2.
The MATLAB Support Package for Arduino Hardware provides you with a framework of classes that you can use to create custom add-on libraries to use with your Arduino device and attached hardware shields. This support package provides classes and functions to help you develop an add-on library, collectively referred to as the Arduino Add-On Software-Development-Kit (SDK).
Before you start, see Custom Add-On Library Concepts.
|Abstract class for deriving Arduino add-on libraries|
|Send message to Arduino device from MATLAB|
|Set resource owner and mode of pin|
|Decrement count of number of instances of resource|
|Increment current resource count|
|Get terminal numbers from pins|
|Display a list of installed Arduino libraries|
|Number of instances of a resource|
|Get first free slot of resource|
|Set shared resource property|
|Get shared resource property|
|Get terminal resource owner|
|Validate that pin supports specific functionality|
|Get pin numbers from terminal|
|Get current terminal mode|
|Check if terminal can be used as a digital pin|
|Check if terminal can be used as an analog pin|
|Get terminals that have servo functionality|
|Get terminals with I2C functionality|
|Get terminals that have SPI functionality|
|Get terminals with PWM functionality|
|Get microcontroller of Arduino board|
|Get alias pin number|
|Get terminals with interrupt functionality (Since R2019a)|
- Custom Add-On Library Concepts
Learn about the workflow to create your own custom MATLAB Arduino add-on library.
- Create Custom Arduino Add-On Library
Create your own custom MATLAB Arduino add-on library.
- Adapt Add-ons to New matlabshared.addon.LibraryBase Class
Learn how to configure your existing add-on class to the new matlabshared.addon.LibraryBase class.