#!/bin/bash # Reset the MicroPython device mpremote reset || { echo "Failed to reset device"; exit 1; } # Loop through all files in ./src recursively find ./src -type f | while read -r file; do filename=$(basename "$file") # Extract filename from full path # Skip copying settings.json if [ "$filename" == "settings.json" ]; then echo "Skipping $filename" continue fi echo "Copying $filename" mpremote cp "$file" :$filename || { echo "Failed to copy $filename"; exit 1; } done # Run the main.py script on the MicroPython device mpremote run src/main.py || { echo "Failed to run main.py"; exit 1; }