Fixed! Thanks, Zach and Jordan!
Zach made this page that describes how to burn the bootloader and
upload the firmware in one go via the USBtinyISP header:
http://wiki.makerbot.com/burn-custom-firmware-using-arduino
You can get all the files via svn:
svn co
http://svn.makerbot.com/trunk/firmware/ makerbot-bootloader
+firmware-read-only
I found this page after poking around github following Jordan's
suggestion.
I still can't upload arbitrary sketches to the extruder, but at least
I have firmware on the board again.
In order to make all the new options display in the Tools > Board
menu, I had to modify the boards.txt from the one in Subversion.
Here's mine:
------------------------ Start cut
8<-------------------------------------------
##############################################################
ArduinoSlave14BL.name=Extruder Controller v2.x (FW v1.4 w/ BL)
ArduinoSlave14BL.upload.protocol=stk500
ArduinoSlave14BL.upload.maximum_size=14336
ArduinoSlave14BL.upload.speed=19200
ArduinoSlave14BL.bootloader.low_fuses=0xff
ArduinoSlave14BL.bootloader.high_fuses=0xdd
ArduinoSlave14BL.bootloader.extended_fuses=0x00
ArduinoSlave14BL.bootloader.path=ArduinoSlave
ArduinoSlave14BL.bootloader.file=ArduinoSlaveExtruder-v1.4+BL.hex
ArduinoSlave14BL.bootloader.unlock_bits=0x3F
ArduinoSlave14BL.bootloader.lock_bits=0x0F
ArduinoSlave14BL.build.mcu=atmega168
ArduinoSlave14BL.build.f_cpu=16000000L
ArduinoSlave14BL.build.core=arduino
##############################################################
ArduinoSlave16BL.name=Extruder Controller v2.x (FW v1.6 w/ BL)
ArduinoSlave16BL.upload.protocol=stk500
ArduinoSlave16BL.upload.maximum_size=14336
ArduinoSlave16BL.upload.speed=19200
ArduinoSlave16BL.bootloader.low_fuses=0xff
ArduinoSlave16BL.bootloader.high_fuses=0xdd
ArduinoSlave16BL.bootloader.extended_fuses=0x00
ArduinoSlave16BL.bootloader.path=ArduinoSlave
ArduinoSlave16BL.bootloader.file=ArduinoSlaveExtruder-v1.6+BL.hex
ArduinoSlave16BL.bootloader.unlock_bits=0x3F
ArduinoSlave16BL.bootloader.lock_bits=0x0F
ArduinoSlave16BL.build.mcu=atmega168
ArduinoSlave16BL.build.f_cpu=16000000L
ArduinoSlave16BL.build.core=arduino
##############################################################
ArduinoSlave.name=Extruder Controller v2.x (FW v1.6)
ArduinoSlave.upload.protocol=stk500
ArduinoSlave.upload.maximum_size=14336
ArduinoSlave.upload.speed=19200
ArduinoSlave.bootloader.low_fuses=0xff
ArduinoSlave.bootloader.high_fuses=0xdd
ArduinoSlave.bootloader.extended_fuses=0x00
ArduinoSlave.bootloader.path=ArduinoSlave
ArduinoSlave.bootloader.file=ArduinoSlaveExtruder-v1.6.hex
ArduinoSlave.bootloader.unlock_bits=0x3F
ArduinoSlave.bootloader.lock_bits=0x0F
ArduinoSlave.build.mcu=atmega168
ArduinoSlave.build.f_cpu=16000000L
ArduinoSlave.build.core=arduino
##############################################################
SanguinoMaster14BL.name=RepRap Motherboard v1.x (FW 1.4 w/ BL)
SanguinoMaster14BL.upload.protocol=stk500
SanguinoMaster14BL.upload.maximum_size=63488
SanguinoMaster14BL.upload.speed=38400
SanguinoMaster14BL.bootloader.low_fuses=0xFF
SanguinoMaster14BL.bootloader.high_fuses=0xDC
SanguinoMaster14BL.bootloader.extended_fuses=0xFD
SanguinoMaster14BL.bootloader.path=SanguinoMaster
SanguinoMaster14BL.bootloader.file=SanguinoMaster-v1.4+BL.hex
SanguinoMaster14BL.bootloader.unlock_bits=0x3F
SanguinoMaster14BL.bootloader.lock_bits=0x0F
SanguinoMaster14BL.build.mcu=atmega644p
SanguinoMaster14BL.build.f_cpu=16000000L
SanguinoMaster14BL.build.core=sanguino
SanguinoMaster14BL.verbose=false
##############################################################
SanguinoMaster16BL.name=RepRap Motherboard v1.x (FW 1.6 w/ BL)
SanguinoMaster16BL.upload.protocol=stk500
SanguinoMaster16BL.upload.maximum_size=63488
SanguinoMaster16BL.upload.speed=38400
SanguinoMaster16BL.bootloader.low_fuses=0xFF
SanguinoMaster16BL.bootloader.high_fuses=0xDC
SanguinoMaster16BL.bootloader.extended_fuses=0xFD
SanguinoMaster16BL.bootloader.path=SanguinoMaster
SanguinoMaster16BL.bootloader.file=SanguinoMaster-v1.6+BL.hex
SanguinoMaster16BL.bootloader.unlock_bits=0x3F
SanguinoMaster16BL.bootloader.lock_bits=0x0F
SanguinoMaster16BL.build.mcu=atmega644p
SanguinoMaster16BL.build.f_cpu=16000000L
SanguinoMaster16BL.build.core=sanguino
SanguinoMaster16BL.verbose=false
##############################################################
SanguinoMaster.name=RepRap Motherboard v1.x (FW 1.6)
SanguinoMaster.upload.protocol=stk500
SanguinoMaster.upload.maximum_size=63488
SanguinoMaster.upload.speed=38400
SanguinoMaster.bootloader.low_fuses=0xFF
SanguinoMaster.bootloader.high_fuses=0xDC
SanguinoMaster.bootloader.extended_fuses=0xFD
SanguinoMaster.bootloader.path=SanguinoMaster
SanguinoMaster.bootloader.file=SanguinoMaster-v1.6.hex
SanguinoMaster.bootloader.unlock_bits=0x3F
SanguinoMaster.bootloader.lock_bits=0x0F
SanguinoMaster.build.mcu=atmega644p
SanguinoMaster.build.f_cpu=16000000L
SanguinoMaster.build.core=sanguino
SanguinoMaster.verbose=false
------------------------ End cut
8<-------------------------------------------
Go!
=ml=