主要内容

自定义Arduino

为Arduino创建自定义附加组件库®

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

使用附加库,终端用户可以直接从MATLAB命令行访问Arduino的附加特性,方法是在创建arduino连接对象。有关附加程序库的示例,请参见控制电机使用Adafruit®电机屏蔽V2

MATLAB 万博1manbetxArduino硬件支持包为您提供了一个类框架,您可以使用该框架创建自定义附加程序库,并将其用于Arduino设备和附加的硬件屏蔽。这个支持包万博1manbetx提供了类和函数来帮助您开发附加组件库,统称为Arduino附加组件软件开发工具包(SDK)。

在你开始之前,看看自定义附加库概念

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

matlabshared.addon.LibraryBase 用于派生的抽象类Arduino插件库

功能

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

主题

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

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

附加组件包文件夹

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

c++头文件

了解如何为您的自定义MATLAB Arduino插件库配置c++头文件。

调整附加组件到新的matlabshared.addon.LibraryBase类

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

MATLAB插件类

了解如何为您的自定义MATLAB Arduino插件库配置MATLAB插件类。

创建的HelloWorld附加

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

创建液晶附加

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

自定义附加库概念

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

附加资源

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

物理终端和Pin号码

了解Arduino板上的终端号码和pin号码之间的区别。