温馨提示×

python如何读取串口数据

小亿
579
2024-03-30 16:59:57
栏目: 编程语言

在Python中,可以使用第三方库pyserial来读取串口数据。首先需要安装pyserial库,可以使用pip安装:

pip install pyserial

然后可以使用以下代码来读取串口数据:

import serial

ser = serial.Serial('COM1', 9600) # 打开串口,COM1是串口名,9600是波特率
while True:
    data = ser.readline() # 读取一行数据
    print(data.decode('utf-8')) # 打印读取到的数据

在上面的代码中,'COM1’是串口的名称,9600是串口的波特率。通过调用readline()方法可以读取一行数据,然后使用decode('utf-8')方法将字节数据转换为字符串并打印出来。

需要注意的是,在Linux系统中串口名通常以"/dev/tty"开头,例如"/dev/ttyUSB0";而在Windows系统中串口名通常以"COM"开头,例如"COM1"。

如果需要读取连续的数据流,可以使用read()方法读取指定长度的字节数据,然后进行相应的处理。

0