自定义Arduino库
为Arduino创建自定义插件库®
加载项库是在Arduino硬件上执行的自定义c++代码与MATLAB之间的通信接口®在主机上执行的代码。
使用附加库,终端用户可以直接从MATLAB命令行访问Arduino的其他功能,方法是在创建一个arduino
连接对象。有关外接程序库的示例,请参见使用Adafruit®Motor Shield V2控制电机.
的Arduino硬件的MATLAB支持包为您提供了一个类框架,您可以使用它来创建自定义附加组件库,以与您的Arduino设备和附加的硬件屏蔽一起使用。此支持包提供类和函数来帮助您开发附加组件库,统称为Arduino附加组件软件开发工具包(SDK)。
在你开始之前,看看自定义外接程序库概念.
当您准备好创建自己的附加组件库时,请按照下面的步骤进行操作创建自定义Arduino附加设备,库或代码.
类
matlabshared.addon.LibraryBase |
用于派生的抽象类Arduino插件库 |
功能
sendCommand |
发送讯息至Arduino设备从MATLAB |
configurePinResource |
设置引脚的资源所有者和模式 |
decrementResourceCount |
资源实例数量递减计数 |
incrementResourceCount |
增加当前资源计数 |
getTerminalsFromPins |
从引脚获取端子号 |
listArduinoLibraries |
显示已安装的列表Arduino库 |
getResourceCount |
资源的实例数 |
getFreeResourceSlot |
获得第一个空闲的资源槽 |
setSharedResourceProperty |
设置共享资源属性 |
getSharedResourceProperty |
获取共享资源属性 |
getResourceOwner |
获取终端资源所有者 |
validatePin |
验证该引脚支持特定功能 |
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板上的终端号和引脚号之间的区别。