Hauptinhalt

Unterstützen zusätzlicher Peripheriegeräte mithilfe benutzerdefinierter Arduino-Bibliotheken

R2026b
Erstellen einer benutzerdefinierten Arduino-Bibliothek zur Integration benutzerspezifischer Peripheriegeräte wie LCD-Bildschirmen und NeoPixel LED-Streifen

Eine benutzerdefinierte Arduino®-Bibliothek ist eine Kommunikationsschnittstelle zwischen benutzerdefiniertem C++ Code, der auf der Arduino-Hardware ausgeführt wird, und MATLAB®-Code, der auf Ihrem Entwicklungscomputer ausgeführt wird.

Mit benutzerdefinierten Arduino-Bibliotheken können Sie direkt über die MATLAB-Befehlszeile auf weitere Funktionen eines Arduino zugreifen, indem sie bei der Erstellung eines arduino-Verbindungsobjekts die Bibliotheken aufnehmen. Ein Beispiel einer benutzerdefinierten Arduino-Bibliothek finden Sie unter Control Motors Using Adafruit Motor Shield V2.

Das MATLAB-Supportpaket für Arduino-Hardware bietet Ihnen ein Klassen-Framework, mit dem Sie benutzerdefinierte Arduino-Bibliotheken zur Verwendung mit Ihrem Arduino-Gerät und zusätzlichen Hardware-Shields erstellen können. Das Supportpaket umfasst Klassen und Funktionen, mit denen Sie eine benutzerdefinierte Arduino-Bibliothek entwickeln können; dies wird als das benutzerdefinierte Arduino-Bibliotheks-Framework bezeichnet.

Eine benutzerdefinierte Bibliothek können Sie mithilfe eines der folgenden Workflows erstellen:

  • Erstellen und konfigurieren Sie den benutzerdefinierten Arduino Bibliotheks-Paketordner, die MATLAB-Klasse und C++ Header-Dateien. Befolgen Sie die Schritte unter Create Custom Arduino Library oder sehen Sie sich das Video Create a Custom Arduino Library Manually an.

  • Verwenden Sie die Funktion arduinoio.customLibrary.createLibraryTemplate, um eine einfache benutzerdefinierte Arduino-Bibliothek zu erstellen, die die erforderliche Ordnerstruktur, die MATLAB-Klasse und die C++ Header-Datei enthält. Daraufhin können Sie die generierte Vorlage verändern, um benutzerdefinierte Funktionalitäten zu implementieren.

Bevor Sie beginnen, ziehen Sie Custom Arduino Library Concepts zu Rate.

Klassen

matlabshared.addon.LibraryBaseAbstract class for deriving custom Arduino libraries

Funktionen

alle erweitern

sendCommandSend message to Arduino device from MATLAB
listArduinoLibrariesDisplay a list of installed Arduino libraries
validatePinValidate that pin supports specific functionality
getMCUGet microcontroller of Arduino board
getPinAliasGet alias pin number
arduinoio.customLibrary.downloadLibraryInstall Arduino compatible libraries (Seit R2026b)
arduinoio.customLibrary.createLibraryTemplate Create custom library template (Seit R2026b)
getTerminalsFromPinsGet terminal numbers from pins
getPinsFromTerminalsGet pin numbers from terminal
getTerminalModeGet current terminal mode
isTerminalDigitalCheck if terminal can be used as a digital pin
isTerminalAnalogCheck if terminal can be used as an analog pin
getServoTerminalsGet terminals that have servo functionality
getI2CTerminalsGet terminals with I2C functionality
getSPITerminalsGet terminals that have SPI functionality
getPWMTerminalsGet terminals with PWM functionality
getInterruptTerminalsGet terminals with interrupt functionality
configurePinResourceSet resource owner and mode of pin
decrementResourceCountDecrement count of number of instances of resource
incrementResourceCountIncrement current resource count
getResourceCountNumber of instances of a resource
getFreeResourceSlotGet first free slot of resource
setSharedResourcePropertySet shared resource property
getSharedResourcePropertyGet shared resource property
getResourceOwnerGet terminal resource owner

Themen

Erste Schritte

Arduino-Hardwareressourcen und Pin-Diagramm

Zusätzliche Informationen