使用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'异常。

Python串口读取数据:按行读取并处理示例

原文地址: https://www.cveoy.top/t/topic/nWF2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录