From 28fa71b8adf916c3df241f293daf12080ff2343e Mon Sep 17 00:00:00 2001 From: Jimmy <git@jimmy.nz> Date: Mon, 5 May 2025 22:18:24 +1200 Subject: [PATCH] Add dev script and dependencies --- Pipfile | 14 ++++++++++++++ dev.py | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 Pipfile create mode 100755 dev.py diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..fbe6bad --- /dev/null +++ b/Pipfile @@ -0,0 +1,14 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +mpremote = "*" +pyserial = "*" +esptool = "*" + +[dev-packages] + +[requires] +python_version = "3.12" diff --git a/dev.py b/dev.py new file mode 100755 index 0000000..7b3ab91 --- /dev/null +++ b/dev.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 + +import subprocess +import serial +import sys + +print(sys.argv) + +port = sys.argv[1] + +cmd = sys.argv[1] + +for cmd in sys.argv[1:]: + print(cmd) + match cmd: + case "src": + subprocess.call(["mpremote", "connect", port, "fs", "cp", "-r", ".", ":" ], cwd="src") + case "lib": + subprocess.call(["mpremote", "connect", port, "fs", "cp", "-r", "lib", ":" ]) + case "ls": + subprocess.call(["mpremote", "connect", port, "fs", "ls", ":" ]) + case "reset": + with serial.Serial(port, baudrate=115200) as ser: + ser.write(b'\x03\x03\x04') + case "follow": + with serial.Serial(port, baudrate=115200) as ser: + while True: + if ser.in_waiting > 0: # Check if there is data in the buffer + data = ser.readline().decode('utf-8').strip() # Read and decode the data + print(data) + + +