主要内容

设备

连接到串行设备上Arduino硬件

描述

此对象表示连接到连接到Arduino的串行设备的连接®硬件。您可以使用中列出的函数与串行设备进行交互对象的功能

创建

描述

例子

serialdevObj=设备(arduinoObj“串口”,串口创建一个对象,该对象表示在指定的串行端口连接到Arduino硬件的串行设备之间的连接串口.Arduino硬件由一个arduino对象。

例子

serialdevObj=设备(arduinoObj“串口”,串口名称,值创建一个对象,该对象使用连接到Arduino硬件的串行设备之间的一个或多个Name、Value对参数指定的附加选项来表示连接。

输入参数

全部展开

Arduino硬件上可用的串口ID,用数字表示。

例子:serialdevObj =设备(arduinoObj串口,1)

请注意

Arduino Mega2560、Due和MegaADK板有三个串口可用,而Arduino Leonardo、Micro、MKR1000、MKR1010、MKRZero、Nano33IoT和Nano33BLE有一个串口可用。

Arduino硬件连接,指定为arduino对象。

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:serialdevObj =设备(arduinoObj,串口,1,“波特率”,115200年);

用数字表示,以比特/秒为单位传输比特的速率。

例子:serialdevObj =设备(arduinoObj,串口,1,“波特率”,115200年);

请注意

如果您正在使用多个设备,请确保这些设备同时运行波特率数据一致性。

要传输的数据位的数目,指定为一个数字。

例子:serialdevObj = device(arduinoObj,'SerialPort',1,'波特率',115200,'数据位',8);

表示数据传输结束的比特数,用数字表示。

例子:serialdevObj = device(arduinoObj,'SerialPort',1,'波特率',115200,'数据位',8,'StopBits',1);

数据类型:

指定为字符向量的串行通信的奇偶校验。

例子:serialdevObj = device(arduinoObj,'SerialPort',1,'波特率',115200,'数据位',8,'StopBits',1, '奇偶校验','偶数');

等待串行数据的最大时间(以秒为单位),指定为一个数字。

例子:serialdevObj = device(arduinoObj,'SerialPort',1,'波特率',115200,'数据位',8,'StopBits',1, '奇偶校验','偶数','超时',2);

属性

全部展开

此属性是只读的。

用于通信的接口类型。

例子:

> > serialdevObj。接口ans = Serial

Arduino硬件上可用的串口,指定为一个数字。

例子:

> > serialdevObj。串口ans = 1

数据类型:

串行通信的传输脚。

例子:

> > serialdevObj。TxPinans = 'D18'

数据类型:字符

用于串行通信的接收引脚。

例子:

> > serialdevObj。RxPinans = 'D19'

数据类型:字符

用数字表示,以比特/秒为单位传输比特的速率。

例子:

> > serialdevObj。波特率ans = 115200

数据类型:

此属性是只读的。

可从串行设备读取的数据字节数,指定为一个数字。

例子:

> > serialdevObj。NumBytesAvailable ans = 0

数据类型:

指定为字符向量的串行通信的奇偶校验。

例子:

> > serialdevObj。奇偶校验ans = 'even'

数据类型:字符

表示数据传输结束的比特数,用数字表示。

例子:

> > serialdevObj。StopBits = 1

数据类型:

要传输的数据位的数目,指定为一个数字。

例子:

> > serialdevObj。数据数= 8

数据类型:

等待串行数据的最大时间(以秒为单位),指定为一个数字。

例子:

> > serialdevObj。超时ans = 1

数据类型:

对象的功能

从串行设备读取数据
将数据写入串行设备

例子

全部折叠

创建一个arduino连接。

arduinoObj = arduino (“COM16”“达芬奇”“库”,{SPI的“串行”“I2C”})
arduinoObj = arduino with properties: Port: 'COM16' Board: 'Leonardo' AvailablePins: {'D2-D13', 'A0-A5'} AvailableDigitalPins: {'D3', 'D5-D6', 'D9-D11', 'D13'} AvailableAnalogPins: {'A0-A5', 'D4', 'D6', 'D8-D10', 'D12'} AvailableI2CBusIDs: [0] availableserialportid: [1] Libraries: {'I2C', 'SPI', 'Serial'}

在Arduino硬件上创建到串行设备的连接。

serialdevObj =设备(arduinoObj“串口”, 1)
serialdevObj = device with properties: Interface: 'Serial' SerialPort: 1 TxPin: 'D1' RxPin: 'D0' BaudRate: 9600 (bits/s) NumBytesAvailable: 0显示所有属性,函数

创建一个arduino连接。

arduinoObj = arduino (“COM16”“达芬奇”“库”,{SPI的“串行”“I2C”})
arduinoObj = arduino with properties: Port: 'COM16' Board: 'Leonardo' AvailablePins: {'D2-D13', 'A0-A5'} AvailableDigitalPins: {'D3', 'D5-D6', 'D9-D11', 'D13'} AvailableAnalogPins: {'A0-A5', 'D4', 'D6', 'D8-D10', 'D12'} AvailableI2CBusIDs: [0] availableserialportid: [1] Libraries: {'I2C', 'SPI', 'Serial'}

创建与串行设备的连接波特率设置为115200比特/秒。

serialdevObj =设备(arduinoObj“串口”, 1“波特率”, 115200)
serialdevObj = device with properties: Interface: 'Serial' SerialPort: 1 TxPin: 'D1' RxPin: 'D0' BaudRate: 115200 (bits/s) NumBytesAvailable: 0显示所有属性,函数

更多关于

全部展开

另请参阅

||

介绍了R2019b