upyed and Tom Viner's very convenient
upyflashed. The tool was exiting with a trace in the event of no hex files being available, so I opened a PR to make this a bit better.
EDIT: Turns out my "fix" was skipping the
sleep step which caused the loop cycles to be a bit too fast. Good thing Tom caught that ;)