Files
panda-meb/tests/ci_reset_hw.py
Igor Biletskyy ac21dbe551 H7: add chiplet panda support (RPv2) (#1049)
* temporarily disable Jenkins

* firmware

* python lib

* tests

* ..

* usb load switch to high

* it is still red

* usb power mode remove

* Revert "temporarily disable Jenkins"

This reverts commit a911cfad8daf10763489b7e7bc10107e77eef4bf.

* forgot this

* common periph

* change name

* board tick

* add V2 to CI

* update known bootstub
2022-09-09 20:13:06 -07:00

36 lines
729 B
Python

from panda import Panda, PandaDFU
from panda.tests.libs.resetter import Resetter
# resets power for both jungles(ports 1 and 2) and USB hubs(port 3)
# puts pandas into DFU mode and flashes bootstub + app
if __name__ == "__main__":
r = Resetter()
r.enable_boot(True)
r.cycle_power(delay=5, ports=[1,2,3])
r.enable_boot(False)
pandas = PandaDFU.list()
print(pandas)
assert len(pandas) == 8
for serial in pandas:
p = PandaDFU(serial)
p.recover()
r.cycle_power(delay=5, ports=[1,2])
pandas = Panda.list()
print(pandas)
assert len(pandas) == 8
for serial in pandas:
pf = Panda(serial)
if pf.bootstub:
pf.flash()
pf.close()
r.cycle_power(delay=0, ports=[1,2])
r.close()