--- /dev/null
+#!/bin/bash
+set -e
+
+usage () { echo 'usage: write-firmware FILE [PORT]'; }
+
+home=/home/reprap/play
+ourfile="$home/Marlin.hex"
+
+infile="$1"
+
+case $# in
+1) shift; port=/dev/ttyUSB0 ;;
+2) shift; port="$1"; shift ;;
+*) usage >&2; exit 1;;
+esac
+
+ad () {
+ avrdude -b 38400 -v -P $port -p atmega644P -c arduino "$@"
+}
+
+cp -v -- "$infile" "$ourfile"
+
+ad "$@"
+ad "$@" -U flash:w:$ourfile