用python做一个上位机串口通信_基于LabVIEW和Python的USB串口数据传输

1.目的是想通过上位机LabVIEW编程,实现通过USB串口传输至树莓派,树莓派接收到数据后显示,并把收到的数据返还给上位机。

2.树莓派USB串口编程:

(1)在网上借阅有关树莓派USB通信,就会发现,Python有自带的Pyserial模块,可以进行串口设置

安装指令:pip install Pyserial

(2)查看USB串口端情况,在接入一跟USB数据线后,树莓派会刷新显示:

查找指令:lsusb

1218607-20171003134108427-2058662090.png

(3)Python编程:

1218607-20171003134229786-230296237.png

1).将串口设置为‘/dev/ttyUSB0, 115200’

2).实现功能是:等待串口数据接收,若有数据,则进行回显并把数据发送至上位机

3.上位机LabVIEW编程:

(1)功能是实现命令的发送和显示接收到的数据(下位机发送过来的数据)

1218607-20171003134717255-1720529670.png

(2)上图是LabVIEW串口程序的接收模块,因为下位机只是将接收到的数据,再反馈给上位机,所以数据中没有设置字节大小。故采用Bytes at Port函数进行接收判断,它的原理是只要收到数据(大小≥1),就把数据给VISA R。

采用10ms延时,则是延长接收时间,使接收的数据更完整。否则接收框会清空(接收框没有设置反馈节点),只显示最近一次接收的数据。

(3)只要电脑上接入USB线,LabVIEW就会刷新,可以看到“端口选择”列表中就会多一个端口,就表示此USB线。波特率与树莓派保持一致为115200。

4.运行程序结果

(1)此图为最后一次发送数据命令,接收框能收到树莓派回传的信息。

1218607-20171003135520286-1987921048.png

(2).树莓派接收到上位机LabVIEW的数据,并实时显示。

1218607-20171003135600661-823934653.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值