救助,python串口助手无法收到串口消息
用python写了一个串口工具,但是发现串口能正常打开,但是接受不到数据,ser.in_waiting始终为0。但是其他串口助手能正常接收到(友善串口助手)后来找了在其他电脑上验证可以用的工具也不行(一个python写的,一个C写的)。再后来又用python写了一个最简单的串口测试程序,也不行。
可以确认的是,串口连接正常,且有消息发出。
路过大佬帮忙分析下,需要提供什么留言,我看到就发。
python3.8.5
测试程序如下,能正常打开串口,但是无法读取
import serial
import time
ser = serial.Serial('COM3', 115200,timeout=1)
try:
while True:
if ser.in_waiting > 0:
# 读取串口数据
incoming_data = ser.readline().decode('utf-8').rstrip()
print("Received:", incoming_data)
# 为了避免程序运行过快而消耗太多CPU资源,可以添加一小段延时
time.sleep(0.1)
except KeyboardInterrupt:
print("Program stopped by user.")
finally:
# 关闭串口连接
ser.close()
print("Serial port closed.")
页:
[1]