pyserial模块使用记录

本文介绍了一种在TX2平台上使用pyserial模块时遇到的IOError:[Errno32]Brokenpipe错误,并提供了具体的解决方案。通过调整串口配置参数rtscts和dsrdtr为True,成功解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pyserial是python下读写串口的模块,项目正好需要使用,有个坑,需要填一下。

正常情况下,只需要

import serial
ser = serial.Serial(port='/dev/ttyUSB1', baudrate=9600,
                      stopbits=serial.STOPBITS_ONE,
                      bytesize=serial.EIGHTBITS,
                      parity=serial.PARITY_NONE
                      )

这样就可以对串口进行读写了。但是今天用在TX2上面,就报错了:IOError: [Errno 32] Broken pipe

同样的代码在台式机上面使用,就没有问题。而且之前也在TX2上面用过。在搜索后,经过尝试,需要在上述配置里面,再增加两项rtscts=True,dsrdtr=True,即:

import serial
ser = serial.Serial(port='/dev/ttyUSB1', baudrate=9600,
                      stopbits=serial.STOPBITS_ONE,
                      bytesize=serial.EIGHTBITS,
                      parity=serial.PARITY_NONE,
                      rtscts=True,dsrdtr=True,
                      )

这样才能正常打开使用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值