Arduino的传统1-Wire附加库

与MATLAB中连接到Arduino硬件的1-Wire设备进行通信

3.5 k下载

更新2019年5月22日

查看许可协议

该附加组件支持MATLAB R金宝app2016a - R2018b。

这个附加组件扩展了Arduino硬件的MATLAB支持金宝app包,以读取和写入1-Wire设备。使用附加组件,您可以重置设备,从设备读取或写入单个字节或多个字节,还可以使用CRC8或CRC16算法检查数据完整性。

示例用法:
-------------------
使用附加库创建arduino对象
a = arduino('COM38', 'Uno', 'Libraries', 'PaulStoffregen/OneWire');
创建1-Wire对象
sensor = addon(a, 'PaulStoffregen/OneWire');
%获取传感器ROM地址
addr = sensor. availableaddress {1};
%复位传感器
重置(传感器);
%写入传感器
写入(传感器,地址,72,1)%寄生电源接通
%从传感器读取9个字节
读取(传感器,地址,9)
%检查接收数据的CRC
3 . checkCRC(传感器,[1 2 3 4],56,' crc8 ')

它包括文档和演示使用DS18B20温度传感器和DS2431 1024位EEPROM的示例。

重要提示:在MATLAB中使用此附加库之前,您需要安装OneWire Arduino库。以下是使用说明:
1.下载zip文件https://github.com/PaulStoffregen/OneWire/archive/v2.3.2.zip
2.将zip解压到本地目录,并将文件夹重命名为“OneWire”。
3.将“OneWire”文件夹移动到Arduino速写本文件夹中的“libraries”文件夹中:
在Windows上,默认路径是“My Documents\Arduino\libraries\”。
在Mac上,默认路径是“~/Documents/Arduino/libraries/”
在Linux上,默认路径是“/home//Arduino/libraries”。

故障排除技巧:
1.安装此附加库和所需的Arduino库后,在MATLAB中键入“listarduinlibraries”,查看附加组件是否正确安装。
2.在创建对象之前,请正确连接Arduino板和附加设备,以避免MATLAB中的连接错误。
3.有关用法和语法的详细信息,请参阅文档。它可以在产品文档的补充软件中找到。

如果您对这个附加库有任何疑问,请随时联系MATLAB硬件团队:
//www.tatmou.com/matlabcentral/profile/contact/4922363-mathworks-matlab-hardware-team

引用作为

MathWorks MATLAB硬件团队(2023)。Arduino的传统1-Wire附加库(//www.tatmou.com/matlabcentral/fileexchange/57897-legacy-1-wire-add-on-library-for-arduino), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2016a创建
兼容R2016a至R2018b
平台的兼容性
窗户 macOS Linux
类别
了解更多有关仪表控制工具箱帮助中心MATLAB的答案

社区寻宝

在MATLAB Central中寻找宝藏,并了解社区如何帮助您!

开始狩猎!

+ arduinoioaddons / + PaulStoffregen

版本 发表 发布说明
1.2.1 "

在标题中添加遗产

1.2

更新了描述和版本兼容性,以指定该库仅支持R2018b之后的版本。金宝app

1.1

增加license附录,替换http引用。
更新描述

1.0.0.0