工作中需要用到UBS转串口通过串口给下位机发数据,于是通过查阅,python居然真的有对应的库
这是在百度中收到的,关于pyserial的使用:
在Python中,可以使用pyserial
库来进行串口通信。以下是一个简单的例子,展示了如何使用pyserial
发送和接收数据。
首先,确保安装了pyserial
库:
pip install pyserial
import serial
import time
# 打开串口
# 设备文件名可能是 '/dev/ttyUSB0', '/dev/tty.usbserial口1' 或者其他,取决于操作系统和硬件
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.5) # 设置串口号和波特率
# 发送数据
ser.write(b'Hello\n') # 注意必须是字节类型,所以使用b'Hello\n'
# 读取数据
# 可以使用ser.inWaiting()来检查是否有数据可读
if ser.inWaiting() > 0:
response = ser.readline() # 读取一行,如果知道数据的确切长度,也可以直接读取那么多字节
print(response)
# 关闭串口
ser.close()
基于上述资料,对串口方法进行二次封装:
实现如下:
class Communication(): # 封装串口
data = ''
def __init__(self, com, bps, timeout):