#!/bin/sh . ./Common USB_ID=20b7:1540 FW_BOOT_FILE=boot.hex FW_APP_FILE=atusb.bin # # This invocation of avrdude is derived from ben-wpan/atusb/fw/Makefile, # target "prog". # flash() { step "Flash boot loader" cmd "$REF_EXEC avrdude -F -p atmega32u2 -c nanonote_atusb -e \ -U flash:w:$FW_BOOT_FILE:i \ -U lfuse:w:0x60:m \ -U hfuse:w:0xd8:m \ -U lock:w:0x2f:m" LIVE=true expect "lock verified" LIVE=false } enumerate() { step "Enumeration" cmd "$LOCAL_EXEC usbwait -i 0.1 -t 30 $USB_ID" doit } dfu() { step "DFU application" cmd "$LOCAL_EXEC dfu-util -d $USB_ID -D $FW_APP_FILE" expect "No error" } begin flash enumerate dfu