내 프로젝트의 일부로 하나의 xbee에서 다른 xbee로 바이트를 보냈습니다. 한 가지를 제외하고는 잘 작동하는 Python 코드가 있습니다.Pyserial Xbee 통신 중 while 루프를 종료하는 방법은 무엇입니까?
다음 수신기 코드에서 모든 것이 성공적으로 수신 된 후에 더 많은 명령문을 추가해야합니다. 문제는 진실한 조건 (패킷을 지속적으로 수신하는 데 사용됨)이 있기 때문에 코드가 무한히 실행 된 후에 추가 한 모든 명령문입니다. "모든 패킷이 성공적으로 수신되었는지"를 확인하고 while 루프를 종료하고 다른 명령문을 수행 할 수있는 솔루션이 있습니까?
수입 시리얼
ser = serial.Serial(port='COM28', baudrate=9600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, timeout=0)
c=0
data=[]
msgparts=[]
while True:
if ser.inWaiting():
val = ser.readline(ser.inWaiting())
print val
print(val)
fn1="image%s" %c
c=c+1
f = open(fn1, 'wb')
f.write(val)
print fn1
f.close()
msgparts.append(val)
#### Here I want to add new statements