aboutsummaryrefslogtreecommitdiff
path: root/nuttx-configs/px4fmu-v1/tools/upload.sh
blob: 4e6597b3a63e8a54e77e1684913ed21aecf8bc1c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
#
# Wrapper to upload a PX4 firmware binary
#
TOOLS=`dirname $0`
MKFW=${TOOLS}/px_mkfw.py
UPLOAD=${TOOLS}/px_uploader.py

BINARY=nuttx.bin
PAYLOAD=nuttx.px4
PORTS="/dev/tty.usbmodemPX1,/dev/tty.usbmodemPX2,/dev/tty.usbmodemPX3,/dev/tty.usbmodemPX4,/dev/tty.usbmodem1,/dev/tty.usbmodem2,/dev/tty.usbmodem3,/dev/tty.usbmodem4"

function abort() {
	echo "ABORT: $*"
	exit 1
}

if [ ! -f ${MKFW} -o ! -f ${UPLOAD} ]; then
	abort "Missing tools ${MKFW} and/or ${UPLOAD}"
fi
if [ ! -f ${BINARY} ]; then
	abort "Missing nuttx binary in current directory."
fi

rm -f ${PAYLOAD}
${MKFW} --board_id 5 --image ${BINARY} > ${PAYLOAD}
${UPLOAD} --port ${PORTS} ${PAYLOAD}