import serial import struct import sys import time dest = 0xac02_0000 ret = [] def sync(ser, b): l = [] for i, c in enumerate(b): if i % 32 == 0: print(i, end=' ') sys.stdout.flush() ser.write(bytes([c])) ser.flush() ser.flushInput() ser.flushOutput() time.sleep(0.01) while ser.in_waiting > 0: res = ser.read(ser.in_waiting) for c in res: l.append(c) time.sleep(0.01) time.sleep(1) res = ser.read(ser.in_waiting) for c in res: l.append(c) return bytes(l) def do(ser, b): ser.flush() ser.flushInput() ser.flushOutput() ret = sync(ser, b'DATA') print(ret) size = len(b) args = struct.pack("