解决串口部分字符乱码导致全部打印异常的问题

This commit is contained in:
ranchuan
2025-02-20 15:17:36 +08:00
parent e86adb63c9
commit 2ded79544b

View File

@@ -120,9 +120,17 @@ def download_callback(total_packets, success_count, error_count):
# 打印串口收到的字符
def print_device_str(data:bytearray):
data=data.replace(b"\r\n",b"\n")
index=0
while index<len(data):
if(bytes([data[index]]).isascii()):
index+=1
else:
break
try:
d=data.decode('utf-8')
d=data[:index].decode('utf-8')
mywrite(d)
if(index<len(data)):
mywrite(f"{data[index:]}")
except Exception as e:
mywrite(f"{data}\n")