diff options
Diffstat (limited to 'examples/teensy4_blinky/run.py')
| -rw-r--r-- | examples/teensy4_blinky/run.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/examples/teensy4_blinky/run.py b/examples/teensy4_blinky/run.py new file mode 100644 index 0000000..1e2fbf3 --- /dev/null +++ b/examples/teensy4_blinky/run.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python + +from pathlib import Path +from tempfile import TemporaryDirectory + +import subprocess +import sys + + +def main(): + if len(sys.argv) < 2: + print("Please provide the binary as first argument!") + exit(1) + + binary = sys.argv[1] + print(f"Flashing {binary} ...") + + with TemporaryDirectory() as tmpdir: + tmpdir = Path(tmpdir) + hexfile = tmpdir / "firmware.hex" + + subprocess.run(["rust-objcopy", "-O", "ihex", binary, hexfile], check=True) + subprocess.run(["teensy_loader_cli", "--mcu=imxrt1062", "-wv", hexfile], check=True) + + print("Teensy successfully flashed.") + + +if __name__ == "__main__": + main() |
