352 lines
12 KiB
Plaintext
352 lines
12 KiB
Plaintext
# Optiboot Arduino support
|
|
# http://optiboot.googlecode.com
|
|
# Peter Knight, 2010
|
|
# Bill Westfield, 2013 - now includes build.variant for 1.0.2 and later
|
|
|
|
##############################################################
|
|
|
|
atmega328o.name=[Optiboot] Arduino Duemilanove or Nano w/ ATmega328
|
|
atmega328o.upload.protocol=arduino
|
|
atmega328o.upload.maximum_size=32256
|
|
atmega328o.upload.speed=115200
|
|
atmega328o.bootloader.low_fuses=0xff
|
|
atmega328o.bootloader.high_fuses=0xde
|
|
atmega328o.bootloader.extended_fuses=0x05
|
|
atmega328o.bootloader.path=optiboot
|
|
atmega328o.bootloader.file=optiboot_atmega328.hex
|
|
atmega328o.bootloader.unlock_bits=0x3F
|
|
atmega328o.bootloader.lock_bits=0x0F
|
|
atmega328o.build.mcu=atmega328p
|
|
atmega328o.build.f_cpu=16000000L
|
|
atmega328o.build.core=arduino:arduino
|
|
atmega328o.build.variant=arduino:standard
|
|
|
|
##############################################################
|
|
|
|
diecimilao.name=[Optiboot] Arduino Diecimila, Duemilanove, Nano, NG w/ ATmega168
|
|
diecimilao.upload.protocol=arduino
|
|
diecimilao.upload.maximum_size=15872
|
|
diecimilao.upload.speed=115200
|
|
diecimilao.bootloader.low_fuses=0xff
|
|
diecimilao.bootloader.high_fuses=0xdd
|
|
diecimilao.bootloader.extended_fuses=0x04
|
|
diecimilao.bootloader.path=optiboot
|
|
diecimilao.bootloader.file=optiboot_diecimila.hex
|
|
diecimilao.bootloader.unlock_bits=0x3F
|
|
diecimilao.bootloader.lock_bits=0x0F
|
|
diecimilao.build.mcu=atmega168
|
|
diecimilao.build.f_cpu=16000000L
|
|
diecimilao.build.core=arduino:arduino
|
|
diecimilao.build.variant=arduino:standard
|
|
|
|
##############################################################
|
|
|
|
minio.name=[Optiboot] Arduino Mini
|
|
minio.upload.protocol=arduino
|
|
minio.upload.maximum_size=15872
|
|
minio.upload.speed=115200
|
|
minio.bootloader.low_fuses=0xff
|
|
minio.bootloader.high_fuses=0xdd
|
|
minio.bootloader.extended_fuses=0x02
|
|
minio.bootloader.path=optiboot
|
|
minio.bootloader.file=optiboot_ng.hex
|
|
minio.bootloader.unlock_bits=0x3F
|
|
minio.bootloader.lock_bits=0x0F
|
|
minio.build.mcu=atmega168
|
|
minio.build.f_cpu=16000000L
|
|
minio.build.core=arduino:arduino
|
|
minio.build.variant=arduino:eightanaloginputs
|
|
|
|
##############################################################
|
|
|
|
lilypad328o.name=[Optiboot] LilyPad Arduino w/ ATmega328
|
|
lilypad328o.upload.protocol=arduino
|
|
lilypad328o.upload.maximum_size=32256
|
|
lilypad328o.upload.speed=115200
|
|
lilypad328o.bootloader.low_fuses=0xff
|
|
lilypad328o.bootloader.high_fuses=0xdc
|
|
lilypad328o.bootloader.extended_fuses=0x05
|
|
lilypad328o.bootloader.path=optiboot
|
|
lilypad328o.bootloader.file=optiboot_atmega328_pro_8MHz.hex
|
|
lilypad328o.bootloader.unlock_bits=0x3F
|
|
lilypad328o.bootloader.lock_bits=0x0F
|
|
lilypad328o.build.mcu=atmega328p
|
|
lilypad328o.build.f_cpu=8000000L
|
|
lilypad328o.build.core=arduino:arduino
|
|
lilypad328o.build.variant=arduino:standard
|
|
|
|
##############################################################
|
|
|
|
lilypado.name=[Optiboot] LilyPad Arduino w/ ATmega168
|
|
lilypado.upload.protocol=arduino
|
|
lilypado.upload.maximum_size=15872
|
|
lilypado.upload.speed=115200
|
|
lilypado.bootloader.low_fuses=0xe2
|
|
lilypado.bootloader.high_fuses=0xdd
|
|
lilypado.bootloader.extended_fuses=0x02
|
|
lilypado.bootloader.path=lilypad
|
|
lilypado.bootloader.file=optiboot_lilypad.hex
|
|
lilypado.bootloader.unlock_bits=0x3F
|
|
lilypado.bootloader.lock_bits=0x0F
|
|
lilypado.build.mcu=atmega168
|
|
lilypado.build.f_cpu=8000000L
|
|
lilypado.build.core=arduino:arduino
|
|
lilypado.build.variant=arduino:standard
|
|
|
|
##############################################################
|
|
|
|
pro328o.name=[Optiboot] Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328
|
|
pro328o.upload.protocol=arduino
|
|
pro328o.upload.maximum_size=32256
|
|
pro328o.upload.speed=115200
|
|
pro328o.bootloader.low_fuses=0xff
|
|
pro328o.bootloader.high_fuses=0xdc
|
|
pro328o.bootloader.extended_fuses=0x05
|
|
pro328o.bootloader.path=optiboot
|
|
pro328o.bootloader.file=optiboot_atmega328_pro_8MHz.hex
|
|
pro328o.bootloader.unlock_bits=0x3F
|
|
pro328o.bootloader.lock_bits=0x0F
|
|
pro328o.build.mcu=atmega328p
|
|
pro328o.build.f_cpu=8000000L
|
|
pro328o.build.core=arduino:arduino
|
|
pro328o.build.variant=arduino:standard
|
|
|
|
##############################################################
|
|
|
|
proo.name=[Optiboot] Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168
|
|
proo.upload.protocol=arduino
|
|
proo.upload.maximum_size=15872
|
|
proo.upload.speed=115200
|
|
proo.bootloader.low_fuses=0xc6
|
|
proo.bootloader.high_fuses=0xdd
|
|
proo.bootloader.extended_fuses=0x02
|
|
proo.bootloader.path=optiboot
|
|
proo.bootloader.file=optiboot_pro_8MHz.hex
|
|
proo.bootloader.unlock_bits=0x3F
|
|
proo.bootloader.lock_bits=0x0F
|
|
proo.build.mcu=atmega168
|
|
proo.build.f_cpu=8000000L
|
|
proo.build.core=arduino:arduino
|
|
proo.build.variant=arduino:standard
|
|
|
|
##############################################################
|
|
|
|
megao.name=[Optiboot] Arduino Mega1280
|
|
megao.upload.protocol=arduino
|
|
megao.upload.maximum_size=130048
|
|
megao.upload.speed=115200
|
|
megao.bootloader.low_fuses=0xff
|
|
megao.bootloader.high_fuses=0xde
|
|
megao.bootloader.extended_fuses=0xf5
|
|
megao.bootloader.path=optiboot
|
|
megao.bootloader.file=optiboot_atmega1280.hex
|
|
megao.bootloader.unlock_bits=0x3F
|
|
megao.bootloader.lock_bits=0x0F
|
|
megao.build.mcu=atmega1280
|
|
megao.build.f_cpu=16000000L
|
|
megao.build.core=arduino:arduino
|
|
megao.build.variant=arduino:mega
|
|
|
|
atmega8o.name=[Optiboot] Arduino NG or older w/ ATmega8
|
|
atmega8o.upload.protocol=arduino
|
|
atmega8o.upload.maximum_size=7680
|
|
atmega8o.upload.speed=115200
|
|
atmega8o.bootloader.low_fuses=0xbf
|
|
atmega8o.bootloader.high_fuses=0xdc
|
|
atmega8o.bootloader.path=optiboot
|
|
atmega8o.bootloader.file=optiboot_atmega8.hex
|
|
atmega8o.bootloader.unlock_bits=0x3F
|
|
atmega8o.bootloader.lock_bits=0x0F
|
|
atmega8o.build.mcu=atmega8
|
|
atmega8o.build.f_cpu=16000000L
|
|
atmega8o.build.core=arduino:arduino
|
|
atmega8o.build.variant=arduino:standard
|
|
|
|
atmega88o.name=[Optiboot] Arduino NG or older w/ ATmega88
|
|
atmega88o.upload.protocol=arduino
|
|
atmega88o.upload.maximum_size=7680
|
|
atmega88o.upload.speed=115200
|
|
atmega88o.bootloader.low_fuses=0xff
|
|
atmega88o.bootloader.high_fuses=0xdd
|
|
atmega88o.bootloader.extended_fuses=0x04
|
|
atmega88o.bootloader.path=optiboot
|
|
atmega88o.bootloader.file=optiboot_atmega88.hex
|
|
atmega88o.bootloader.unlock_bits=0x3F
|
|
atmega88o.bootloader.lock_bits=0x0F
|
|
atmega88o.build.mcu=atmega88
|
|
atmega88o.build.f_cpu=16000000L
|
|
atmega88o.build.core=arduino:arduino
|
|
atmega88o.build.variant=arduino:standard
|
|
|
|
##############################################################
|
|
#
|
|
# sanguinoo.name=[Optiboot] Sanguino (work in progress)
|
|
# sanguinoo.upload.protocol=arduino
|
|
# sanguinoo.upload.maximum_size=63488
|
|
# sanguinoo.upload.speed=115200
|
|
# sanguinoo.bootloader.low_fuses=0xff
|
|
# sanguinoo.bootloader.high_fuses=0xdc
|
|
# sanguinoo.bootloader.extended_fuses=0xfd
|
|
# sanguinoo.bootloader.path=optiboot
|
|
# sanguinoo.bootloader.file=optiboot_atmega644p.hex
|
|
# sanguinoo.bootloader.unlock_bits=0x3F
|
|
# sanguinoo.bootloader.lock_bits=0x0F
|
|
# sanguinoo.build.mcu=atmega644p
|
|
# sanguinoo.build.f_cpu=16000000L
|
|
# sanguinoo.build.core=sanguino:sanguino
|
|
# sanguinoo.build.variant=sanguino:sanguino
|
|
|
|
##############################################################
|
|
#
|
|
# lumineto.name=[Optiboot] Luminet (work in progress)
|
|
# lumineto.upload.protocol=arduino
|
|
# lumineto.upload.maximum_size=7424
|
|
# lumineto.upload.speed=9600
|
|
# lumineto.bootloader.low_fuses=0x62
|
|
# lumineto.bootloader.high_fuses=0xdf
|
|
# lumineto.bootloader.extended_fuses=0xfe
|
|
# lumineto.bootloader.path=optiboot
|
|
# lumineto.bootloader.file=optiboot_luminet.hex
|
|
# lumineto.build.mcu=attiny84
|
|
# lumineto.build.f_cpu=1000000L
|
|
# lumineto.build.core=luminet:luminet
|
|
|
|
##############################################################
|
|
|
|
atmega32o.name=[Optiboot] ATmega32 based board
|
|
atmega32o.upload.protocol=arduino
|
|
atmega32o.upload.maximum_size=32256
|
|
atmega32o.upload.speed=115200
|
|
atmega32o.bootloader.low_fuses=0xff
|
|
atmega32o.bootloader.high_fuses=0xde
|
|
atmega32o.bootloader.path=optiboot
|
|
atmega32o.bootloader.file=optiboot_atmega32.hex
|
|
atmega32o.bootloader.unlock_bits=0x3F
|
|
atmega32o.bootloader.lock_bits=0x0F
|
|
atmega32o.build.mcu=atmega32
|
|
atmega32o.build.f_cpu=16000000L
|
|
atmega32o.build.core=arduino:arduino
|
|
atmega32o.build.variant=arduino:standard
|
|
|
|
##############################################################
|
|
|
|
atmega1284o.name=[Optiboot] ATmega1284p
|
|
atmega1284o.upload.protocol=arduino
|
|
atmega1284o.upload.maximum_size=130048
|
|
atmega1284o.upload.speed=115200
|
|
atmega1284o.bootloader.low_fuses=0xf7
|
|
atmega1284o.bootloader.high_fuses=0xde
|
|
atmega1284o.bootloader.extended_fuses=0x05
|
|
atmega1284o.bootloader.path=optiboot
|
|
atmega1284o.bootloader.file=optiboot_atmega1284p.hex
|
|
atmega1284o.bootloader.unlock_bits=0x3F
|
|
atmega1284o.bootloader.lock_bits=0x0F
|
|
atmega1284o.build.mcu=atmega1284p
|
|
atmega1284o.build.f_cpu=16000000L
|
|
atmega1284o.build.core=arduino:arduino
|
|
atmega1284o.build.variant=arduino:standard
|
|
|
|
##############################################################
|
|
|
|
mega2560o.name=[Optiboot] Arduino Mega2560
|
|
mega2560o.upload.protocol=arduino
|
|
mega2560o.upload.maximum_size=261120
|
|
mega2560o.upload.speed=115200
|
|
mega2560o.bootloader.low_fuses=0xf7
|
|
mega2560o.bootloader.high_fuses=0xde
|
|
mega2560o.bootloader.extended_fuses=0xfd
|
|
mega2560o.bootloader.path=optiboot
|
|
mega2560o.bootloader.file=optiboot_atmega2560.hex
|
|
mega2560o.bootloader.unlock_bits=0x3F
|
|
mega2560o.bootloader.lock_bits=0x0F
|
|
mega2560o.build.mcu=atmega2560
|
|
mega2560o.build.f_cpu=16000000L
|
|
mega2560o.build.core=arduino:arduino
|
|
mega2560o.build.variant=arduino:mega
|
|
|
|
##############################################################
|
|
|
|
optibootxmini168b.name=Optiboot Xplained Mini 168pb
|
|
|
|
optibootxmini168b.upload.tool=arduino:avrdude
|
|
optibootxmini168b.upload.protocol=arduino
|
|
optibootxmini168b.upload.speed=57600
|
|
|
|
optibootxmini168b.bootloader.tool=arduino:avrdude
|
|
optibootxmini168b.bootloader.unlock_bits=0x3F
|
|
optibootxmini168b.bootloader.lock_bits=0x2F
|
|
|
|
optibootxmini168b.build.f_cpu=16000000L
|
|
|
|
optibootxmini168b.build.board=AVR_UNO
|
|
optibootxmini168b.build.core=arduino:arduino
|
|
optibootxmini168b.build.variant=arduino:standard
|
|
|
|
optibootxmini168b.upload.maximum_size=15872
|
|
optibootxmini168b.upload.maximum_data_size=1024
|
|
|
|
optibootxmini168b.bootloader.low_fuses=0xBF
|
|
optibootxmini168b.bootloader.high_fuses=0xCE
|
|
optibootxmini168b.bootloader.extended_fuses=0xFF
|
|
optibootxmini168b.bootloader.file=optiboot/optiboot_xplained168b.hex
|
|
|
|
optibootxmini168b.build.mcu=atmega168
|
|
|
|
#############################
|
|
|
|
|
|
optibootxmini328pb.name=Optiboot Xplained Mini 328pb
|
|
|
|
optibootxmini328pb.upload.tool=arduino:avrdude
|
|
optibootxmini328pb.upload.protocol=arduino
|
|
optibootxmini328pb.upload.speed=57600
|
|
|
|
optibootxmini328pb.bootloader.tool=arduino:avrdude
|
|
optibootxmini328pb.bootloader.unlock_bits=0x3F
|
|
optibootxmini328pb.bootloader.lock_bits=0x2F
|
|
|
|
optibootxmini328pb.build.f_cpu=16000000L
|
|
|
|
optibootxmini328pb.build.board=AVR_UNO
|
|
optibootxmini328pb.build.core=arduino:arduino
|
|
optibootxmini328pb.build.variant=arduino:standard
|
|
|
|
optibootxmini328pb.upload.maximum_size=32128
|
|
optibootxmini328pb.upload.maximum_data_size=1024
|
|
|
|
optibootxmini328pb.bootloader.low_fuses=0xBF
|
|
optibootxmini328pb.bootloader.high_fuses=0xCE
|
|
optibootxmini328pb.bootloader.extended_fuses=0xFF
|
|
optibootxmini328pb.bootloader.file=optiboot/optiboot_xplained328pb.hex
|
|
|
|
optibootxmini328pb.build.mcu=atmega328p
|
|
|
|
#############################
|
|
|
|
|
|
optibootxmini328p.name=Optiboot Xplained Mini 328p
|
|
|
|
optibootxmini328p.upload.tool=arduino:avrdude
|
|
optibootxmini328p.upload.protocol=arduino
|
|
optibootxmini328p.upload.speed=57600
|
|
|
|
optibootxmini328p.bootloader.tool=arduino:avrdude
|
|
optibootxmini328p.bootloader.unlock_bits=0x3F
|
|
optibootxmini328p.bootloader.lock_bits=0x2F
|
|
|
|
optibootxmini328p.build.f_cpu=16000000L
|
|
|
|
optibootxmini328p.build.board=AVR_UNO
|
|
optibootxmini328p.build.core=arduino:arduino
|
|
optibootxmini328p.build.variant=arduino:standard
|
|
|
|
optibootxmini328p.upload.maximum_size=32128
|
|
optibootxmini328p.upload.maximum_data_size=1024
|
|
|
|
optibootxmini328p.bootloader.low_fuses=0xBF
|
|
optibootxmini328p.bootloader.high_fuses=0xCE
|
|
optibootxmini328p.bootloader.extended_fuses=0xFF
|
|
optibootxmini328p.bootloader.file=optiboot/optiboot_xplained328p.hex
|
|
|
|
optibootxmini328p.build.mcu=atmega328p
|