Tôi đang đọc dữ liệu nối tiếp như thế này:PySerial non-blocking đọc loop
connected = False
port = 'COM4'
baud = 9600
ser = serial.Serial(port, baud, timeout=0)
while not connected:
#serin = ser.read()
connected = True
while True:
print("test")
reading = ser.readline().decode()
Vấn đề là nó ngăn chặn bất cứ thứ gì từ thực hiện bao gồm khuôn khổ web chai py. Thêm sleep()
sẽ không giúp ích gì.
Thay đổi "trong khi True"" đến 'trong khi ser.readline():' không in 'thử nghiệm', mà là lạ vì nó làm việc trong Python 2.7 Bất kỳ ý tưởng những gì có thể sai
Lý tưởng nhất.? tôi sẽ có thể đọc dữ liệu nối tiếp chỉ khi nó có sẵn dữ liệu đang được gửi đi mỗi 1.000 ms
Bạn sẽ không tạo ra một chủ đề và thêm này đọc mã để nó? –
liên lạc nối tiếp đang chặn ... bạn nên sử dụng chuỗi –
Bạn có thể đăng câu trả lời bằng ví dụ không? – DominicM