port USB black panda (DOS/F4) support: pandad USB comms, python lib, F4 firmware

This commit is contained in:
comma
2026-08-28 09:02:11 +08:00
parent 5e0748d5f7
commit 170253de81
52 changed files with 24878 additions and 49 deletions
+3
View File
@@ -104,6 +104,8 @@ class PandaDFU:
uid_base = struct.unpack("H" * 6, bytes.fromhex(st))
if mcu_type == McuType.H7:
return binascii.hexlify(struct.pack("!HHH", uid_base[1] + uid_base[5], uid_base[0] + uid_base[4], uid_base[3])).upper().decode("utf-8")
else:
return binascii.hexlify(struct.pack("!HHH", uid_base[1] + uid_base[5], uid_base[0] + uid_base[4] + 0xA, uid_base[3])).upper().decode("utf-8")
except struct.error:
return None
@@ -135,3 +137,4 @@ class PandaDFU:
ret = PandaDFU.usb_list()
ret += PandaDFU.spi_list()
return list(set(ret))