在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()
方法读取指定长度的字节数据,然后进行相应的处理。