Python串口读取数据:按行读取并处理示例
使用Python的'serial'模块可以从串口读取数据。以下是一个示例代码,可以按行读取数据:
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600) # '/dev/ttyUSB0'为串口号,9600为波特率
while True:
line = ser.readline().decode('utf-8') # 按行读取数据并解码成字符串
print(line.strip()) # 打印去掉换行符的字符串
在上述代码中,使用了一个while循环不断从串口读取数据。每次读取到一行数据后,使用strip()函数去掉换行符,并打印出来。
需要注意的是,不同的串口号和波特率需要根据具体情况修改。另外,如果需要在读取数据时设置超时时间,可以使用'serial.Serial'的'timeout'参数。例如:
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.5) # 设置超时时间为0.5秒
这样,在读取数据时如果超过了0.5秒没有收到新数据,就会抛出一个'serial.SerialTimeoutException'异常。
原文地址: https://www.cveoy.top/t/topic/nWF2 著作权归作者所有。请勿转载和采集!