dcexpert 发表于 2024-1-26 18:42
在while循环加个延时试试,不停判断 if uart.any(): 容易造成数据没接收完。
谢谢,问题找到了,不是串口的问题,是 RFID,do_read函数里
if stat != rdr.OK:
time.sleep_ms(10)
if stat != rdr.OK:
str1 = [ ]
导致的,他会有一定的几率判定到这里,所以串口输出是str1 = [ ],如果删除这个,就算没有读到RFID,也会输出str1 = [0x9B,.... 0x0C],现在卡在这一步,这里不知道怎么优化了。