文档

自定义Arduino

为Arduino创建自定义插件库®

加载项库是在Arduino硬件上执行的自定义c++代码与MATLAB之间的通信接口®在主机上执行的代码。

使用附加库,终端用户可以直接从MATLAB命令行访问Arduino的其他功能,方法是在创建一个arduino连接对象。有关外接程序库的示例,请参见使用Adafruit®Motor Shield V2控制电机

Arduino金宝app硬件的MATLAB支持包为您提供了一个类框架,您可以使用它来创建自定义附加组件库,以与您的Arduino设备和附加的硬件屏蔽一起使用。此支持包提金宝app供类和函数来帮助您开发附加组件库,统称为Arduino附加组件软件开发工具包(SDK)。

在你开始之前,看看自定义外接程序库概念

当您准备好创建自己的附加组件库时,请按照下面的步骤进行操作创建自定义Arduino附加设备,库或代码

matlabshared.addon.LibraryBase 用于派生Arduino附加组件库的抽象类
arduinoio。LibraryBase 用于派生Arduino附加组件库的抽象类

功能

sendCommand 从MATLAB发送消息到Arduino设备
configurePinResource 设置引脚的资源所有者和模式
decrementResourceCount 资源实例数量递减计数
incrementResourceCount 增加当前资源计数
getTerminalsFromPins 从引脚获取端子号
listArduinoLibraries 显示已安装Arduino库的列表
getResourceCount 资源的实例数
getFreeResourceSlot 获得第一个空闲的资源槽
setSharedResourceProperty 设置共享资源属性
getSharedResourceProperty 获取共享资源属性
getResourceOwner 获取终端资源所有者
validatePin 验证该引脚支持特定功能金宝app
getPinsFromTerminals 从终端获取pin码
getTerminalMode 获取当前终端模式
isTerminalDigital 检查端子是否可用作数字引脚
isTerminalAnalog 检查终端是否可以用作模拟引脚
getServoTerminals 获得具有伺服功能的终端
getI2CTerminals 获得具有I2C功能的终端
getSPITerminals 获取具有SPI功能的终端
getPWMTerminals 获得具有PWM功能的终端
getMCU 获取Arduino板的微控制器
getPinAlias 获取别名引脚编号
getInterruptTerminals 获取具有中断功能的终端

主题

创建自定义Arduino附加设备,库或代码

创建自己的自定义MATLAB Arduino插件库。

外接程序包文件夹

了解如何打包您的自定义MATLAB Arduino插件库。

c++头文件

学习如何配置自定义MATLAB Arduino插件库的c++头文件。

调整加载项到新的matlabshared.addon.LibraryBase类

了解如何将现有的附加组件类配置为新的matlabshared.addon.LibraryBase类。

MATLAB插件类

了解如何为自定义MATLAB Arduino附加组件库配置MATLAB附加组件类。

创建HelloWorld附加组件

创建您的第一个MATLAB Arduino插件库。

创建LCD插件

创建一个自定义的MATLAB Arduino LCD插件库。

自定义外接程序库概念

了解创建自己的自定义MATLAB Arduino插件库的工作流程。

附加资源

了解如何在自定义MATLAB Arduino插件库中管理Arduino硬件资源。

物理端子和引脚号

了解Arduino板上的终端号和引脚号之间的区别。