这个错误是因为在读取串口数据时,有些数据不是UTF-8编码格式,导致解码失败。解决方法是在读取数据时指定正确的编码格式,例如:

import serial

ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)

while True:
    data = ser.readline().decode('utf-8', errors='ignore').strip()
    print(data)

在这个例子中,我们使用了decode()方法将读取到的字节流转换为字符串,并指定了正确的编码格式为'utf-8',同时使用'ignore'参数来忽略解码失败的字节。这样就能够正常读取串口数据了。

Python串口读取数据出现UnicodeDecodeError: 解决方法

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

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