diff --git a/.vs/RP2040_UPS_Loader/FileContentIndex/28c18771-0472-47cf-8262-8db38b9a4ae1.vsidx b/.vs/RP2040_UPS_Loader/FileContentIndex/28c18771-0472-47cf-8262-8db38b9a4ae1.vsidx new file mode 100644 index 0000000..7c59ec3 Binary files /dev/null and b/.vs/RP2040_UPS_Loader/FileContentIndex/28c18771-0472-47cf-8262-8db38b9a4ae1.vsidx differ diff --git a/.vs/RP2040_UPS_Loader/FileContentIndex/48cbf301-1c6e-4da6-b36d-a8404dc74ab6.vsidx b/.vs/RP2040_UPS_Loader/FileContentIndex/48cbf301-1c6e-4da6-b36d-a8404dc74ab6.vsidx new file mode 100644 index 0000000..2208713 Binary files /dev/null and b/.vs/RP2040_UPS_Loader/FileContentIndex/48cbf301-1c6e-4da6-b36d-a8404dc74ab6.vsidx differ diff --git a/.vs/RP2040_UPS_Loader/FileContentIndex/87500d22-f269-4954-a050-ad3b103d3f8e.vsidx b/.vs/RP2040_UPS_Loader/FileContentIndex/87500d22-f269-4954-a050-ad3b103d3f8e.vsidx new file mode 100644 index 0000000..1a79d6f Binary files /dev/null and b/.vs/RP2040_UPS_Loader/FileContentIndex/87500d22-f269-4954-a050-ad3b103d3f8e.vsidx differ diff --git a/.vs/RP2040_UPS_Loader/FileContentIndex/a4fdf760-d4c7-487b-af89-4f639d252266.vsidx b/.vs/RP2040_UPS_Loader/FileContentIndex/a4fdf760-d4c7-487b-af89-4f639d252266.vsidx deleted file mode 100644 index 7c721a3..0000000 Binary files a/.vs/RP2040_UPS_Loader/FileContentIndex/a4fdf760-d4c7-487b-af89-4f639d252266.vsidx and /dev/null differ diff --git a/.vs/RP2040_UPS_Loader/FileContentIndex/e30f911b-0057-4bb4-8c90-5d17bf963526.vsidx b/.vs/RP2040_UPS_Loader/FileContentIndex/e30f911b-0057-4bb4-8c90-5d17bf963526.vsidx new file mode 100644 index 0000000..0520681 Binary files /dev/null and b/.vs/RP2040_UPS_Loader/FileContentIndex/e30f911b-0057-4bb4-8c90-5d17bf963526.vsidx differ diff --git a/.vs/RP2040_UPS_Loader/v17/.wsuo b/.vs/RP2040_UPS_Loader/v17/.wsuo index 184eab4..598c20c 100644 Binary files a/.vs/RP2040_UPS_Loader/v17/.wsuo and b/.vs/RP2040_UPS_Loader/v17/.wsuo differ diff --git a/.vs/RP2040_UPS_Loader/v17/DocumentLayout.backup.json b/.vs/RP2040_UPS_Loader/v17/DocumentLayout.backup.json index e6c87ef..03566f9 100644 --- a/.vs/RP2040_UPS_Loader/v17/DocumentLayout.backup.json +++ b/.vs/RP2040_UPS_Loader/v17/DocumentLayout.backup.json @@ -28,7 +28,7 @@ "RelativeDocumentMoniker": "rp2040_Loader.py", "ToolTip": "C:\\Users\\william\\Documents\\Git\\RP2040_UPS_Loader\\rp2040_Loader.py", "RelativeToolTip": "rp2040_Loader.py", - "ViewState": "AgIAAFAAAAAAAAAAAAAqwIAAAACAAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAABNAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.002457|", "WhenOpened": "2025-07-10T14:11:57.024Z", "EditorCaption": "" diff --git a/.vs/RP2040_UPS_Loader/v17/DocumentLayout.json b/.vs/RP2040_UPS_Loader/v17/DocumentLayout.json index f675377..03566f9 100644 --- a/.vs/RP2040_UPS_Loader/v17/DocumentLayout.json +++ b/.vs/RP2040_UPS_Loader/v17/DocumentLayout.json @@ -28,7 +28,7 @@ "RelativeDocumentMoniker": "rp2040_Loader.py", "ToolTip": "C:\\Users\\william\\Documents\\Git\\RP2040_UPS_Loader\\rp2040_Loader.py", "RelativeToolTip": "rp2040_Loader.py", - "ViewState": "AgIAAFAAAAAAAAAAAAAqwG4AAAAaAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAABNAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.002457|", "WhenOpened": "2025-07-10T14:11:57.024Z", "EditorCaption": "" diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 6a4be17..1ff3468 100644 Binary files a/.vs/slnx.sqlite and b/.vs/slnx.sqlite differ diff --git a/Releases/CHANGE LOG.txt b/Releases/CHANGE LOG.txt new file mode 100644 index 0000000..f3d223d --- /dev/null +++ b/Releases/CHANGE LOG.txt @@ -0,0 +1,19 @@ + _____ _ _ + / ____| | | | + | | | |__ __ _ _ __ __ _ ___ | | ___ __ _ + | | | '_ \ / _` | '_ \ / _` |/ _ \ | | / _ \ / _` | + | |____| | | | (_| | | | | (_| | __/ | |___| (_) | (_| | + \_____|_| |_|\__,_|_| |_|\__, |\___| |______\___/ \__, | + __/ | __/ | + |___/ |___/ + + + +RP2040 Loader V1.0.0 - 22/07/2025 + +- Initial release + +RP2040 Loader V1.0.1 - 23/07/2025 + +Improvements: +- Integrated `mpremote` into the application package to support mp file uploads without requiring external installation \ No newline at end of file diff --git a/RP2040 Loader V1.0.0.exe b/Releases/RP2040 Loader V1.0.1.zip similarity index 76% rename from RP2040 Loader V1.0.0.exe rename to Releases/RP2040 Loader V1.0.1.zip index f0cd72d..19f2775 100644 Binary files a/RP2040 Loader V1.0.0.exe and b/Releases/RP2040 Loader V1.0.1.zip differ diff --git a/Resources/mpremote.exe b/Resources/mpremote.exe new file mode 100644 index 0000000..e819053 Binary files /dev/null and b/Resources/mpremote.exe differ diff --git a/rp2040_Loader.py b/rp2040_Loader.py index 9543b63..9fe61c7 100644 --- a/rp2040_Loader.py +++ b/rp2040_Loader.py @@ -13,6 +13,8 @@ class RP2040UploaderApp: self.folder_path = os.path.join(os.getcwd(), "Resources/RP2040") self.config_path = os.path.join(self.folder_path, "config.json") + self.mpremote_path = os.path.join(os.getcwd(), "Resources", "mpremote.exe") + self.label = tk.Label(master, text="Searching for RP2040...") self.label.pack(pady=10) @@ -93,10 +95,11 @@ class RP2040UploaderApp: self.label.config(text=f"Uploading {filename}...") self.master.update() result = subprocess.run( - ["mpremote", "connect", self.port, "fs", "cp", full_path, f":{filename}"], + [self.mpremote_path, "connect", self.port, "fs", "cp", full_path, f":{filename}"], capture_output=True, text=True ) + if result.returncode != 0: success = False messagebox.showerror("Upload Failed", f"Failed to upload {filename}:\n{result.stderr}") @@ -111,7 +114,7 @@ class RP2040UploaderApp: if __name__ == "__main__": root = tk.Tk() app = RP2040UploaderApp(root) - root.title("RP2040 Flasher V1.0.0") + root.title("RP2040 Loader V1.0.1") root.iconbitmap(r'Resources/icon1.ico')