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.
When you are ready to create your own add-on library, follow the steps in Create Custom Arduino Add-On Device, Library, or Code.
|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|
- Create Custom Arduino Add-On Device, Library, or Code
Create your own custom MATLAB Arduino add-on library.
- Add-On Package Folder
Learn how to package your custom MATLAB Arduino add-on library.
- C++ Header File
Learn how to configure the C++ header file for your 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.
- MATLAB Add-On Class
Learn how to configure a MATLAB add-on class for your custom MATLAB Arduino add-on library.
- Create HelloWorld Add-On
Create your first MATLAB Arduino add-on library.
- Create LCD Add-on
Create a custom MATLAB Arduino LCD add-on library.
- Custom Add-On Library Concepts
Learn about the workflow to create your own custom MATLAB Arduino add-on library.
- Add-On Resources
Learn how to manage Arduino hardware resources among your custom MATLAB Arduino add-on libraries.
- Physical Terminals and Pin Numbers
Learn the difference between terminal numbers and pin numbers on your Arduino board.