import serial import os import math import argparse import struct from time import sleep import serial.tools.list_ports BLOCK_SIZE = 512 # 128 for parts with >8k flash def autoFindPort(): portList = serial.tools.list_ports.comports() pid = "7523" vid = "1A86" port = None for p in portList: if pid and vid in p.hwid: port = p.device return port def sendCmdPacket(ser, cmd, cmdData=b''): frameLen = 1+len(cmdData) frameBytes = struct.pack(' flashSize: print('Exceed flash size!!') break print('Written: ', total) cmdData = bytearray(struct.pack('