diff --git a/flashnode.sh b/flashnode.sh new file mode 100755 index 0000000..bc3358b --- /dev/null +++ b/flashnode.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +NODE="$1" + +if test -z "$NODE"; then + echo "Missing node" + exit 1 +fi + + + +case $NODE in + c01) + DEVICE_ARG="-p m8515" + HFUSE_ARG="-U hfuse:w:0xD1:m" + LFUSE_ARG="-U lfuse:w:0xE4:m" + FILE_ARG="-U flash:w:./0-build/avr/devices/c01/boot/c01_boot.hex" + ;; + n21) + DEVICE_ARG="-p t84" + HFUSE_ARG="-U hfuse:w:0xD7:m" + LFUSE_ARG="" + EFUSE_ARG="-U efuse:w:0xFE:m" + FILE="-U flash:w:./0-build/avr/devices/n21/boot/n21_boot.hex" + ;; + n22) + DEVICE_ARG="-p t85" + HFUSE_ARG="-U hfuse:w:0xD7:m" + LFUSE_ARG="" + EFUSE_ARG="-U efuse:w:0xFE:m" + FILE_ARG="-U flash:w:./0-build/avr/devices/n22/boot/n22_boot.hex" + ;; + n23) + DEVICE_ARG="-p t84" + HFUSE_ARG="-U hfuse:w:0xD7:m" + LFUSE_ARG="" + EFUSE_ARG="-U efuse:w:0xFE:m" + FILE_ARG="-U flash:w:./0-build/avr/devices/n21/boot/n21_boot.hex" + ;; + n24) + DEVICE_ARG="-p t84" + HFUSE_ARG="-U hfuse:w:0xD7:m" + LFUSE_ARG="" + EFUSE_ARG="-U efuse:w:0xFE:m" + FILE_ARG="-U flash:w:./0-build/avr/devices/n23/boot/n23_boot.hex" + ;; + t03) + DEVICE_ARG="-p t841" + HFUSE_ARG="-U hfuse:w:0xD7:m" + LFUSE_ARG="" + EFUSE_ARG="-U efuse:w:0xFE:m" + FILE_ARG="-U flash:w:./0-build/avr/devices/t03/boot/t03_boot.hex" + ;; + *) + echo "Unknown node $NODE". + exit 1 + ;; +esac + + +echo "avrdude -c stk500 -P /dev/ttyACM0 -B16 $DEVICE_ARG $HFUSE_ARG $LFUSE_ARG $EFUSE_ARG $FILE_ARG" +avrdude -c stk500 -P /dev/ttyACM0 -B16 $DEVICE_ARG $HFUSE_ARG $LFUSE_ARG $EFUSE_ARG $FILE_ARG + +