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)
+
+
+