123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375 |
- #
- # Boards.txt file for Optiboot platforms, in format for Arduino 1.5.x and later.
- #
- # See: http://github.com/Arduino/arduino/
- name=[Optiboot]
- version=6.2
- ##############################################################
- ## Optiboot on 28-pin processors (atmega8/88/168/328/etc)
- menu.cpu=Processor
- menu.mhz=CPU Speed
- optiboot28.name=Optiboot on 28-pin cpus
- optiboot28.upload.tool=arduino:avrdude
- optiboot28.upload.protocol=arduino
- optiboot28.upload.speed=115200
- optiboot28.bootloader.tool=arduino:avrdude
- optiboot28.bootloader.low_fuses=0xF7
- optiboot28.bootloader.unlock_bits=0x0F
- optiboot28.bootloader.lock_bits=0x2F
- optiboot28.build.f_cpu=16000000L
- #
- # Other Clock speeds.
- # For 8MHz using the internal RC Oscillator, we adjust fuses, use the same
- # bootloader binary, and halve the upload rate.
- #
- optiboot28.menu.mhz.16MHz=16MHz
- optiboot28.menu.mhz.16MHz.upload.speed=115200
- optiboot28.menu.mhz.8MHz=8MHz (int)
- optiboot28.menu.mhz.8MHz.build.f_cpu=8000000L
- optiboot28.menu.mhz.8MHz.bootloader.low_fuses=0xE2
- optiboot28.menu.mhz.8MHz.upload.speed=57600
- optiboot28.menu.mhz.1MHz=1MHz (int)
- optiboot28.menu.mhz.1MHz.build.f_cpu=1000000L
- optiboot28.menu.mhz.1MHz.bootloader.low_fuses=0x62
- optiboot28.menu.mhz.1MHz.upload.speed=9600
- # optiboot platforms should be UNO-like more than anything else.
- optiboot28.build.board=AVR_UNO
- optiboot28.build.core=arduino:arduino
- optiboot28.build.variant=arduino:standard
- ## Optiboot for ATmega328p
- ## ---------------------------------------------
- optiboot28.menu.cpu.atmega328p=ATmega328p
- optiboot28.menu.cpu.atmega328p.upload.maximum_size=32256
- optiboot28.menu.cpu.atmega328p.upload.maximum_data_size=2048
- optiboot28.menu.cpu.atmega328p.bootloader.high_fuses=0xDE
- optiboot28.menu.cpu.atmega328p.bootloader.extended_fuses=0x05
- optiboot28.menu.cpu.atmega328p.bootloader.file=optiboot/optiboot_atmega328.hex
- optiboot28.menu.cpu.atmega328p.build.mcu=atmega328p
- ## Optiboot for ATmega328
- ## ---------------------------------------------
- optiboot28.menu.cpu.atmega328=ATmega328
- optiboot28.menu.cpu.atmega328.upload.maximum_size=32256
- optiboot28.menu.cpu.atmega328.upload.maximum_data_size=2048
- optiboot28.menu.cpu.atmega328.bootloader.high_fuses=0xDE
- optiboot28.menu.cpu.atmega328.bootloader.extended_fuses=0x05
- optiboot28.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex
- # lie! Arduino wise, these are compatible
- optiboot28.menu.cpu.atmega328.build.mcu=atmega328p
- ## Optiboot ATmega168
- ## ---------------------------------------------
- optiboot28.menu.cpu.atmega168=ATmega168
- optiboot28.menu.cpu.atmega168.upload.maximum_size=15872
- optiboot28.menu.cpu.atmega168.upload.maximum_data_size=1024
- optiboot28.menu.cpu.atmega168.bootloader.high_fuses=0xDD
- optiboot28.menu.cpu.atmega168.bootloader.extended_fuses=0xFC
- optiboot28.menu.cpu.atmega168.bootloader.file=optiboot/optiboot_atmega168.hex
- optiboot28.menu.cpu.atmega168.build.mcu=atmega168
- ## ---------------------------------------------
- optiboot28.menu.cpu.atmega168p=ATmega168p
- optiboot28.menu.cpu.atmega168p.upload.maximum_size=15872
- optiboot28.menu.cpu.atmega168p.upload.maximum_data_size=1024
- optiboot28.menu.cpu.atmega168p.bootloader.high_fuses=0xDD
- optiboot28.menu.cpu.atmega168p.bootloader.extended_fuses=0xFC
- optiboot28.menu.cpu.atmega168p.bootloader.file=optiboot/optiboot_atmega168.hex
- optiboot28.menu.cpu.atmega168p.build.mcu=atmega168p
- ## optiboot for ATmega8
- ## ---------------------------------------------
- optiboot28.menu.cpu.atmega8=ATmega8
- optiboot28.menu.cpu.atmega8.upload.maximum_size=7680
- optiboot28.menu.cpu.atmega8.upload.maximum_data_size=1024
- optiboot28.menu.cpu.atmega8.bootloader.high_fuses=0xCC
- optiboot28.menu.cpu.atmega8.bootloader.low_fuses=0xBF
- optiboot28.menu.cpu.8MHz.bootloader.low_fuses=0xE2
- # optiboot28.menu.cpu.atmega8.bootloader.extended_fuses=0x00
- optiboot28.menu.cpu.atmega8.bootloader.file=optiboot/optiboot_atmega8.hex
- optiboot28.menu.cpu.atmega8.build.mcu=atmega8
- ## Atmega88
- ## ---------------------------------------------
- optiboot28.menu.cpu.atmega88=ATmega88
- optiboot28.menu.cpu.atmega88.upload.maximum_size=7680
- optiboot28.menu.cpu.atmega88.upload.maximum_data_size=1024
- optiboot28.menu.cpu.atmega88.bootloader.high_fuses=0xDD
- optiboot28.menu.cpu.atmega88.bootloader.extended_fuses=0xFC
- optiboot28.menu.cpu.atmega88.bootloader.file=optiboot/optiboot_atmega88.hex
- optiboot28.menu.cpu.atmega88.build.mcu=atmega88p
- ##############################################################
- ## Optiboot on 32pin (SMT) CPUs (Nano, Pro Micro, etc.)
- ##############################################################
- optiboot32.name=Optiboot on 32-pin cpus
- optiboot32.upload.tool=arduino:avrdude
- optiboot32.upload.protocol=arduino
- optiboot32.upload.speed=115200
- optiboot32.bootloader.tool=arduino:avrdude
- optiboot32.bootloader.low_fuses=0xF7
- optiboot32.bootloader.unlock_bits=0x2F
- optiboot32.bootloader.lock_bits=0x0F
- optiboot32.build.f_cpu=16000000L
- #
- # Other Clock speeds.
- # For 8MHz using the internal RC Oscillator, we adjust fuses, use the same
- # bootloader binary, and halve the upload rate.
- #
- optiboot32.menu.mhz.16MHz=16MHz
- optiboot32.menu.mhz.16MHz.upload.speed=115200
- optiboot32.menu.mhz.8MHz=8MHz (int)
- optiboot32.menu.mhz.8MHz.build.f_cpu=8000000L
- optiboot32.menu.mhz.8MHz.bootloader.low_fuses=0xE2
- optiboot32.menu.mhz.8MHz.upload.speed=57600
- optiboot32.menu.mhz.1MHz=1MHz (int)
- optiboot32.menu.mhz.1MHz.build.f_cpu=1000000L
- optiboot32.menu.mhz.1MHz.bootloader.low_fuses=0x62
- optiboot32.menu.mhz.1MHz.upload.speed=9600
- # optiboot platforms should be UNO-like more than anything else.
- optiboot32.build.board=AVR_UNO
- optiboot32.build.core=arduino:arduino
- optiboot32.build.variant=arduino:eightanaloginputs
- ## Optiboot for ATmega328p
- ## ---------------------------------------------
- optiboot32.menu.cpu.atmega328p=ATmega328p
- optiboot32.menu.cpu.atmega328p.upload.maximum_size=32256
- optiboot32.menu.cpu.atmega328p.upload.maximum_data_size=2048
- optiboot32.menu.cpu.atmega328p.bootloader.high_fuses=0xDE
- optiboot32.menu.cpu.atmega328p.bootloader.extended_fuses=0x05
- optiboot32.menu.cpu.atmega328p.bootloader.file=optiboot/optiboot_atmega328.hex
- optiboot32.menu.cpu.atmega328p.build.mcu=atmega328p
- ## Optiboot for ATmega328
- ## ---------------------------------------------
- optiboot32.menu.cpu.atmega328=ATmega328
- optiboot32.menu.cpu.atmega328.upload.maximum_size=32256
- optiboot32.menu.cpu.atmega328.upload.maximum_data_size=2048
- optiboot32.menu.cpu.atmega328.bootloader.high_fuses=0xDE
- optiboot32.menu.cpu.atmega328.bootloader.extended_fuses=0x05
- optiboot32.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex
- # lie! Arduino wise, these are compatible
- optiboot32.menu.cpu.atmega328.build.mcu=atmega328p
- ## Optiboot ATmega168
- ## ---------------------------------------------
- optiboot32.menu.cpu.atmega168=ATmega168
- optiboot32.menu.cpu.atmega168.upload.maximum_size=15872
- optiboot32.menu.cpu.atmega168.upload.maximum_data_size=1024
- optiboot32.menu.cpu.atmega168.bootloader.high_fuses=0xDD
- optiboot32.menu.cpu.atmega168.bootloader.extended_fuses=0xFC
- optiboot32.menu.cpu.atmega168.bootloader.file=optiboot/optiboot_atmega168.hex
- optiboot32.menu.cpu.atmega168.build.mcu=atmega168
- ## ---------------------------------------------
- optiboot32.menu.cpu.atmega168p=ATmega168p
- optiboot32.menu.cpu.atmega168p.upload.maximum_size=15872
- optiboot32.menu.cpu.atmega168p.upload.maximum_data_size=1024
- optiboot32.menu.cpu.atmega168p.bootloader.high_fuses=0xDD
- optiboot32.menu.cpu.atmega168p.bootloader.extended_fuses=0xFC
- optiboot32.menu.cpu.atmega168p.bootloader.file=optiboot/optiboot_atmega168.hex
- optiboot32.menu.cpu.atmega168p.build.mcu=atmega168p
- ##############################################################
- ## Other optiboot platforms
- ##############################################################
- optiboot1280.name=Optiboot on Mega1280
- optiboot1280.upload.tool=arduino:avrdude
- optiboot1280.upload.protocol=arduino
- optiboot1280.upload.speed=115200
- optiboot1280.bootloader.tool=arduino:avrdude
- optiboot1280.bootloader.unlock_bits=0x3F
- optiboot1280.bootloader.lock_bits=0x2F
- optiboot1280.build.f_cpu=16000000L
- optiboot1280.build.board=AVR_MEGA
- optiboot1280.build.core=arduino:arduino
- optiboot1280.build.variant=arduino:mega
- optiboot1280.upload.maximum_size=130048
- optiboot1280.upload.maximum_data_size=8192
- optiboot1280.bootloader.low_fuses=0xFF
- optiboot1280.bootloader.high_fuses=0xDE
- optiboot1280.bootloader.extended_fuses=0x05
- optiboot1280.bootloader.file=optiboot/optiboot_atmega1280.hex
- optiboot1280.build.mcu=atmega1280
- ##############################################################
- optiboot1284.name=Optiboot on (generic) Mega1284
- optiboot1284.upload.tool=arduino:avrdude
- optiboot1284.upload.protocol=arduino
- optiboot1284.upload.speed=115200
- optiboot1284.bootloader.tool=arduino:avrdude
- optiboot1284.bootloader.unlock_bits=0x3F
- optiboot1284.bootloader.lock_bits=0x2F
- optiboot1284.build.f_cpu=16000000L
- optiboot1284.build.board=AVR_M1284
- optiboot1284.build.core=arduino:arduino
- optiboot1284.build.variant=arduino:standard
- optiboot1284.upload.maximum_size=130048
- optiboot1284.upload.maximum_data_size=16384
- # Select full swing crystal oscillator (7F rather than FF)
- optiboot1284.bootloader.low_fuses=0x7F
- optiboot1284.bootloader.high_fuses=0xDE
- optiboot1284.bootloader.extended_fuses=0x05
- optiboot1284.bootloader.file=optiboot/optiboot_atmega1284p.hex
- optiboot1284.build.mcu=atmega1284p
- ##############################################################
- optibootm32.name=Optiboot on Mega32
- optibootm32.upload.tool=arduino:avrdude
- optibootm32.upload.protocol=arduino
- optibootm32.upload.speed=115200
- optibootm32.bootloader.tool=arduino:avrdude
- optibootm32.bootloader.unlock_bits=0x3F
- optibootm32.bootloader.lock_bits=0x2F
- optibootm32.build.f_cpu=16000000L
- optibootm32.build.board=AVR_M32
- optibootm32.build.core=arduino:arduino
- optibootm32.build.variant=arduino:standard
- optibootm32.upload.maximum_size=130048
- optibootm32.upload.maximum_data_size=8192
- optibootm32.bootloader.low_fuses=0xBF
- optibootm32.bootloader.high_fuses=0xCE
- optibootm32.bootloader.extended_fuses=0xFF
- optibootm32.bootloader.file=optiboot/optiboot_atmega32.hex
- optibootm32.build.mcu=atmega32
- ##############################################################
- optiboott84.name=Optiboot on Tiny84
- optiboott84.menu.mhz.8MHz=8MHz (int)
- optiboott84.menu.mhz.8MHz.build.f_cpu=8000000L
- optiboott84.menu.mhz.8MHz.upload.speed=57600
- optiboott84.menu.mhz.8MHz.bootloader.file=optiboot/optiboot_attiny84_8mhz.hex
- optiboott84.menu.mhz.8MHz.bootloader.low_fuses=0xE2
- optiboott84.menu.mhz.8MHz.bootloader.high_fuses=0xDE
- optiboott84.menu.mhz.8MHz.bootloader.extended_fuses=0xFE
- optiboott84.menu.mhz.1MHz=1MHz (int)
- optiboott84.menu.mhz.1MHz.build.f_cpu=1000000L
- optiboott84.menu.mhz.1MHz.upload.speed=9600
- optiboott84.menu.mhz.1MHz.bootloader.file=optiboot/optiboot_attiny84.hex
- optiboott84.menu.mhz.1MHz.bootloader.low_fuses=0x62
- optiboott84.menu.mhz.1MHz.bootloader.high_fuses=0xDE
- optiboott84.menu.mhz.1MHz.bootloader.extended_fuses=0xFE
- optiboott84.upload.tool=arduino:avrdude
- optiboott84.upload.protocol=arduino
- optiboott84.upload.speed=9600
- optiboott84.bootloader.tool=arduino:avrdude
- optiboott84.bootloader.unlock_bits=0x3F
- optiboott84.bootloader.lock_bits=0x2F
- optiboott84.build.f_cpu=1000000L
- optiboott84.build.board=AVR_TINY
- optiboott84.build.core=tiny:tiny
- optiboott84.build.variant=tiny:tiny
- optiboott84.upload.maximum_size=7600
- optiboott84.upload.maximum_data_size=512
- optiboott84.build.mcu=attiny84
- ##############################################################
- optiboot2560.name=Optiboot on Mega2560
- optiboot2560.upload.tool=arduino:avrdude
- optiboot2560.upload.protocol=arduino
- optiboot2560.upload.speed=115200
- optiboot2560.bootloader.tool=arduino:avrdude
- optiboot2560.bootloader.unlock_bits=0x3F
- optiboot2560.bootloader.lock_bits=0x2F
- optiboot2560.build.f_cpu=16000000L
- optiboot2560.build.board=AVR_MEGA
- optiboot2560.build.core=arduino:arduino
- optiboot2560.build.variant=arduino:mega
- optiboot2560.upload.maximum_size=261120
- optiboot2560.upload.maximum_data_size=8192
- optiboot2560.bootloader.low_fuses=0xF7
- optiboot2560.bootloader.high_fuses=0xDE
- optiboot2560.bootloader.extended_fuses=0xFD
- optiboot2560.bootloader.file=optiboot/optiboot_atmega2560.hex
- optiboot2560.build.mcu=atmega2560
|