帮助中心帮助中心
连接到串行设备上的覆盆子皮硬件
此对象表示来自MATLAB的连接®软件到Raspberry Pi™硬件上的串行设备。要与串行设备交换数据,请将此对象与列出的功能一起使用对象功能。
mySerialDevice = SerialDev(Mypi,端口)
myserialldevice = SeriaLdev(mypi,port,baudrate,databits,parity,stopbits)
例子
myserialdevice= SerialDev(mypi,,,,港口)创建一个连接,myserialdevice,从MATLAB软件到Raspberry Pi硬件上的串行设备。
myserialdevice= SerialDev(mypi,,,,港口)
myserialdevice
mypi
港口
在覆盆子Pi硬件上/boot/cmdline.txt文件配置/dev/serial0作为串行设备,并将默认的波特设置为115200。串行设备连接到rx和TXGPIO标头上的别针。
/boot/cmdline.txt
/dev/serial0
115200
rx
TX
默认情况下,Raspbian Linux的定制版本中的串行控制台®在Raspberry Pi上,硬件被禁用。使用Serialdev,禁用串行控制台。
Serialdev
myserialdevice= SerialDev(mypi,,,,港口,,,,波特率,,,,数据库,,,,平价,,,,停止)使用可选的参数来覆盖Baud,数据位,奇偶校验和停止位的默认值,从而在Raspberry Pi硬件上创建从MATLAB软件到串行设备的连接。
myserialdevice= SerialDev(mypi,,,,港口,,,,波特率,,,,数据库,,,,平价,,,,停止)
波特率
数据库
平价
停止
展开全部
连接到特定的Raspberry Pi硬件板,指定为Raspi目的。
Raspi
连接到Raspberry Pi硬件的串行端口的名称,指定为字符串或字符向量。
例子:'/dev/serial0'
'/dev/serial0'
数据类型:char|细绳
char
细绳
50
75
110
134
150
200
300
600
1200
1800
2400
4800
9600
19200年
38400
57600
230400
此属性仅阅读。
数据在串行线上传输的速率,指定为标量。波特在几秒钟内测量。此属性由波特率输入参数。如果未指定为输入参数,则为默认值。在对象创建后不能更改它。
例子:9600
数据类型:双倍的
双倍的
8
5
6
7
9
每个字符的位数,指定为标量。此属性由数据库输入参数。如果未指定为输入参数,则为默认值。在对象创建后不能更改它。
例子:8
'没有任何'
'奇怪的'
'甚至'
均衡位的类型要添加到数据中,称为字符向量。
均衡位用于检测数据传输中的误差。
'没有任何'- 在数据传输中不使用奇偶校验来检测错误。
'奇怪的'- 数据位加上奇偶校验位产生的奇数为1s。
'甚至'- 数据位加上奇偶校验位会产生偶数1s。
此属性由平价输入参数。如果未指定为输入参数,则为默认值。在对象创建后不能更改它。
例子:'没有任何'
数据类型:char
1
2
数据传输中用作停止位的位数。停止位标志着传输单元的末端。此属性由停止输入参数。如果未指定为输入参数,则为默认值。在对象创建后不能更改它。
例子:1
暂停
10
等待时间在几秒钟内执行串行设备上的读取操作。它被指定为类型的正值双倍的。
例子:10
读
写
全部收缩
您可以从MATLAB软件连接到串行设备,将数据写入设备,然后从设备读取数据。
创建从MATLAB软件到Raspberry Pi硬件的连接。
mypi = raspi
显示TX和RX引脚的位置,GPIO 14(UART0_TXD)和GPIO 15(UART0_RXD),在GPIO标题上。
GPIO 14(UART0_TXD)
GPIO 15(UART0_RXD)
Showpins(mypi)
Raspberry Pi硬件使用+3.3 V.请勿将Raspberry Pi硬件直接连接到使用更高电压的设备。
将Raspberry Pi串行端口连接到+3.3 V串行设备。
要接收数据,请连接RXD PIN(GPIO 15 UART0_RXD)在覆盆子PI板上,到串行设备上的TXD引脚。
GPIO 15 UART0_RXD
要传输数据,请连接TXD引脚(GPIO 14 UART0_TXD)在覆盆子PI板上,到串行设备上的RXD引脚。
GPIO 14 UART0_TXD
连接地面销(gnd)在覆盆子PI板上gnd销钉在串行设备上。
gnd
连接其中之一+3.3 v覆盆子PI板上的别针VCC销钉在串行设备上。
+3.3 v
VCC
研究串行设备需要BAUD,数据位,奇偶校验和停止位所需的值。
创建连接,myserialdevice,从MATLAB软件到串行设备。
myserialildevice = serialdev(mypi,'/dev/serial0',9600)
MySerialDevice =带有属性的SeriaLdev:端口:'/dev/serial0'baudrate:9600数据库:8奇偶校验:'none'''stopbits:1超时:10
将一对值写入需要特定数据类型的串行设备。
写(myserialldevice,[10 12],,'uint16')
从串行端口中读取100个元素的数字数组。
output = read(Myserialldevice,100,'uint16')
增加串行端口的超时周期。
mySerialDevice.TimeOut = 20
MySerialDevice =带有属性的SeriaLdev:端口:'/dev/serial0'baudrate:115200数据库:8 Parity:'none''stopbits:1超时:20
您也可以部署Serialdev在Raspberry Pi硬件上Matlab Online™。
Raspi|Serialdev|读|写|展示
展示
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站以获取可用的翻译内容,并查看本地事件和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
联系您当地的办公室