Files
aqhomecontrol/flashnode.sh
Martin Preuss 3fc7eff424 add n20.
2025-05-29 22:54:25 +02:00

79 lines
2.0 KiB
Bash
Executable File

#!/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"
;;
n16)
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/n16/boot/n16_boot.hex"
;;
n20)
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/n20/n20_boot.hex"
;;
n21)
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"
;;
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