Personalizzazione delle librerie di Arduino
Una libreria complementare è un'interfaccia di comunicazione tra il codice C++ personalizzato eseguito sull'hardware Arduino e il codice MATLAB® eseguito sul computer host.
Grazie alle librerie complementari, gli utenti finali possono accedere a ulteriori funzionalità di Arduino direttamente dalla riga di comando di MATLAB includendo le librerie durante la creazione di un oggetto di collegamento arduino
. Per un esempio di libreria complementare, vedere Control Motors Using Adafruit Motor Shield V2.
MATLAB Support Package for Arduino Hardware fornisce un framework di classi che possono essere utilizzate per creare librerie complementari da utilizzare con il dispositivo Arduino e gli shield hardware collegati. Questo pacchetto di supporto fornisce classi e funzioni che aiutano a sviluppare una libreria complementare denominata nel complesso Arduino Add-On Software-Development-Kit (SDK).
Prima di iniziare, vedere Custom Add-On Library Concepts.
Quando si è pronti a creare la propria libreria complementare, seguire i passaggi specificati in Create Custom Arduino Add-On Library o guardare Creare una libreria complementare personalizzata di Arduino.
Classi
matlabshared.addon.LibraryBase | Abstract class for deriving Arduino add-on libraries |
Funzioni
sendCommand | Send message to Arduino device from MATLAB |
configurePinResource | Set resource owner and mode of pin |
decrementResourceCount | Decrement count of number of instances of resource |
incrementResourceCount | Increment current resource count |
getTerminalsFromPins | Get terminal numbers from pins |
listArduinoLibraries | Display a list of installed Arduino libraries |
getResourceCount | Number of instances of a resource |
getFreeResourceSlot | Get first free slot of resource |
setSharedResourceProperty | Set shared resource property |
getSharedResourceProperty | Get shared resource property |
getResourceOwner | Get terminal resource owner |
validatePin | Validate that pin supports specific functionality |
getPinsFromTerminals | Get pin numbers from terminal |
getTerminalMode | Get current terminal mode |
isTerminalDigital | Check if terminal can be used as a digital pin |
isTerminalAnalog | Check if terminal can be used as an analog pin |
getServoTerminals | Get terminals that have servo functionality |
getI2CTerminals | Get terminals with I2C functionality |
getSPITerminals | Get terminals that have SPI functionality |
getPWMTerminals | Get terminals with PWM functionality |
getMCU | Get microcontroller of Arduino board |
getPinAlias | Get alias pin number |
getInterruptTerminals | Get terminals with interrupt functionality |
Argomenti
Come iniziare
- 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.
- PASSAGGIO 1: Create Add-On Package Folder
- PASSAGGIO 2: Create and Configure C++ Header File
- PASSAGGIO 3: Create and Configure MATLAB Add-On Class
- PASSAGGIO 4: Register 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.
Risorse hardware e schema dei pin di Arduino
- 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.
Ulteriori informazioni
- 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.