diff --git a/Migration.md b/Migration.md index 45e488ec..c306e5f2 100644 --- a/Migration.md +++ b/Migration.md @@ -1,16 +1,23 @@ ### ATTinyCore Migration Guide -This document describes the considerations for users of the Arduino IDE when migrating to ATTinyCore from other hardware packages that support the ATtiny line or other 8-bit AVR devices, and from the ATtiny84 to the ATtiny841. +This document describes the considerations for users of the Arduino IDE when migrating to ATTinyCore 2.0.0 from other hardware packages that support the ATtiny line or other 8-bit AVR devices, and from the ATtiny84 to the ATtiny841. + +### Issues when migrating to ATTinyCore 2.0.x from any other classic AVR core +* Be sure to check the numbering of the analog pins - analogRead() directed at a straight number between 0 and 127 will assume that it is a digital pin, and proceed accordingly. In previous versions, analog channel number would be assumed, which was only the same as the digital pin number in special cases. To refer to analog pins either + * Use their digital pin number: `analogRead(5) (deprecated)` or `analogRead(PIN_PB5)`, etc. + * Use the An constants as shown on the pinout charts: `analogRead(A0)` + * If you must convert an analog channel number to a pin number programmatically, pass it through the ADC_CH() macro +* There is no support for SerialEvent - nor was there ever. ### To ATTinyCore from other cores -Migration to ATTinyCore from other ATtiny hardware packages is typically straightforward - no code modification is typically required, however there are a number of features that require code changes to take full advantage of. -* Two different pin mappings have been used for the ATtiny84 on different cores. Both are supported by ATtinyCore; be sure to select the correct mapping from the Tools -> Pin Mapping menu. -* In order to support the full range of ADC channels, you must use the A# constants, or the ADC channel number when calling analogRead(), not the digital pin number. You may read from differential ADC channels by specifying channel number specified in the datasheets. You may read from the on-board temperature sensor via analogRead(ADC_TEMPERATURE). +Migration to ATTinyCore from other ATtiny hardware packages is typically straightforward - no code modification is typically required except to ensure that analog pin numbers are given correctly, though it may required to reap most of the benefits. +* Many parts have two - or even three - pin mappings available. The recommended one was always chosen to make as much math as possible simplify out. * When using digitalRead/digitalWrite/pinMode, you must use the digital pin number, the A# constant, or the PIN_xn constants (for example PIN_B3 for PB3). * ATTinyCore features a builtin universal SPI and Wire library - with other cores, you need to use libraries like TinySPI, TinyWire, USIWire, etc, with any libraries for SPI or I2C devices modified to use these libraries. With ATTinyCore, you may simply include SPI.h or Wire.h, and use unmodified libraries (the ones that would be used on an ATMega device). For the '841/441/828, when using I2C, select from the tools menu whether you want to support master, slave, or both - selecting both will significantly increase flash usage when Wire.h is included. * ATTinyCore features a builtin Software Serial implementation named Serial on all parts except the '841/441/828/1634/2313/4313 (these parts have proper hardware serial). This uses the AIN1 and AIN0 pins (see the part-specific documentation pages for details); while this is named Serial to make it easy to port code from ATmega-based devices, it is still a software implementation: It is half-duplex (attempting to send and receive at the same time will result in sending and/or receiving gibberish), and sending and receiving is blocking (ie, the processor can do nothing else). Unlike SoftwareSerial, this uses the ACO vector instead of PCINTs, allowing PCINTs to be used by the application or other libraries. SoftwareSerial library may be used instead if desired. * When using a serial bootloader on any part except the ATtiny828, the EERDY vector may not be used by the application (this is not used by the EEPROM library, and is usually not an issue). Additionally, if the part is reset during the very start of a serial upload, the bootloader will be corrupted - if this happens, the sketch will not work and the bootloader cannot be entered. To resolve this, connect an ISP programmer and "Burn Bootloader" again. Neither of these caveats apply when the serial bootloader is not used. * When using direct port manipulation on the ATtiny828/841/441/1634, pullups are controlled by the PUEx register (see datasheet for details) + ### From ATtiny84 to ATtiny841 (and from ATtiny44 to ATtiny441) The ATtiny841 is largely compatible with the ATtiny84, only with additional features. There are a few differences to be aware of: * The ATtiny841 has an additional timer, Timer2, which behaves identically to Timer1 - it is a 16-bit timer with all the same functionality. diff --git a/avr/boards.txt b/avr/boards.txt index a61b7c63..ead8ee94 100644 --- a/avr/boards.txt +++ b/avr/boards.txt @@ -185,7 +185,7 @@ attinyx4.menu.chip.44=ATtiny44 attinyx4.menu.chip.44.build.mcu=attiny44 attinyx4.menu.chip.44.upload.maximum_size=4096 attinyx4.menu.chip.44.upload.maximum_data_size=256 -attinyx4.menu.chip.44=ATtiny44 +attinyx4.menu.chip.24=ATtiny24 attinyx4.menu.chip.24.build.mcu=attiny24 attinyx4.menu.chip.24.upload.maximum_size=2048 attinyx4.menu.chip.24.upload.maximum_data_size=128 @@ -2454,7 +2454,7 @@ attinyx313.build.core=tiny attinyx313.build.variant=tinyx313 attinyx313.build.export_merged_output=false attinyx313.bootloader.extended_fuses=0xFE -attinyx313.bootloader.high_fuses=0b{bootloader.rstbit}101{bootloader.eesave_bit}{bootloader.bod_bits} +attinyx313.bootloader.high_fuses=0b1{bootloader.eesave_bit}01{bootloader.bod_bits}1 attinyx313.bootloader.rstbit=1 attinyx313.build.usbpinset= attinyx313.build.tuneorcal= @@ -2497,12 +2497,12 @@ attinyx313.menu.chip.2313.upload.maximum_data_size=128 # Clocking menu options # ################################ attinyx313.menu.clock.internal_8m=8 MHz (internal) -attinyx313.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx313.menu.clock.internal_8m.bootloader.low_fuses=0xE4 attinyx313.menu.clock.internal_8m.build.f_cpu=8000000UL attinyx313.menu.clock.internal_8m.build.speed=8m attinyx313.menu.clock.internal_8m.build.clocksource=0 attinyx313.menu.clock.internal_1m=1 MHz (internal) -attinyx313.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx313.menu.clock.internal_1m.bootloader.low_fuses=0x64 attinyx313.menu.clock.internal_1m.build.f_cpu=1000000UL attinyx313.menu.clock.internal_1m.build.speed=1m attinyx313.menu.clock.internal_1m.build.clocksource=0x10 @@ -2511,13 +2511,18 @@ attinyx313.menu.clock.internal_4m.bootloader.low_fuses=0x62 attinyx313.menu.clock.internal_4m.build.f_cpu=4000000UL attinyx313.menu.clock.internal_4m.build.speed=4m attinyx313.menu.clock.internal_4m.build.clocksource=0x10 -attinyx313.menu.clock.internal_4m.bootloader.f_cpu=1000000UL attinyx313.menu.clock.internal_2m=2 MHz (internal) -attinyx313.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx313.menu.clock.internal_2m.bootloader.low_fuses=0x64 attinyx313.menu.clock.internal_2m.build.f_cpu=2000000UL attinyx313.menu.clock.internal_2m.build.speed=2m attinyx313.menu.clock.internal_2m.build.clocksource=0x10 attinyx313.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx313.menu.clock.internal_500k=0.5 MHz (internal) +attinyx313.menu.clock.internal_500k.bootloader.low_fuses=0x62 +attinyx313.menu.clock.internal_500k.build.f_cpu=2000000UL +attinyx313.menu.clock.internal_500k.build.speed=500k +attinyx313.menu.clock.internal_500k.build.clocksource=0x10 +attinyx313.menu.clock.internal_500k.bootloader.f_cpu=500000UL attinyx313.menu.clock.crystal_16m=16 MHz (crystal) attinyx313.menu.clock.crystal_16m.bootloader.low_fuses=0xFF attinyx313.menu.clock.crystal_16m.build.f_cpu=16000000UL diff --git a/avr/extras/ATtiny_x61.md b/avr/extras/ATtiny_x61.md index 38bd4bf7..e106f94b 100644 --- a/avr/extras/ATtiny_x61.md +++ b/avr/extras/ATtiny_x61.md @@ -81,7 +81,7 @@ Though TX defaults to AIN0 (or AIN2), it can be moved to any pin on PORTA using To disable the RX channel (to use only TX), select "TX only" from the Builtin SoftSerial tools menu. To disable the TX channel, simply don't print anything to it, and set it to the desired pinMode after Serial.begin() ### Servo Support -Although the timers are quite different, and historically there have been issues with the Servo library, we include a builtin Servo library that supports the Tiny x5 series. As always, while a software serial port is receiving or transmitting, the servo signal will glitch (this includes the builtin software serial "Serial). On prior versions, a third party library must be used. The servo library will disable PWM on pin 4, regardless of which pin is used for output, and cannot be used at the same time as Tone. If you have installed a version of Servo through Library Manager, instead include `Servo_ATTinyCore.h` or it will use the incompatible library installed through library manager. +Although the timers are quite different, and historically there have been issues with the Servo library, we include a builtin Servo library that supports the Tiny x61 series. As always, while a software serial port is receiving or transmitting, the servo signal will glitch (this includes the builtin software serial "Serial). On prior versions, a third party library must be used. The servo library will disable PWM on pin 4, regardless of which pin is used for output, and cannot be used at the same time as Tone. If you have installed a version of Servo through Library Manager, instead include `Servo_ATTinyCore.h` or it will use the incompatible library installed through library manager. ## ADC Features The ATtiny861 has a surprisingly sophisticated ADC, one more advanced than many ATmega parts, with many differential channels, most with selectable gain. As of ATTinyCore 2.0.0, these are available through analogRead! When used to read a pair of analog pins in differential mode, the ADC normally runs in unipolar mode: The voltage on the positive pin must be higher than that on the negative one, but the difference is measured to the full precision of the ADC. It can be put into bipolar mode, where the voltage on the negative side can go below the voltage on the positive side and generate meaningful measurements (it will return a signed value, which costs 1 bit of accuracy for the sign bit). This can be enabled by calling the helper function `setADCBipolarMode(true or false)`. On many AVR devices with a differential ADC, only bipolar mode is available. diff --git a/avr/extras/development/boards.txt b/avr/extras/development/boards.txt new file mode 100644 index 00000000..ead8ee94 --- /dev/null +++ b/avr/extras/development/boards.txt @@ -0,0 +1,6501 @@ +################################################################################ +# # +# #### ######## ######## ##### # +# # # ## ## ##``` # +# # # ## ## ### # # # # ## ### #### #### # +# ###### ## ## # ## # # # ## # # # # # # +# # # ## ## # # # # # ## # # #### ### # +# # # ## ## # # ## # ##___ # # # # # # +# # # ## ## ### # # # ##### ### # # #### # +#______________________________________________________________________________# +# # +# Copyright Spence Konde and other ## # +# contributors 2018-2021 # # # +# megaTinyCore is free software. # # # ### ### # +# (LGPL v2.1) see LICENSE.md and # # # ## ## # +# License section of README.md # #### ## ## # +#______________________________________________________________________________# +# BOARDS.TXT SHOULD NOT BE EDITED DIRECTLY # +# It is generated with extras/development/create_boards_txt.py # +# That file is horrifying, but trying to maintain a >5k line boards.txt # +# was simply not tenable. Please submit no PRs to change boards.txt # +# Changes need to be made in those scripts instead. # +#______________________________________________________________________________# +# THIS SHOULD BE CONSIDERED A BETA (AT BEST) CURRENTLY! # +# That is why the version above is not 2.0.0 # +#______________________________________________________________________________# +# # +# ### # # #### # # #### # # # # ### # +# # # # # # ## ## # ## # # # # # +# ### # # #### # # # ### # # # # # ### # +# # # # # # # # # # ## # # # # +# ### ### #### # # #### # # ### ### # +#______________________________________________________________________________# +# # +# There are many menus provided for configuring various aspects of the # +# core. Many require setting fuses, and these are only written when the # +# "Burn Bootloader" command is used (even for boards without one - it # +# still is the only thing that sets fuses, because setting fuses wrong # +# can leave the board in a near-bricked state. # +# # +# Not all menus are available for all board - some are specific to one # +# bootloader, or to one or more boards. Refer to the documentation for # +# more information. # +#______________________________________________________________________________# + +menu.chip=Chip +menu.clock=Clock Source+Speed (Only set on bootload) +menu.pinmap=Pin Mapping +menu.millis=millis()/micros() +menu.softserial=Built-in Software Serial ("Serial") +menu.bod=B.O.D. Level (Only set on bootload) + +# Not used for bootloader configurations: +menu.eesave=Save EEPROM (Only set on bootload) + + +# Specific to the x41, 1634 and 828: +menu.bodact=B.O.D. Mode (active) (Only set on bootload) +menu.bodpd=B.O.D. Mode (sleep) (Only set on bootload) + +# Specific to 828 and 841: +menu.wiremode=Wire Modes + +# Specific to x41 and x61: +menu.remap=Peripheral Pin Mapping + +# Only relevant for bootloader board definitions: +menu.bootentry=Bootloader Entry Conditions (only set on bootload) + +# Specific to the 1634 and x41 with Optiboot: +menu.bootloaderuart=Bootloader UART (only set on bootload) + +# Specific to the 861 with optiboot, replaces softserial +menu.softserial861=Built-in softserial ("Serial") and Optiboot pins + + +# Specific to Micronucleus: +menu.usbpins=Micronucleus USB Pins (set on bootload, must match hardware) +menu.burnmode=Burn Bootloader Method +menu.resetpin=Reset Pin (Only set on bootload via ISP) + +# All parts, at the bottom +menu.optimization="Compiler optimization flags" +#______________________________________________________________________________# +# # +# #### ### ### #### #### # # ### # # #### ### # +# # # # # # # # # # # ## # # # ## ## # # # +# #### # # ##### #### # # # # # ##### # # # ### ### # +# # # # # # # # # # # # ## # # # # # # # +# #### ### # # # # #### # # # # # # #### ### # +#______________________________________________________________________________# + +attinyx4.name=ATtiny84/44/24 (No Bootloader) +attinyx41.name=ATtiny841/441 (No Bootloader) +attinyx5.name=ATtiny85/45/25 (No Bootloader) +attinyx61.name=ATtiny861/461/261 (No Bootloader) +attinyx7.name=ATtiny167/87 (No Bootloader) +attinyx8.name=ATtiny88/48 (No Bootloader) +attiny1634.name=ATtiny1634 (No Bootloader) +attinyx313.name=ATtiny4313/2313 (No Bootloader) +attiny828.name=ATtiny828 (No Bootloader) +attiny43u.name=ATtiny43 (No Bootloader) +attiny26.name=ATtiny26 (No Bootloader) +attinyx4opti.name=ATtiny84/44 w/Optiboot serial bootloader +attinyx41opti.name=ATtiny841/441 w/Optiboot serial bootloader +attinyx5opti.name=ATtiny85/45 w/Optiboot serial bootloader +attinyx61opti.name=ATtiny861/461 w/Optiboot serial bootloader +attinyx7opti.name=ATtiny167/87 w/Optiboot serial bootloader +attinyx8opti.name=ATtiny88/48 w/Optiboot serial bootloader +attiny1634opti.name=ATtiny1634 w/Optiboot serial bootloader +attiny828opti.name=ATtiny828 w/Optiboot serial bootloader +attiny85micr.name=ATtiny85 w/Micronucleus (Digispark) +attiny167micr.name=ATtiny167 w/Micronucleus (Digispark Pro) +attiny88micr.name=ATtiny88 w/Micronucleus (MH-Tiny/MHET) +attiny841micr.name=ATtiny841 w/Micronucleus (Nanite, Bitboss, etc) +attiny87micr.name=ATtiny87 w/Micronucleus +attiny861micr.name=ATtiny861 w/Micronucleus (Azduino USB 861) +attiny1634micr.name=ATtiny1634 w/Micronucleus (Azduino USB 1634) +attiny84mi12.name=ATtiny84 w/Micronucleus (12 MHz - pushing bounds on USB functioning) +attiny84micr.name=ATtiny84 w/Micronucleus (12.8 MHz, bootloader takes more flash) + + +################################################################################ +# # +### #### ### ### #### #### ### ### +##### # # # # # # # # # # # ##### +####### #### # # ##### #### # # ### ####### +##### # # # # # # # # # # # ##### +### #### ### # # # # #### ### ### +#______________________________________________________________________________# +# Without Bootloaders # +# All supported parts can be used with an ISP programmer # +#______________________________________________________________________________# + + +#******************************************************************************* +# ### ##### # # +# # # # # # # # +# ##### # ### ### # # # # #### +# # # # # # # # # # # # +# # # # # # # # ### # # # +#_____________________________#_________________________________________________ + ### + + +attinyx4.build.board=AVR_ATTINYX4 +attinyx4.build.core=tiny +attinyx4.build.variant=tinyx4_cw +attinyx4.build.export_merged_output=false +attinyx4.bootloader.extended_fuses=0xFE +attinyx4.bootloader.high_fuses=0b{bootloader.rstbit}101{bootloader.eesave_bit}{bootloader.bod_bits} +attinyx4.bootloader.rstbit=1 +attinyx4.build.usbpinset= +attinyx4.build.tuneorcal= +attinyx4.build.softserabr= +attinyx4.build.softser= +attinyx4.build.wiremodeabr= +attinyx4.build.wiremode= +attinyx4.build.remap= +attinyx4.build.remapabr= +attinyx4.upload.tool=avrdude +attinyx4.bootloader.tool=avrdude +attinyx4.build.bootloader= +attinyx4.build.bootloaderabr= +attinyx4.bootloader.flashstring= + +################################ +# Optimization menu # +################################ +attinyx4.menu.optimization.size=-Os (size, recommended) +attinyx4.menu.optimization.othree=-O3 (speed) +attinyx4.menu.optimization.debug=-Og (for advanced debugging) +attinyx4.menu.optimization.size.build.optimize=-Os +attinyx4.menu.optimization.othree.build.optimize=-O3 +attinyx4.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx4.menu.chip.84=ATtiny84 +attinyx4.menu.chip.84.build.mcu=attiny84 +attinyx4.menu.chip.84.upload.maximum_size=8192 +attinyx4.menu.chip.84.upload.maximum_data_size=512 +attinyx4.menu.chip.44=ATtiny44 +attinyx4.menu.chip.44.build.mcu=attiny44 +attinyx4.menu.chip.44.upload.maximum_size=4096 +attinyx4.menu.chip.44.upload.maximum_data_size=256 +attinyx4.menu.chip.24=ATtiny24 +attinyx4.menu.chip.24.build.mcu=attiny24 +attinyx4.menu.chip.24.upload.maximum_size=2048 +attinyx4.menu.chip.24.upload.maximum_data_size=128 + +################################ +# Clocking menu options # +################################ +attinyx4.menu.clock.internal_8m=8 MHz (internal) +attinyx4.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx4.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx4.menu.clock.internal_8m.build.speed=8m +attinyx4.menu.clock.internal_8m.build.clocksource=0 +attinyx4.menu.clock.internal_1m=1 MHz (internal) +attinyx4.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx4.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx4.menu.clock.internal_1m.build.speed=1m +attinyx4.menu.clock.internal_1m.build.clocksource=0x10 +attinyx4.menu.clock.internal_4m=4 MHz (internal) +attinyx4.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx4.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx4.menu.clock.internal_4m.build.speed=4m +attinyx4.menu.clock.internal_4m.build.clocksource=0x10 +attinyx4.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx4.menu.clock.internal_2m=2 MHz (internal) +attinyx4.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx4.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx4.menu.clock.internal_2m.build.speed=2m +attinyx4.menu.clock.internal_2m.build.clocksource=0x10 +attinyx4.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx4.menu.clock.crystal_16m=16 MHz (crystal) +attinyx4.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attinyx4.menu.clock.crystal_16m.build.f_cpu=16000000UL +attinyx4.menu.clock.crystal_16m.build.speed=16m +attinyx4.menu.clock.crystal_16m.build.clocksource=1 +attinyx4.menu.clock.crystal_8m=8 MHz (crystal) +attinyx4.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attinyx4.menu.clock.crystal_8m.build.f_cpu=8000000UL +attinyx4.menu.clock.crystal_8m.build.speed=8m +attinyx4.menu.clock.crystal_8m.build.clocksource=1 +attinyx4.menu.clock.crystal_20m=20 MHz (crystal) +attinyx4.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attinyx4.menu.clock.crystal_20m.build.f_cpu=20000000UL +attinyx4.menu.clock.crystal_20m.build.speed=20m +attinyx4.menu.clock.crystal_20m.build.clocksource=1 +attinyx4.menu.clock.crystal_12m=12 MHz (crystal) +attinyx4.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attinyx4.menu.clock.crystal_12m.build.f_cpu=12000000UL +attinyx4.menu.clock.crystal_12m.build.speed=12m +attinyx4.menu.clock.crystal_12m.build.clocksource=1 +attinyx4.menu.clock.crystal_6m=6 MHz (crystal) +attinyx4.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attinyx4.menu.clock.crystal_6m.build.f_cpu=6000000UL +attinyx4.menu.clock.crystal_6m.build.speed=6m +attinyx4.menu.clock.crystal_6m.build.clocksource=1 +attinyx4.menu.clock.crystal_18432k=18.432 MHz (crystal) +attinyx4.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attinyx4.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attinyx4.menu.clock.crystal_18432k.build.speed=18432k +attinyx4.menu.clock.crystal_18432k.build.clocksource=1 +attinyx4.menu.clock.crystal_14746k=14.746 MHz (crystal) +attinyx4.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attinyx4.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attinyx4.menu.clock.crystal_14746k.build.speed=14746k +attinyx4.menu.clock.crystal_14746k.build.clocksource=1 +attinyx4.menu.clock.crystal_11059k=11.059 MHz (crystal) +attinyx4.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attinyx4.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attinyx4.menu.clock.crystal_11059k.build.speed=11059k +attinyx4.menu.clock.crystal_11059k.build.clocksource=1 +attinyx4.menu.clock.crystal_9216k=9.216 MHz (crystal) +attinyx4.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attinyx4.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attinyx4.menu.clock.crystal_9216k.build.speed=9216k +attinyx4.menu.clock.crystal_9216k.build.clocksource=1 +attinyx4.menu.clock.crystal_7372k=7.372 MHz (crystal) +attinyx4.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attinyx4.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attinyx4.menu.clock.crystal_7372k.build.speed=7372k +attinyx4.menu.clock.crystal_7372k.build.clocksource=1 +attinyx4.menu.clock.crystal_3686k=3.686 MHz (crystal) +attinyx4.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attinyx4.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attinyx4.menu.clock.crystal_3686k.build.speed=3686k +attinyx4.menu.clock.crystal_3686k.build.clocksource=1 +attinyx4.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx4.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx4.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx4.menu.clock.internal_12m.build.speed=12m +attinyx4.menu.clock.internal_12m.build.clocksource=0 +attinyx4.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx4.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx4.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx4.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx4.menu.clock.internal_12m8.build.speed=12m +attinyx4.menu.clock.internal_12m8.build.clocksource=0 +attinyx4.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx4.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attinyx4.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attinyx4.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attinyx4.menu.clock.internal_8m_tuned.build.speed=8m +attinyx4.menu.clock.internal_8m_tuned.build.clocksource=0 +attinyx4.menu.clock.internal_128k=128 kHz (internal WDT) +attinyx4.menu.clock.internal_128k.build.f_cpu=128000L +attinyx4.menu.clock.internal_128k.build.speed=128k +attinyx4.menu.clock.internal_128k.build.clocksource=3 +attinyx4.menu.clock.internal_128k.bootloader.low_fuses=0xC4 +attinyx4.menu.clock.extclk_16m=16 MHz (external clock) +attinyx4.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx4.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx4.menu.clock.extclk_16m.build.speed=16m +attinyx4.menu.clock.extclk_16m.build.clocksource=2 +attinyx4.menu.clock.extclk_8m=8 MHz (external clock) +attinyx4.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx4.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx4.menu.clock.extclk_8m.build.speed=8m +attinyx4.menu.clock.extclk_8m.build.clocksource=2 +attinyx4.menu.clock.extclk_20m=20 MHz (external clock) +attinyx4.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx4.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx4.menu.clock.extclk_20m.build.speed=20m +attinyx4.menu.clock.extclk_20m.build.clocksource=2 +attinyx4.menu.clock.extclk_12m=12 MHz (external clock) +attinyx4.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx4.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx4.menu.clock.extclk_12m.build.speed=12m +attinyx4.menu.clock.extclk_12m.build.clocksource=2 +attinyx4.menu.clock.extclk_6m=6 MHz (external clock) +attinyx4.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx4.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx4.menu.clock.extclk_6m.build.speed=6m +attinyx4.menu.clock.extclk_6m.build.clocksource=2 +attinyx4.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx4.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx4.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx4.menu.clock.extclk_18432k.build.speed=18432k +attinyx4.menu.clock.extclk_18432k.build.clocksource=2 +attinyx4.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx4.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx4.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx4.menu.clock.extclk_14746k.build.speed=14746k +attinyx4.menu.clock.extclk_14746k.build.clocksource=2 +attinyx4.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx4.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx4.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx4.menu.clock.extclk_11059k.build.speed=11059k +attinyx4.menu.clock.extclk_11059k.build.clocksource=2 +attinyx4.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx4.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx4.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx4.menu.clock.extclk_9216k.build.speed=9216k +attinyx4.menu.clock.extclk_9216k.build.clocksource=2 +attinyx4.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx4.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx4.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx4.menu.clock.extclk_7372k.build.speed=7372k +attinyx4.menu.clock.extclk_7372k.build.clocksource=2 +attinyx4.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx4.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx4.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx4.menu.clock.extclk_3686k.build.speed=3686k +attinyx4.menu.clock.extclk_3686k.build.clocksource=2 + +################################ +# Pin Mapping menu # +################################ +attinyx4.menu.pinmap.default=Standard (clockwise) +attinyx4.menu.pinmap.ccw=Legacy (counterclockwise) +attinyx4.menu.pinmap.ccw.build.variant=tinyx4_legacy +attinyx4.menu.pinmap.default.build.pinmapabr=.cw +attinyx4.menu.pinmap.ccw.build.pinmapabr=.ccw + +################################ +# Retain EEPROM menu # +################################ +attinyx4.menu.eesave.aenable=EEPROM retained +attinyx4.menu.eesave.aenable.bootloader.eesave_bit=0 +attinyx4.menu.eesave.disable=EEPROM not retained +attinyx4.menu.eesave.disable.bootloader.eesave_bit=1 + +################################ +# Software Serial menu # +################################ +attinyx4.menu.softserial.enable=RX on PA2, TX on PA (default PA1) +attinyx4.menu.softserial.txonly=No receiving, transmit only. +attinyx4.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attinyx4.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attinyx4.menu.bod.disable=B.O.D. Disabled (saves power) +attinyx4.menu.bod.disable.bootloader.bod_bits=111 +attinyx4.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx4.menu.bod.1v8.bootloader.bod_bits=110 +attinyx4.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx4.menu.bod.2v7.bootloader.bod_bits=101 +attinyx4.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx4.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attinyx4.menu.millis.enabled=Enabled +attinyx4.menu.millis.enabled.build.millis= +attinyx4.menu.millis.enabled.build.millisabr= +attinyx4.menu.millis.disabled=Disabled (saves flash) +attinyx4.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx4.menu.millis.disabled.build.millisabr=mNONE + + +#******************************************************************************* +# ### ##### #### +# # # # # # # +# ##### # ### ### # # # # ### +# # # # # # # # # # # # +# # # # # # # # ### # # ### +#_____________________________#_________________________________________________ + ### + + +attinyx5.build.board=AVR_ATTINYX5 +attinyx5.build.core=tiny +attinyx5.build.variant=tinyx5 +attinyx5.build.export_merged_output=false +attinyx5.bootloader.extended_fuses=0xFE +attinyx5.bootloader.high_fuses=0b{bootloader.rstbit}101{bootloader.eesave_bit}{bootloader.bod_bits} +attinyx5.bootloader.rstbit=1 +attinyx5.build.usbpinset= +attinyx5.build.tuneorcal= +attinyx5.build.softserabr= +attinyx5.build.softser= +attinyx5.build.wiremodeabr= +attinyx5.build.wiremode= +attinyx5.build.pinmapabr= +attinyx5.build.remap= +attinyx5.build.remapabr= +attinyx5.upload.tool=avrdude +attinyx5.bootloader.tool=avrdude +attinyx5.build.bootloader= +attinyx5.build.bootloaderabr= +attinyx5.bootloader.flashstring= + +################################ +# Optimization menu # +################################ +attinyx5.menu.optimization.size=-Os (size, recommended) +attinyx5.menu.optimization.othree=-O3 (speed) +attinyx5.menu.optimization.debug=-Og (for advanced debugging) +attinyx5.menu.optimization.size.build.optimize=-Os +attinyx5.menu.optimization.othree.build.optimize=-O3 +attinyx5.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx5.menu.chip.85=ATtiny85 +attinyx5.menu.chip.85.build.mcu=attiny85 +attinyx5.menu.chip.85.upload.maximum_size=8192 +attinyx5.menu.chip.85.upload.maximum_data_size=512 +attinyx5.menu.chip.45=ATtiny45 +attinyx5.menu.chip.45.build.mcu=attiny45 +attinyx5.menu.chip.45.upload.maximum_size=4096 +attinyx5.menu.chip.45.upload.maximum_data_size=256 +attinyx5.menu.chip.25=ATtiny25 +attinyx5.menu.chip.25.build.mcu=attiny25 +attinyx5.menu.chip.25.upload.maximum_size=2048 +attinyx5.menu.chip.25.upload.maximum_data_size=128 + +################################ +# Clocking menu options # +################################ +attinyx5.menu.clock.internal_8m=8 MHz (internal) +attinyx5.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx5.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx5.menu.clock.internal_8m.build.speed=8m +attinyx5.menu.clock.internal_8m.build.clocksource=0 +attinyx5.menu.clock.internal_1m=1 MHz (internal) +attinyx5.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx5.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx5.menu.clock.internal_1m.build.speed=1m +attinyx5.menu.clock.internal_1m.build.clocksource=0x10 +attinyx5.menu.clock.internal_4m=4 MHz (internal) +attinyx5.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx5.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx5.menu.clock.internal_4m.build.speed=4m +attinyx5.menu.clock.internal_4m.build.clocksource=0x10 +attinyx5.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx5.menu.clock.internal_2m=2 MHz (internal) +attinyx5.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx5.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx5.menu.clock.internal_2m.build.speed=2m +attinyx5.menu.clock.internal_2m.build.clocksource=0x10 +attinyx5.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx5.menu.clock.pll_16m=16 MHz (PLL) +attinyx5.menu.clock.pll_16m.bootloader.low_fuses=0xF1 +attinyx5.menu.clock.pll_16m.build.f_cpu=16000000UL +attinyx5.menu.clock.pll_16m.build.speed=16m +attinyx5.menu.clock.pll_16m.build.clocksource=6 +attinyx5.menu.clock.pll_16m5=16.5 MHz (PLL, tweaked) +attinyx5.menu.clock.pll_16m5.bootloader.low_fuses=0xF1 +attinyx5.menu.clock.pll_16m5.build.f_cpu=16500000UL +attinyx5.menu.clock.pll_16m5.build.speed=16m5 +attinyx5.menu.clock.pll_16m5.build.clocksource=6 +attinyx5.menu.clock.pll_16m5.bootloader.f_cpu=16000000UL +attinyx5.menu.clock.crystal_16m=16 MHz (crystal) +attinyx5.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attinyx5.menu.clock.crystal_16m.build.f_cpu=16000000UL +attinyx5.menu.clock.crystal_16m.build.speed=16m +attinyx5.menu.clock.crystal_16m.build.clocksource=1 +attinyx5.menu.clock.crystal_8m=8 MHz (crystal) +attinyx5.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attinyx5.menu.clock.crystal_8m.build.f_cpu=8000000UL +attinyx5.menu.clock.crystal_8m.build.speed=8m +attinyx5.menu.clock.crystal_8m.build.clocksource=1 +attinyx5.menu.clock.crystal_20m=20 MHz (crystal) +attinyx5.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attinyx5.menu.clock.crystal_20m.build.f_cpu=20000000UL +attinyx5.menu.clock.crystal_20m.build.speed=20m +attinyx5.menu.clock.crystal_20m.build.clocksource=1 +attinyx5.menu.clock.crystal_12m=12 MHz (crystal) +attinyx5.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attinyx5.menu.clock.crystal_12m.build.f_cpu=12000000UL +attinyx5.menu.clock.crystal_12m.build.speed=12m +attinyx5.menu.clock.crystal_12m.build.clocksource=1 +attinyx5.menu.clock.crystal_6m=6 MHz (crystal) +attinyx5.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attinyx5.menu.clock.crystal_6m.build.f_cpu=6000000UL +attinyx5.menu.clock.crystal_6m.build.speed=6m +attinyx5.menu.clock.crystal_6m.build.clocksource=1 +attinyx5.menu.clock.crystal_18432k=18.432 MHz (crystal) +attinyx5.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attinyx5.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attinyx5.menu.clock.crystal_18432k.build.speed=18432k +attinyx5.menu.clock.crystal_18432k.build.clocksource=1 +attinyx5.menu.clock.crystal_14746k=14.746 MHz (crystal) +attinyx5.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attinyx5.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attinyx5.menu.clock.crystal_14746k.build.speed=14746k +attinyx5.menu.clock.crystal_14746k.build.clocksource=1 +attinyx5.menu.clock.crystal_11059k=11.059 MHz (crystal) +attinyx5.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attinyx5.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attinyx5.menu.clock.crystal_11059k.build.speed=11059k +attinyx5.menu.clock.crystal_11059k.build.clocksource=1 +attinyx5.menu.clock.crystal_9216k=9.216 MHz (crystal) +attinyx5.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attinyx5.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attinyx5.menu.clock.crystal_9216k.build.speed=9216k +attinyx5.menu.clock.crystal_9216k.build.clocksource=1 +attinyx5.menu.clock.crystal_7372k=7.372 MHz (crystal) +attinyx5.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attinyx5.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attinyx5.menu.clock.crystal_7372k.build.speed=7372k +attinyx5.menu.clock.crystal_7372k.build.clocksource=1 +attinyx5.menu.clock.crystal_3686k=3.686 MHz (crystal) +attinyx5.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attinyx5.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attinyx5.menu.clock.crystal_3686k.build.speed=3686k +attinyx5.menu.clock.crystal_3686k.build.clocksource=1 +attinyx5.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx5.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx5.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx5.menu.clock.internal_12m.build.speed=12m +attinyx5.menu.clock.internal_12m.build.clocksource=0 +attinyx5.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx5.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx5.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx5.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx5.menu.clock.internal_12m8.build.speed=12m +attinyx5.menu.clock.internal_12m8.build.clocksource=0 +attinyx5.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx5.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attinyx5.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attinyx5.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attinyx5.menu.clock.internal_8m_tuned.build.speed=8m +attinyx5.menu.clock.internal_8m_tuned.build.clocksource=0 +attinyx5.menu.clock.internal_128k=128 kHz (internal WDT) +attinyx5.menu.clock.internal_128k.build.f_cpu=128000L +attinyx5.menu.clock.internal_128k.build.speed=128k +attinyx5.menu.clock.internal_128k.build.clocksource=3 +attinyx5.menu.clock.internal_128k.bootloader.low_fuses=0xC4 +attinyx5.menu.clock.extclk_16m=16 MHz (external clock) +attinyx5.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx5.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx5.menu.clock.extclk_16m.build.speed=16m +attinyx5.menu.clock.extclk_16m.build.clocksource=2 +attinyx5.menu.clock.extclk_8m=8 MHz (external clock) +attinyx5.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx5.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx5.menu.clock.extclk_8m.build.speed=8m +attinyx5.menu.clock.extclk_8m.build.clocksource=2 +attinyx5.menu.clock.extclk_20m=20 MHz (external clock) +attinyx5.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx5.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx5.menu.clock.extclk_20m.build.speed=20m +attinyx5.menu.clock.extclk_20m.build.clocksource=2 +attinyx5.menu.clock.extclk_12m=12 MHz (external clock) +attinyx5.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx5.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx5.menu.clock.extclk_12m.build.speed=12m +attinyx5.menu.clock.extclk_12m.build.clocksource=2 +attinyx5.menu.clock.extclk_6m=6 MHz (external clock) +attinyx5.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx5.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx5.menu.clock.extclk_6m.build.speed=6m +attinyx5.menu.clock.extclk_6m.build.clocksource=2 +attinyx5.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx5.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx5.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx5.menu.clock.extclk_18432k.build.speed=18432k +attinyx5.menu.clock.extclk_18432k.build.clocksource=2 +attinyx5.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx5.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx5.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx5.menu.clock.extclk_14746k.build.speed=14746k +attinyx5.menu.clock.extclk_14746k.build.clocksource=2 +attinyx5.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx5.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx5.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx5.menu.clock.extclk_11059k.build.speed=11059k +attinyx5.menu.clock.extclk_11059k.build.clocksource=2 +attinyx5.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx5.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx5.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx5.menu.clock.extclk_9216k.build.speed=9216k +attinyx5.menu.clock.extclk_9216k.build.clocksource=2 +attinyx5.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx5.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx5.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx5.menu.clock.extclk_7372k.build.speed=7372k +attinyx5.menu.clock.extclk_7372k.build.clocksource=2 +attinyx5.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx5.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx5.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx5.menu.clock.extclk_3686k.build.speed=3686k +attinyx5.menu.clock.extclk_3686k.build.clocksource=2 + +################################ +# Retain EEPROM menu # +################################ +attinyx5.menu.eesave.aenable=EEPROM retained +attinyx5.menu.eesave.aenable.bootloader.eesave_bit=0 +attinyx5.menu.eesave.disable=EEPROM not retained +attinyx5.menu.eesave.disable.bootloader.eesave_bit=1 + +################################ +# Software Serial menu # +################################ +attinyx5.menu.softserial.enable=RX on PB1, TX on PB (default PB0) +attinyx5.menu.softserial.txonly=No receiving, transmit only. +attinyx5.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attinyx5.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attinyx5.menu.bod.disable=B.O.D. Disabled (saves power) +attinyx5.menu.bod.disable.bootloader.bod_bits=111 +attinyx5.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx5.menu.bod.1v8.bootloader.bod_bits=110 +attinyx5.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx5.menu.bod.2v7.bootloader.bod_bits=101 +attinyx5.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx5.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attinyx5.menu.millis.enabled=Enabled +attinyx5.menu.millis.enabled.build.millis= +attinyx5.menu.millis.enabled.build.millisabr= +attinyx5.menu.millis.disabled=Disabled (saves flash) +attinyx5.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx5.menu.millis.disabled.build.millisabr=mNONE + + +#******************************************************************************* +# ### ##### ### +# # # # # # # # +# ##### # ### ### # # # # ### +# # # # # # # # # # # # # +# # # # # # # # ### # # ### +#_____________________________#_________________________________________________ + ### + + +attinyx8.build.board=AVR_ATTINYX8 +attinyx8.build.core=tiny +attinyx8.build.variant=tinyx8 +attinyx8.build.export_merged_output=false +attinyx8.bootloader.extended_fuses=0xFE +attinyx8.bootloader.high_fuses=0b{bootloader.rstbit}101{bootloader.eesave_bit}{bootloader.bod_bits} +attinyx8.bootloader.rstbit=1 +attinyx8.build.usbpinset= +attinyx8.build.tuneorcal= +attinyx8.build.softserabr= +attinyx8.build.softser= +attinyx8.build.wiremodeabr= +attinyx8.build.wiremode= +attinyx8.build.remap= +attinyx8.build.remapabr= +attinyx8.upload.tool=avrdude +attinyx8.bootloader.tool=avrdude +attinyx8.build.bootloader= +attinyx8.build.bootloaderabr= +attinyx8.bootloader.flashstring= + +################################ +# Optimization menu # +################################ +attinyx8.menu.optimization.size=-Os (size, recommended) +attinyx8.menu.optimization.othree=-O3 (speed) +attinyx8.menu.optimization.debug=-Og (for advanced debugging) +attinyx8.menu.optimization.size.build.optimize=-Os +attinyx8.menu.optimization.othree.build.optimize=-O3 +attinyx8.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx8.menu.chip.88=ATtiny88 +attinyx8.menu.chip.88.build.mcu=attiny88 +attinyx8.menu.chip.88.upload.maximum_size=8192 +attinyx8.menu.chip.88.upload.maximum_data_size=512 +attinyx8.menu.chip.48=ATtiny48 +attinyx8.menu.chip.48.build.mcu=attiny48 +attinyx8.menu.chip.48.upload.maximum_size=4096 +attinyx8.menu.chip.48.upload.maximum_data_size=256 + +################################ +# Clocking menu options # +################################ +attinyx8.menu.clock.internal_8m=8 MHz (internal) +attinyx8.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx8.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx8.menu.clock.internal_8m.build.speed=8m +attinyx8.menu.clock.internal_8m.build.clocksource=0 +attinyx8.menu.clock.internal_1m=1 MHz (internal) +attinyx8.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx8.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx8.menu.clock.internal_1m.build.speed=1m +attinyx8.menu.clock.internal_1m.build.clocksource=0x10 +attinyx8.menu.clock.internal_4m=4 MHz (internal) +attinyx8.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx8.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx8.menu.clock.internal_4m.build.speed=4m +attinyx8.menu.clock.internal_4m.build.clocksource=0x10 +attinyx8.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx8.menu.clock.internal_2m=2 MHz (internal) +attinyx8.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx8.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx8.menu.clock.internal_2m.build.speed=2m +attinyx8.menu.clock.internal_2m.build.clocksource=0x10 +attinyx8.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx8.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx8.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx8.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx8.menu.clock.internal_12m.build.speed=12m +attinyx8.menu.clock.internal_12m.build.clocksource=0 +attinyx8.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx8.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx8.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx8.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx8.menu.clock.internal_12m8.build.speed=12m +attinyx8.menu.clock.internal_12m8.build.clocksource=0 +attinyx8.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx8.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attinyx8.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attinyx8.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attinyx8.menu.clock.internal_8m_tuned.build.speed=8m +attinyx8.menu.clock.internal_8m_tuned.build.clocksource=0 +attinyx8.menu.clock.internal_128k=128 kHz (internal WDT) +attinyx8.menu.clock.internal_128k.build.f_cpu=128000L +attinyx8.menu.clock.internal_128k.build.speed=128k +attinyx8.menu.clock.internal_128k.build.clocksource=3 +attinyx8.menu.clock.internal_128k.bootloader.low_fuses=0xC3 +attinyx8.menu.clock.extclk_16m=16 MHz (external clock) +attinyx8.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx8.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx8.menu.clock.extclk_16m.build.speed=16m +attinyx8.menu.clock.extclk_16m.build.clocksource=2 +attinyx8.menu.clock.extclk_8m=8 MHz (external clock) +attinyx8.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx8.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx8.menu.clock.extclk_8m.build.speed=8m +attinyx8.menu.clock.extclk_8m.build.clocksource=2 +attinyx8.menu.clock.extclk_20m=20 MHz (external clock) +attinyx8.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx8.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx8.menu.clock.extclk_20m.build.speed=20m +attinyx8.menu.clock.extclk_20m.build.clocksource=2 +attinyx8.menu.clock.extclk_12m=12 MHz (external clock) +attinyx8.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx8.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx8.menu.clock.extclk_12m.build.speed=12m +attinyx8.menu.clock.extclk_12m.build.clocksource=2 +attinyx8.menu.clock.extclk_6m=6 MHz (external clock) +attinyx8.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx8.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx8.menu.clock.extclk_6m.build.speed=6m +attinyx8.menu.clock.extclk_6m.build.clocksource=2 +attinyx8.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx8.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx8.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx8.menu.clock.extclk_18432k.build.speed=18432k +attinyx8.menu.clock.extclk_18432k.build.clocksource=2 +attinyx8.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx8.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx8.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx8.menu.clock.extclk_14746k.build.speed=14746k +attinyx8.menu.clock.extclk_14746k.build.clocksource=2 +attinyx8.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx8.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx8.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx8.menu.clock.extclk_11059k.build.speed=11059k +attinyx8.menu.clock.extclk_11059k.build.clocksource=2 +attinyx8.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx8.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx8.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx8.menu.clock.extclk_9216k.build.speed=9216k +attinyx8.menu.clock.extclk_9216k.build.clocksource=2 +attinyx8.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx8.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx8.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx8.menu.clock.extclk_7372k.build.speed=7372k +attinyx8.menu.clock.extclk_7372k.build.clocksource=2 +attinyx8.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx8.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx8.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx8.menu.clock.extclk_3686k.build.speed=3686k +attinyx8.menu.clock.extclk_3686k.build.clocksource=2 + +################################ +# Pin Mapping menu # +################################ +attinyx8.menu.pinmap.default=Standard +attinyx8.menu.pinmap.mhet=MH-ET Tiny +attinyx8.menu.pinmap.mhet.build.variant=tinyx8_MH +attinyx8.menu.pinmap.default.build.pinmapabr= +attinyx8.menu.pinmap.mhet.build.pinmapabr=.mhet + +################################ +# Retain EEPROM menu # +################################ +attinyx8.menu.eesave.aenable=EEPROM retained +attinyx8.menu.eesave.aenable.bootloader.eesave_bit=0 +attinyx8.menu.eesave.disable=EEPROM not retained +attinyx8.menu.eesave.disable.bootloader.eesave_bit=1 + +################################ +# Software Serial menu # +################################ +attinyx8.menu.softserial.enable=RX on PD7, TX on PD (default PD6) +attinyx8.menu.softserial.txonly=No receiving, transmit only. +attinyx8.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attinyx8.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attinyx8.menu.bod.disable=B.O.D. Disabled (saves power) +attinyx8.menu.bod.disable.bootloader.bod_bits=111 +attinyx8.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx8.menu.bod.1v8.bootloader.bod_bits=110 +attinyx8.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx8.menu.bod.2v7.bootloader.bod_bits=101 +attinyx8.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx8.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attinyx8.menu.millis.enabled=Enabled +attinyx8.menu.millis.enabled.build.millis= +attinyx8.menu.millis.enabled.build.millisabr= +attinyx8.menu.millis.disabled=Disabled (saves flash) +attinyx8.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx8.menu.millis.disabled.build.millisabr=mNONE + + +#******************************************************************************* +# ### ##### ##### +# # # # # # # +# ##### # ### ### # # # # # +# # # # # # # # # # # # +# # # # # # # # ### # # # +#_____________________________#_________________________________________________ + ### + + +attinyx7.build.board=AVR_ATTINYX7 +attinyx7.build.core=tiny +attinyx7.build.variant=tinyx7 +attinyx7.build.export_merged_output=false +attinyx7.bootloader.extended_fuses=0xFE +attinyx7.bootloader.high_fuses=0b{bootloader.rstbit}101{bootloader.eesave_bit}{bootloader.bod_bits} +attinyx7.bootloader.rstbit=1 +attinyx7.build.usbpinset= +attinyx7.build.tuneorcal= +attinyx7.build.softserabr= +attinyx7.build.softser= +attinyx7.build.wiremodeabr= +attinyx7.build.wiremode= +attinyx7.build.remap= +attinyx7.build.remapabr= +attinyx7.upload.tool=avrdude +attinyx7.bootloader.tool=avrdude +attinyx7.build.bootloader= +attinyx7.build.bootloaderabr= +attinyx7.bootloader.flashstring= + +################################ +# Optimization menu # +################################ +attinyx7.menu.optimization.size=-Os (size, recommended) +attinyx7.menu.optimization.othree=-O3 (speed) +attinyx7.menu.optimization.debug=-Og (for advanced debugging) +attinyx7.menu.optimization.size.build.optimize=-Os +attinyx7.menu.optimization.othree.build.optimize=-O3 +attinyx7.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx7.menu.chip.167=ATtiny167 +attinyx7.menu.chip.167.build.mcu=attiny167 +attinyx7.menu.chip.167.upload.maximum_size=16384 +attinyx7.menu.chip.87=ATtiny87 +attinyx7.menu.chip.87.build.mcu=attiny87 +attinyx7.menu.chip.87.upload.maximum_size=8196 +attinyx7.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attinyx7.menu.clock.internal_8m=8 MHz (internal) +attinyx7.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx7.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx7.menu.clock.internal_8m.build.speed=8m +attinyx7.menu.clock.internal_8m.build.clocksource=0 +attinyx7.menu.clock.internal_1m=1 MHz (internal) +attinyx7.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx7.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx7.menu.clock.internal_1m.build.speed=1m +attinyx7.menu.clock.internal_1m.build.clocksource=0x10 +attinyx7.menu.clock.internal_4m=4 MHz (internal) +attinyx7.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx7.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx7.menu.clock.internal_4m.build.speed=4m +attinyx7.menu.clock.internal_4m.build.clocksource=0x10 +attinyx7.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx7.menu.clock.internal_2m=2 MHz (internal) +attinyx7.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx7.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx7.menu.clock.internal_2m.build.speed=2m +attinyx7.menu.clock.internal_2m.build.clocksource=0x10 +attinyx7.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx7.menu.clock.crystal_16m=16 MHz (crystal) +attinyx7.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attinyx7.menu.clock.crystal_16m.build.f_cpu=16000000UL +attinyx7.menu.clock.crystal_16m.build.speed=16m +attinyx7.menu.clock.crystal_16m.build.clocksource=1 +attinyx7.menu.clock.crystal_8m=8 MHz (crystal) +attinyx7.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attinyx7.menu.clock.crystal_8m.build.f_cpu=8000000UL +attinyx7.menu.clock.crystal_8m.build.speed=8m +attinyx7.menu.clock.crystal_8m.build.clocksource=1 +attinyx7.menu.clock.crystal_20m=20 MHz (crystal) +attinyx7.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attinyx7.menu.clock.crystal_20m.build.f_cpu=20000000UL +attinyx7.menu.clock.crystal_20m.build.speed=20m +attinyx7.menu.clock.crystal_20m.build.clocksource=1 +attinyx7.menu.clock.crystal_12m=12 MHz (crystal) +attinyx7.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attinyx7.menu.clock.crystal_12m.build.f_cpu=12000000UL +attinyx7.menu.clock.crystal_12m.build.speed=12m +attinyx7.menu.clock.crystal_12m.build.clocksource=1 +attinyx7.menu.clock.crystal_6m=6 MHz (crystal) +attinyx7.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attinyx7.menu.clock.crystal_6m.build.f_cpu=6000000UL +attinyx7.menu.clock.crystal_6m.build.speed=6m +attinyx7.menu.clock.crystal_6m.build.clocksource=1 +attinyx7.menu.clock.crystal_18432k=18.432 MHz (crystal) +attinyx7.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attinyx7.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attinyx7.menu.clock.crystal_18432k.build.speed=18432k +attinyx7.menu.clock.crystal_18432k.build.clocksource=1 +attinyx7.menu.clock.crystal_14746k=14.746 MHz (crystal) +attinyx7.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attinyx7.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attinyx7.menu.clock.crystal_14746k.build.speed=14746k +attinyx7.menu.clock.crystal_14746k.build.clocksource=1 +attinyx7.menu.clock.crystal_11059k=11.059 MHz (crystal) +attinyx7.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attinyx7.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attinyx7.menu.clock.crystal_11059k.build.speed=11059k +attinyx7.menu.clock.crystal_11059k.build.clocksource=1 +attinyx7.menu.clock.crystal_9216k=9.216 MHz (crystal) +attinyx7.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attinyx7.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attinyx7.menu.clock.crystal_9216k.build.speed=9216k +attinyx7.menu.clock.crystal_9216k.build.clocksource=1 +attinyx7.menu.clock.crystal_7372k=7.372 MHz (crystal) +attinyx7.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attinyx7.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attinyx7.menu.clock.crystal_7372k.build.speed=7372k +attinyx7.menu.clock.crystal_7372k.build.clocksource=1 +attinyx7.menu.clock.crystal_3686k=3.686 MHz (crystal) +attinyx7.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attinyx7.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attinyx7.menu.clock.crystal_3686k.build.speed=3686k +attinyx7.menu.clock.crystal_3686k.build.clocksource=1 +attinyx7.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx7.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx7.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx7.menu.clock.internal_12m.build.speed=12m +attinyx7.menu.clock.internal_12m.build.clocksource=0 +attinyx7.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx7.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx7.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx7.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx7.menu.clock.internal_12m8.build.speed=12m +attinyx7.menu.clock.internal_12m8.build.clocksource=0 +attinyx7.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx7.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attinyx7.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attinyx7.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attinyx7.menu.clock.internal_8m_tuned.build.speed=8m +attinyx7.menu.clock.internal_8m_tuned.build.clocksource=0 +attinyx7.menu.clock.internal_128k=128 kHz (internal WDT) +attinyx7.menu.clock.internal_128k.build.f_cpu=128000L +attinyx7.menu.clock.internal_128k.build.speed=128k +attinyx7.menu.clock.internal_128k.build.clocksource=3 +attinyx7.menu.clock.internal_128k.bootloader.low_fuses=0xC3 +attinyx7.menu.clock.extclk_16m=16 MHz (external clock) +attinyx7.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx7.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx7.menu.clock.extclk_16m.build.speed=16m +attinyx7.menu.clock.extclk_16m.build.clocksource=2 +attinyx7.menu.clock.extclk_8m=8 MHz (external clock) +attinyx7.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx7.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx7.menu.clock.extclk_8m.build.speed=8m +attinyx7.menu.clock.extclk_8m.build.clocksource=2 +attinyx7.menu.clock.extclk_20m=20 MHz (external clock) +attinyx7.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx7.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx7.menu.clock.extclk_20m.build.speed=20m +attinyx7.menu.clock.extclk_20m.build.clocksource=2 +attinyx7.menu.clock.extclk_12m=12 MHz (external clock) +attinyx7.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx7.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx7.menu.clock.extclk_12m.build.speed=12m +attinyx7.menu.clock.extclk_12m.build.clocksource=2 +attinyx7.menu.clock.extclk_6m=6 MHz (external clock) +attinyx7.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx7.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx7.menu.clock.extclk_6m.build.speed=6m +attinyx7.menu.clock.extclk_6m.build.clocksource=2 +attinyx7.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx7.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx7.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx7.menu.clock.extclk_18432k.build.speed=18432k +attinyx7.menu.clock.extclk_18432k.build.clocksource=2 +attinyx7.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx7.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx7.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx7.menu.clock.extclk_14746k.build.speed=14746k +attinyx7.menu.clock.extclk_14746k.build.clocksource=2 +attinyx7.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx7.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx7.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx7.menu.clock.extclk_11059k.build.speed=11059k +attinyx7.menu.clock.extclk_11059k.build.clocksource=2 +attinyx7.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx7.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx7.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx7.menu.clock.extclk_9216k.build.speed=9216k +attinyx7.menu.clock.extclk_9216k.build.clocksource=2 +attinyx7.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx7.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx7.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx7.menu.clock.extclk_7372k.build.speed=7372k +attinyx7.menu.clock.extclk_7372k.build.clocksource=2 +attinyx7.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx7.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx7.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx7.menu.clock.extclk_3686k.build.speed=3686k +attinyx7.menu.clock.extclk_3686k.build.clocksource=2 + +################################ +# Pin Mapping menu # +################################ +attinyx7.menu.pinmap.default=Standard +attinyx7.menu.pinmap.digi=Digispark Pro +attinyx7.menu.pinmap.digi.build.variant=tinyx7_digi +attinyx7.menu.pinmap.legacy=Legacy +attinyx7.menu.pinmap.legacy.build.variant=tinyx7_legacy +attinyx7.menu.pinmap.default.build.pinmapabr= +attinyx7.menu.pinmap.digi.build.pinmapabr=.digi +attinyx7.menu.pinmap.legacy.build.pinmapabr=.old + +################################ +# Retain EEPROM menu # +################################ +attinyx7.menu.eesave.aenable=EEPROM retained +attinyx7.menu.eesave.aenable.bootloader.eesave_bit=0 +attinyx7.menu.eesave.disable=EEPROM not retained +attinyx7.menu.eesave.disable.bootloader.eesave_bit=1 + +################################ +# BrownOut Detect menu # +################################ +attinyx7.menu.bod.disable=B.O.D. Disabled (saves power) +attinyx7.menu.bod.disable.bootloader.bod_bits=111 +attinyx7.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx7.menu.bod.1v8.bootloader.bod_bits=110 +attinyx7.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx7.menu.bod.2v7.bootloader.bod_bits=101 +attinyx7.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx7.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attinyx7.menu.millis.enabled=Enabled +attinyx7.menu.millis.enabled.build.millis= +attinyx7.menu.millis.enabled.build.millisabr= +attinyx7.menu.millis.disabled=Disabled (saves flash) +attinyx7.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx7.menu.millis.disabled.build.millisabr=mNONE + + +#******************************************************************************* +# ### ##### ## # +# # # # # # # # # +# ##### # ### ### # # # #### +# # # # # # # # # # # # # +# # # # # # # # ### #### ### +#_____________________________#_________________________________________________ + ### + + +attiny26.build.board=AVR_ATTINY26 +attiny26.build.core=tiny +attiny26.build.variant=tiny26 +attiny26.build.export_merged_output=false +attiny26.bootloader.extended_fuses=0xFE +attiny26.bootloader.high_fuses=0b{bootloader.rstbit}1110{bootloader.eesave_bit}{bootloader.bod_bits} +attiny26.bootloader.rstbit=1 +attiny26.build.usbpinset= +attiny26.build.tuneorcal= +attiny26.build.softserabr= +attiny26.build.softser= +attiny26.build.wiremodeabr= +attiny26.build.wiremode= +attiny26.build.pinmapabr= +attiny26.build.remap= +attiny26.build.remapabr= +attiny26.upload.tool=avrdude +attiny26.bootloader.tool=avrdude +attiny26.build.bootloader= +attiny26.build.bootloaderabr= +attiny26.bootloader.flashstring= + +################################ +# Optimization menu # +################################ +attiny26.menu.optimization.size=-Os (size, recommended) +attiny26.menu.optimization.othree=-O3 (speed) +attiny26.menu.optimization.debug=-Og (for advanced debugging) +attiny26.menu.optimization.size.build.optimize=-Os +attiny26.menu.optimization.othree.build.optimize=-O3 +attiny26.menu.optimization.debug.build.optimize=-Og +attiny26.build.mcu=attiny26 +attiny26.upload.maximum_size=2048 +attiny26.upload.maximum_data_size=128 + +################################ +# Clocking menu options # +################################ +attiny26.menu.clock.internal_8m=8 MHz (internal) +attiny26.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attiny26.menu.clock.internal_8m.build.f_cpu=8000000UL +attiny26.menu.clock.internal_8m.build.speed=8m +attiny26.menu.clock.internal_8m.build.clocksource=0 +attiny26.menu.clock.internal_1m=1 MHz (internal) +attiny26.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attiny26.menu.clock.internal_1m.build.f_cpu=1000000UL +attiny26.menu.clock.internal_1m.build.speed=1m +attiny26.menu.clock.internal_1m.build.clocksource=0x10 +attiny26.menu.clock.internal_4m=4 MHz (internal) +attiny26.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attiny26.menu.clock.internal_4m.build.f_cpu=4000000UL +attiny26.menu.clock.internal_4m.build.speed=4m +attiny26.menu.clock.internal_4m.build.clocksource=0x10 +attiny26.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attiny26.menu.clock.internal_2m=2 MHz (internal) +attiny26.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attiny26.menu.clock.internal_2m.build.f_cpu=2000000UL +attiny26.menu.clock.internal_2m.build.speed=2m +attiny26.menu.clock.internal_2m.build.clocksource=0x10 +attiny26.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attiny26.menu.clock.pll_16m=16 MHz (PLL) +attiny26.menu.clock.pll_16m.bootloader.low_fuses=0xF1 +attiny26.menu.clock.pll_16m.build.f_cpu=16000000UL +attiny26.menu.clock.pll_16m.build.speed=16m +attiny26.menu.clock.pll_16m.build.clocksource=6 +attiny26.menu.clock.pll_16m5=16.5 MHz (PLL, tweaked) +attiny26.menu.clock.pll_16m5.bootloader.low_fuses=0xF1 +attiny26.menu.clock.pll_16m5.build.f_cpu=16500000UL +attiny26.menu.clock.pll_16m5.build.speed=16m5 +attiny26.menu.clock.pll_16m5.build.clocksource=6 +attiny26.menu.clock.pll_16m5.bootloader.f_cpu=16000000UL +attiny26.menu.clock.crystal_16m=16 MHz (crystal) +attiny26.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attiny26.menu.clock.crystal_16m.build.f_cpu=16000000UL +attiny26.menu.clock.crystal_16m.build.speed=16m +attiny26.menu.clock.crystal_16m.build.clocksource=1 +attiny26.menu.clock.crystal_8m=8 MHz (crystal) +attiny26.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attiny26.menu.clock.crystal_8m.build.f_cpu=8000000UL +attiny26.menu.clock.crystal_8m.build.speed=8m +attiny26.menu.clock.crystal_8m.build.clocksource=1 +attiny26.menu.clock.crystal_20m=20 MHz (crystal) +attiny26.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attiny26.menu.clock.crystal_20m.build.f_cpu=20000000UL +attiny26.menu.clock.crystal_20m.build.speed=20m +attiny26.menu.clock.crystal_20m.build.clocksource=1 +attiny26.menu.clock.crystal_12m=12 MHz (crystal) +attiny26.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attiny26.menu.clock.crystal_12m.build.f_cpu=12000000UL +attiny26.menu.clock.crystal_12m.build.speed=12m +attiny26.menu.clock.crystal_12m.build.clocksource=1 +attiny26.menu.clock.crystal_6m=6 MHz (crystal) +attiny26.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attiny26.menu.clock.crystal_6m.build.f_cpu=6000000UL +attiny26.menu.clock.crystal_6m.build.speed=6m +attiny26.menu.clock.crystal_6m.build.clocksource=1 +attiny26.menu.clock.crystal_18432k=18.432 MHz (crystal) +attiny26.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attiny26.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attiny26.menu.clock.crystal_18432k.build.speed=18432k +attiny26.menu.clock.crystal_18432k.build.clocksource=1 +attiny26.menu.clock.crystal_14746k=14.746 MHz (crystal) +attiny26.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attiny26.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attiny26.menu.clock.crystal_14746k.build.speed=14746k +attiny26.menu.clock.crystal_14746k.build.clocksource=1 +attiny26.menu.clock.crystal_11059k=11.059 MHz (crystal) +attiny26.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attiny26.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attiny26.menu.clock.crystal_11059k.build.speed=11059k +attiny26.menu.clock.crystal_11059k.build.clocksource=1 +attiny26.menu.clock.crystal_9216k=9.216 MHz (crystal) +attiny26.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attiny26.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attiny26.menu.clock.crystal_9216k.build.speed=9216k +attiny26.menu.clock.crystal_9216k.build.clocksource=1 +attiny26.menu.clock.crystal_7372k=7.372 MHz (crystal) +attiny26.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attiny26.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attiny26.menu.clock.crystal_7372k.build.speed=7372k +attiny26.menu.clock.crystal_7372k.build.clocksource=1 +attiny26.menu.clock.crystal_3686k=3.686 MHz (crystal) +attiny26.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attiny26.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attiny26.menu.clock.crystal_3686k.build.speed=3686k +attiny26.menu.clock.crystal_3686k.build.clocksource=1 +attiny26.menu.clock.internal_12m=12 MHz (internal, tuned) +attiny26.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attiny26.menu.clock.internal_12m.build.f_cpu=12000000UL +attiny26.menu.clock.internal_12m.build.speed=12m +attiny26.menu.clock.internal_12m.build.clocksource=0 +attiny26.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attiny26.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attiny26.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attiny26.menu.clock.internal_12m8.build.f_cpu=12800000L +attiny26.menu.clock.internal_12m8.build.speed=12m +attiny26.menu.clock.internal_12m8.build.clocksource=0 +attiny26.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attiny26.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attiny26.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attiny26.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attiny26.menu.clock.internal_8m_tuned.build.speed=8m +attiny26.menu.clock.internal_8m_tuned.build.clocksource=0 +attiny26.menu.clock.extclk_16m=16 MHz (external clock) +attiny26.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attiny26.menu.clock.extclk_16m.build.f_cpu=16000000UL +attiny26.menu.clock.extclk_16m.build.speed=16m +attiny26.menu.clock.extclk_16m.build.clocksource=2 +attiny26.menu.clock.extclk_8m=8 MHz (external clock) +attiny26.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attiny26.menu.clock.extclk_8m.build.f_cpu=8000000UL +attiny26.menu.clock.extclk_8m.build.speed=8m +attiny26.menu.clock.extclk_8m.build.clocksource=2 +attiny26.menu.clock.extclk_20m=20 MHz (external clock) +attiny26.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attiny26.menu.clock.extclk_20m.build.f_cpu=20000000UL +attiny26.menu.clock.extclk_20m.build.speed=20m +attiny26.menu.clock.extclk_20m.build.clocksource=2 +attiny26.menu.clock.extclk_12m=12 MHz (external clock) +attiny26.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attiny26.menu.clock.extclk_12m.build.f_cpu=12000000UL +attiny26.menu.clock.extclk_12m.build.speed=12m +attiny26.menu.clock.extclk_12m.build.clocksource=2 +attiny26.menu.clock.extclk_6m=6 MHz (external clock) +attiny26.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attiny26.menu.clock.extclk_6m.build.f_cpu=6000000UL +attiny26.menu.clock.extclk_6m.build.speed=6m +attiny26.menu.clock.extclk_6m.build.clocksource=2 +attiny26.menu.clock.extclk_18432k=18.432 MHz (external clock) +attiny26.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attiny26.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attiny26.menu.clock.extclk_18432k.build.speed=18432k +attiny26.menu.clock.extclk_18432k.build.clocksource=2 +attiny26.menu.clock.extclk_14746k=14.746 MHz (external clock) +attiny26.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attiny26.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attiny26.menu.clock.extclk_14746k.build.speed=14746k +attiny26.menu.clock.extclk_14746k.build.clocksource=2 +attiny26.menu.clock.extclk_11059k=11.059 MHz (external clock) +attiny26.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attiny26.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attiny26.menu.clock.extclk_11059k.build.speed=11059k +attiny26.menu.clock.extclk_11059k.build.clocksource=2 +attiny26.menu.clock.extclk_9216k=9.216 MHz (external clock) +attiny26.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attiny26.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attiny26.menu.clock.extclk_9216k.build.speed=9216k +attiny26.menu.clock.extclk_9216k.build.clocksource=2 +attiny26.menu.clock.extclk_7372k=7.372 MHz (external clock) +attiny26.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attiny26.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attiny26.menu.clock.extclk_7372k.build.speed=7372k +attiny26.menu.clock.extclk_7372k.build.clocksource=2 +attiny26.menu.clock.extclk_3686k=3.686 MHz (external clock) +attiny26.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attiny26.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attiny26.menu.clock.extclk_3686k.build.speed=3686k +attiny26.menu.clock.extclk_3686k.build.clocksource=2 + +################################ +# Retain EEPROM menu # +################################ +attiny26.menu.eesave.aenable=EEPROM retained +attiny26.menu.eesave.aenable.bootloader.eesave_bit=0 +attiny26.menu.eesave.disable=EEPROM not retained +attiny26.menu.eesave.disable.bootloader.eesave_bit=1 + +################################ +# Software Serial menu # +################################ +attiny26.menu.softserial.enable=RX on PA7, TX on PA (default PA6) +attiny26.menu.softserial.txonly=No receiving, transmit only. +attiny26.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attiny26.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attiny26.menu.bod.disable=B.O.D. Disabled (saves power) +attiny26.menu.bod.disable.bootloader.bod_bits=111 +attiny26.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny26.menu.bod.1v8.bootloader.bod_bits=110 +attiny26.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny26.menu.bod.2v7.bootloader.bod_bits=101 +attiny26.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny26.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attiny26.menu.millis.enabled=Enabled +attiny26.menu.millis.enabled.build.millis= +attiny26.menu.millis.enabled.build.millisabr= +attiny26.menu.millis.disabled=Disabled (saves flash) +attiny26.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny26.menu.millis.disabled.build.millisabr=mNONE + + +#******************************************************************************* +# ### ##### # # +# # # # # # # ## +# ##### # ### ### # # # # #### # +# # # # # # # # # # # # # # +# # # # # # # # ### # # ### ### +#_____________________________#_________________________________________________ + ### + + +attinyx61.build.board=AVR_ATTINYX61 +attinyx61.build.core=tiny +attinyx61.build.variant=tinyx61 +attinyx61.build.export_merged_output=false +attinyx61.bootloader.extended_fuses=0xFE +attinyx61.bootloader.high_fuses=0b{bootloader.rstbit}101{bootloader.eesave_bit}{bootloader.bod_bits} +attinyx61.bootloader.rstbit=1 +attinyx61.build.usbpinset= +attinyx61.build.tuneorcal= +attinyx61.build.softserabr= +attinyx61.build.softser= +attinyx61.build.wiremodeabr= +attinyx61.build.wiremode= +attinyx61.upload.tool=avrdude +attinyx61.bootloader.tool=avrdude +attinyx61.build.bootloader= +attinyx61.build.bootloaderabr= +attinyx61.bootloader.flashstring= + +################################ +# Optimization menu # +################################ +attinyx61.menu.optimization.size=-Os (size, recommended) +attinyx61.menu.optimization.othree=-O3 (speed) +attinyx61.menu.optimization.debug=-Og (for advanced debugging) +attinyx61.menu.optimization.size.build.optimize=-Os +attinyx61.menu.optimization.othree.build.optimize=-O3 +attinyx61.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx61.menu.chip.861=ATtiny861 +attinyx61.menu.chip.861.build.mcu=attiny861 +attinyx61.menu.chip.861.upload.maximum_size=8192 +attinyx61.menu.chip.861.upload.maximum_data_size=512 +attinyx61.menu.chip.461=ATtiny461 +attinyx61.menu.chip.461.build.mcu=attiny461 +attinyx61.menu.chip.461.upload.maximum_size=4096 +attinyx61.menu.chip.461.upload.maximum_data_size=256 +attinyx61.menu.chip.261=ATtiny261 +attinyx61.menu.chip.261.build.mcu=attiny261 +attinyx61.menu.chip.261.upload.maximum_size=2048 +attinyx61.menu.chip.261.upload.maximum_data_size=128 + +################################ +# Clocking menu options # +################################ +attinyx61.menu.clock.internal_8m=8 MHz (internal) +attinyx61.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx61.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx61.menu.clock.internal_8m.build.speed=8m +attinyx61.menu.clock.internal_8m.build.clocksource=0 +attinyx61.menu.clock.internal_1m=1 MHz (internal) +attinyx61.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx61.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx61.menu.clock.internal_1m.build.speed=1m +attinyx61.menu.clock.internal_1m.build.clocksource=0x10 +attinyx61.menu.clock.internal_4m=4 MHz (internal) +attinyx61.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx61.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx61.menu.clock.internal_4m.build.speed=4m +attinyx61.menu.clock.internal_4m.build.clocksource=0x10 +attinyx61.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx61.menu.clock.internal_2m=2 MHz (internal) +attinyx61.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx61.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx61.menu.clock.internal_2m.build.speed=2m +attinyx61.menu.clock.internal_2m.build.clocksource=0x10 +attinyx61.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx61.menu.clock.pll_16m=16 MHz (PLL) +attinyx61.menu.clock.pll_16m.bootloader.low_fuses=0xF1 +attinyx61.menu.clock.pll_16m.build.f_cpu=16000000UL +attinyx61.menu.clock.pll_16m.build.speed=16m +attinyx61.menu.clock.pll_16m.build.clocksource=6 +attinyx61.menu.clock.pll_16m5=16.5 MHz (PLL, tweaked) +attinyx61.menu.clock.pll_16m5.bootloader.low_fuses=0xF1 +attinyx61.menu.clock.pll_16m5.build.f_cpu=16500000UL +attinyx61.menu.clock.pll_16m5.build.speed=16m5 +attinyx61.menu.clock.pll_16m5.build.clocksource=6 +attinyx61.menu.clock.pll_16m5.bootloader.f_cpu=16000000UL +attinyx61.menu.clock.crystal_16m=16 MHz (crystal) +attinyx61.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attinyx61.menu.clock.crystal_16m.build.f_cpu=16000000UL +attinyx61.menu.clock.crystal_16m.build.speed=16m +attinyx61.menu.clock.crystal_16m.build.clocksource=1 +attinyx61.menu.clock.crystal_8m=8 MHz (crystal) +attinyx61.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attinyx61.menu.clock.crystal_8m.build.f_cpu=8000000UL +attinyx61.menu.clock.crystal_8m.build.speed=8m +attinyx61.menu.clock.crystal_8m.build.clocksource=1 +attinyx61.menu.clock.crystal_20m=20 MHz (crystal) +attinyx61.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attinyx61.menu.clock.crystal_20m.build.f_cpu=20000000UL +attinyx61.menu.clock.crystal_20m.build.speed=20m +attinyx61.menu.clock.crystal_20m.build.clocksource=1 +attinyx61.menu.clock.crystal_12m=12 MHz (crystal) +attinyx61.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attinyx61.menu.clock.crystal_12m.build.f_cpu=12000000UL +attinyx61.menu.clock.crystal_12m.build.speed=12m +attinyx61.menu.clock.crystal_12m.build.clocksource=1 +attinyx61.menu.clock.crystal_6m=6 MHz (crystal) +attinyx61.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attinyx61.menu.clock.crystal_6m.build.f_cpu=6000000UL +attinyx61.menu.clock.crystal_6m.build.speed=6m +attinyx61.menu.clock.crystal_6m.build.clocksource=1 +attinyx61.menu.clock.crystal_18432k=18.432 MHz (crystal) +attinyx61.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attinyx61.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attinyx61.menu.clock.crystal_18432k.build.speed=18432k +attinyx61.menu.clock.crystal_18432k.build.clocksource=1 +attinyx61.menu.clock.crystal_14746k=14.746 MHz (crystal) +attinyx61.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attinyx61.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attinyx61.menu.clock.crystal_14746k.build.speed=14746k +attinyx61.menu.clock.crystal_14746k.build.clocksource=1 +attinyx61.menu.clock.crystal_11059k=11.059 MHz (crystal) +attinyx61.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attinyx61.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attinyx61.menu.clock.crystal_11059k.build.speed=11059k +attinyx61.menu.clock.crystal_11059k.build.clocksource=1 +attinyx61.menu.clock.crystal_9216k=9.216 MHz (crystal) +attinyx61.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attinyx61.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attinyx61.menu.clock.crystal_9216k.build.speed=9216k +attinyx61.menu.clock.crystal_9216k.build.clocksource=1 +attinyx61.menu.clock.crystal_7372k=7.372 MHz (crystal) +attinyx61.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attinyx61.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attinyx61.menu.clock.crystal_7372k.build.speed=7372k +attinyx61.menu.clock.crystal_7372k.build.clocksource=1 +attinyx61.menu.clock.crystal_3686k=3.686 MHz (crystal) +attinyx61.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attinyx61.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attinyx61.menu.clock.crystal_3686k.build.speed=3686k +attinyx61.menu.clock.crystal_3686k.build.clocksource=1 +attinyx61.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx61.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx61.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx61.menu.clock.internal_12m.build.speed=12m +attinyx61.menu.clock.internal_12m.build.clocksource=0 +attinyx61.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx61.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx61.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx61.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx61.menu.clock.internal_12m8.build.speed=12m +attinyx61.menu.clock.internal_12m8.build.clocksource=0 +attinyx61.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx61.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attinyx61.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attinyx61.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attinyx61.menu.clock.internal_8m_tuned.build.speed=8m +attinyx61.menu.clock.internal_8m_tuned.build.clocksource=0 +attinyx61.menu.clock.internal_128k=128 kHz (internal WDT) +attinyx61.menu.clock.internal_128k.build.f_cpu=128000L +attinyx61.menu.clock.internal_128k.build.speed=128k +attinyx61.menu.clock.internal_128k.build.clocksource=3 +attinyx61.menu.clock.internal_128k.bootloader.low_fuses=0xC3 +attinyx61.menu.clock.extclk_16m=16 MHz (external clock) +attinyx61.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx61.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx61.menu.clock.extclk_16m.build.speed=16m +attinyx61.menu.clock.extclk_16m.build.clocksource=2 +attinyx61.menu.clock.extclk_8m=8 MHz (external clock) +attinyx61.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx61.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx61.menu.clock.extclk_8m.build.speed=8m +attinyx61.menu.clock.extclk_8m.build.clocksource=2 +attinyx61.menu.clock.extclk_20m=20 MHz (external clock) +attinyx61.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx61.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx61.menu.clock.extclk_20m.build.speed=20m +attinyx61.menu.clock.extclk_20m.build.clocksource=2 +attinyx61.menu.clock.extclk_12m=12 MHz (external clock) +attinyx61.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx61.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx61.menu.clock.extclk_12m.build.speed=12m +attinyx61.menu.clock.extclk_12m.build.clocksource=2 +attinyx61.menu.clock.extclk_6m=6 MHz (external clock) +attinyx61.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx61.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx61.menu.clock.extclk_6m.build.speed=6m +attinyx61.menu.clock.extclk_6m.build.clocksource=2 +attinyx61.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx61.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx61.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx61.menu.clock.extclk_18432k.build.speed=18432k +attinyx61.menu.clock.extclk_18432k.build.clocksource=2 +attinyx61.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx61.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx61.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx61.menu.clock.extclk_14746k.build.speed=14746k +attinyx61.menu.clock.extclk_14746k.build.clocksource=2 +attinyx61.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx61.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx61.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx61.menu.clock.extclk_11059k.build.speed=11059k +attinyx61.menu.clock.extclk_11059k.build.clocksource=2 +attinyx61.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx61.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx61.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx61.menu.clock.extclk_9216k.build.speed=9216k +attinyx61.menu.clock.extclk_9216k.build.clocksource=2 +attinyx61.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx61.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx61.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx61.menu.clock.extclk_7372k.build.speed=7372k +attinyx61.menu.clock.extclk_7372k.build.clocksource=2 +attinyx61.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx61.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx61.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx61.menu.clock.extclk_3686k.build.speed=3686k +attinyx61.menu.clock.extclk_3686k.build.clocksource=2 + +################################ +# Pin Mapping menu # +################################ +attinyx61.menu.pinmap.default=Standard +attinyx61.menu.pinmap.legacy=Legacy +attinyx61.menu.pinmap.legacy.build.variant=tinyx61_legacy +attinyx61.menu.pinmap.default.build.pinmapabr= +attinyx61.menu.pinmap.legacy.build.pinmapabr=.old + +################################ +# Retain EEPROM menu # +################################ +attinyx61.menu.eesave.aenable=EEPROM retained +attinyx61.menu.eesave.aenable.bootloader.eesave_bit=0 +attinyx61.menu.eesave.disable=EEPROM not retained +attinyx61.menu.eesave.disable.bootloader.eesave_bit=1 +attinyx61.menu.remap.default=USI on PB0-PB2 +attinyx61.menu.remap.alternate=USI on PA0-PA2 +attinyx61.menu.remap.default.build.remap= +attinyx61.menu.remap.alternate.build.remap-=DSET_REMAPUSI +attinyx61.menu.remap.default.build.remapabr= +attinyx61.menu.remap.alternate.build.remapabr=rU + +################################ +# Software Serial menu # +################################ +attinyx61.menu.softserial.enable_AIN1=RX on PA7, TX on PA (default PA6) +attinyx61.menu.softserial.enable_AIN0=RX on PA6, TX on PA (default PA7) +attinyx61.menu.softserial.enable_AIN0.build.softser=-DSOFTSERIAL_RXAIN0 +attinyx61.menu.softserial.enable_AIN0.build.softserabr=ssAIN0 +attinyx61.menu.softserial.enable_AIN2=RX on PA5, TX on PA (default PA6) +attinyx61.menu.softserial.enable_AIN2.build.softser=-DSOFTSERIAL_RXAIN2 +attinyx61.menu.softserial.enable_AIN2.build.softserabr=ssAIN2 +attinyx61.menu.softserial.txonly=No receiving, transmit only. TX on PA, default PA6. +attinyx61.menu.softserial.txonly.build.softserabr=ssTX +attinyx61.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY + +################################ +# BrownOut Detect menu # +################################ +attinyx61.menu.bod.disable=B.O.D. Disabled (saves power) +attinyx61.menu.bod.disable.bootloader.bod_bits=111 +attinyx61.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx61.menu.bod.1v8.bootloader.bod_bits=110 +attinyx61.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx61.menu.bod.2v7.bootloader.bod_bits=101 +attinyx61.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx61.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attinyx61.menu.millis.enabled=Enabled +attinyx61.menu.millis.enabled.build.millis= +attinyx61.menu.millis.enabled.build.millisabr= +attinyx61.menu.millis.disabled=Disabled (saves flash) +attinyx61.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx61.menu.millis.disabled.build.millisabr=mNONE + + +#******************************************************************************* +# ### ##### # # # +# # # # # # # # ## +# ##### # ### ### # # # # #### # +# # # # # # # # # # # # # +# # # # # # # # ### # # # ### +#_____________________________#_________________________________________________ + ### + + +attinyx41.build.board=AVR_ATTINYX41 +attinyx41.build.core=tiny +attinyx41.build.variant=tinyx41_cw +attinyx41.build.export_merged_output=false +attinyx41.bootloader.extended_fuses=0b{bootloader.ulp_bits}{bootloader.bodpd_bits}{bootloader.bodact_bits}0 +attinyx41.bootloader.high_fuses=0b{bootloader.rstbit}101{bootloader.eesave_bit}{bootloader.bod_bits} +attinyx41.bootloader.ulp_bits=111 +attinyx41.bootloader.rstbit=1 +attinyx41.build.usbpinset= +attinyx41.build.tuneorcal= +attinyx41.build.softserabr= +attinyx41.build.softser= +attinyx41.upload.tool=avrdude +attinyx41.bootloader.tool=avrdude +attinyx41.build.bootloader= +attinyx41.build.bootloaderabr= +attinyx41.bootloader.flashstring= + +################################ +# Optimization menu # +################################ +attinyx41.menu.optimization.size=-Os (size, recommended) +attinyx41.menu.optimization.othree=-O3 (speed) +attinyx41.menu.optimization.debug=-Og (for advanced debugging) +attinyx41.menu.optimization.size.build.optimize=-Os +attinyx41.menu.optimization.othree.build.optimize=-O3 +attinyx41.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx41.menu.chip.841=ATtiny841 +attinyx41.menu.chip.841.build.mcu=attiny841 +attinyx41.menu.chip.841.upload.maximum_size=8192 +attinyx41.menu.chip.841.upload.maximum_data_size=512 +attinyx41.menu.chip.441=ATtiny441 +attinyx41.menu.chip.441.build.mcu=attiny441 +attinyx41.menu.chip.441.upload.maximum_size=4096 +attinyx41.menu.chip.441.upload.maximum_data_size=256 + +################################ +# Clocking menu options # +################################ +attinyx41.menu.clock.internal_8m_4v5=8 MHz (internal > 4.5V) +attinyx41.menu.clock.internal_8m_4v5.bootloader.low_fuses=0xE2 +attinyx41.menu.clock.internal_8m_4v5.build.f_cpu=8000000UL +attinyx41.menu.clock.internal_8m_4v5.build.speed=8m +attinyx41.menu.clock.internal_8m_4v5.build.clocksource=0 +attinyx41.menu.clock.internal_8m_4v5.build.tuneorcal=-DCAL_NUDGE_DOWN +attinyx41.menu.clock.internal_8m=8 MHz (internal) +attinyx41.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx41.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx41.menu.clock.internal_8m.build.speed=8m +attinyx41.menu.clock.internal_8m.build.clocksource=0 +attinyx41.menu.clock.internal_1m=1 MHz (internal) +attinyx41.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx41.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx41.menu.clock.internal_1m.build.speed=1m +attinyx41.menu.clock.internal_1m.build.clocksource=0x10 +attinyx41.menu.clock.internal_4m=4 MHz (internal) +attinyx41.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx41.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx41.menu.clock.internal_4m.build.speed=4m +attinyx41.menu.clock.internal_4m.build.clocksource=0x10 +attinyx41.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx41.menu.clock.internal_2m=2 MHz (internal) +attinyx41.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx41.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx41.menu.clock.internal_2m.build.speed=2m +attinyx41.menu.clock.internal_2m.build.clocksource=0x10 +attinyx41.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx41.menu.clock.internal_16m=16 MHz (internal via tuning/guess) +attinyx41.menu.clock.internal_16m.bootloader.low_fuses=0xE2 +attinyx41.menu.clock.internal_16m.build.f_cpu=16000000UL +attinyx41.menu.clock.internal_16m.build.speed=16m +attinyx41.menu.clock.internal_16m.build.clocksource=0 +attinyx41.menu.clock.crystal_16m=16 MHz (crystal) +attinyx41.menu.clock.crystal_16m.bootloader.low_fuses=0xEE +attinyx41.menu.clock.crystal_16m.build.f_cpu=16000000UL +attinyx41.menu.clock.crystal_16m.build.speed=16m +attinyx41.menu.clock.crystal_16m.build.clocksource=1 +attinyx41.menu.clock.crystal_8m=8 MHz (crystal) +attinyx41.menu.clock.crystal_8m.bootloader.low_fuses=0xEE +attinyx41.menu.clock.crystal_8m.build.f_cpu=8000000UL +attinyx41.menu.clock.crystal_8m.build.speed=8m +attinyx41.menu.clock.crystal_8m.build.clocksource=1 +attinyx41.menu.clock.crystal_20m=20 MHz (crystal) +attinyx41.menu.clock.crystal_20m.bootloader.low_fuses=0xEE +attinyx41.menu.clock.crystal_20m.build.f_cpu=20000000UL +attinyx41.menu.clock.crystal_20m.build.speed=20m +attinyx41.menu.clock.crystal_20m.build.clocksource=1 +attinyx41.menu.clock.crystal_12m=12 MHz (crystal) +attinyx41.menu.clock.crystal_12m.bootloader.low_fuses=0xEE +attinyx41.menu.clock.crystal_12m.build.f_cpu=12000000UL +attinyx41.menu.clock.crystal_12m.build.speed=12m +attinyx41.menu.clock.crystal_12m.build.clocksource=1 +attinyx41.menu.clock.crystal_6m=6 MHz (crystal) +attinyx41.menu.clock.crystal_6m.bootloader.low_fuses=0xED +attinyx41.menu.clock.crystal_6m.build.f_cpu=6000000UL +attinyx41.menu.clock.crystal_6m.build.speed=6m +attinyx41.menu.clock.crystal_6m.build.clocksource=1 +attinyx41.menu.clock.crystal_18432k=18.432 MHz (crystal) +attinyx41.menu.clock.crystal_18432k.bootloader.low_fuses=0xEE +attinyx41.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attinyx41.menu.clock.crystal_18432k.build.speed=18432k +attinyx41.menu.clock.crystal_18432k.build.clocksource=1 +attinyx41.menu.clock.crystal_14746k=14.746 MHz (crystal) +attinyx41.menu.clock.crystal_14746k.bootloader.low_fuses=0xEE +attinyx41.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attinyx41.menu.clock.crystal_14746k.build.speed=14746k +attinyx41.menu.clock.crystal_14746k.build.clocksource=1 +attinyx41.menu.clock.crystal_11059k=11.059 MHz (crystal) +attinyx41.menu.clock.crystal_11059k.bootloader.low_fuses=0xEE +attinyx41.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attinyx41.menu.clock.crystal_11059k.build.speed=11059k +attinyx41.menu.clock.crystal_11059k.build.clocksource=1 +attinyx41.menu.clock.crystal_9216k=9.216 MHz (crystal) +attinyx41.menu.clock.crystal_9216k.bootloader.low_fuses=0xEE +attinyx41.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attinyx41.menu.clock.crystal_9216k.build.speed=9216k +attinyx41.menu.clock.crystal_9216k.build.clocksource=1 +attinyx41.menu.clock.crystal_7372k=7.372 MHz (crystal) +attinyx41.menu.clock.crystal_7372k.bootloader.low_fuses=0xED +attinyx41.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attinyx41.menu.clock.crystal_7372k.build.speed=7372k +attinyx41.menu.clock.crystal_7372k.build.clocksource=1 +attinyx41.menu.clock.crystal_3686k=3.686 MHz (crystal) +attinyx41.menu.clock.crystal_3686k.bootloader.low_fuses=0xEE +attinyx41.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attinyx41.menu.clock.crystal_3686k.build.speed=3686k +attinyx41.menu.clock.crystal_3686k.build.clocksource=1 +attinyx41.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx41.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx41.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx41.menu.clock.internal_12m.build.speed=12m +attinyx41.menu.clock.internal_12m.build.clocksource=0 +attinyx41.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx41.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx41.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx41.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx41.menu.clock.internal_12m8.build.speed=12m +attinyx41.menu.clock.internal_12m8.build.clocksource=0 +attinyx41.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx41.menu.clock.internal_8m_tuned=8 MHz (internal, tuned, < 4.0V) +attinyx41.menu.clock.internal_8m_tuned_low.bootloader.low_fuses=0xE2 +attinyx41.menu.clock.internal_8m_tuned_low.build.f_cpu=8000000UL +attinyx41.menu.clock.internal_8m_tuned_low.build.speed=8m +attinyx41.menu.clock.internal_8m_tuned_low.build.clocksource=0 +attinyx41.menu.clock.internal_8m_tuned_high=8 MHz (internal, tuned, > 4.0V) +attinyx41.menu.clock.internal_8m_tuned_high.bootloader.low_fuses=0xE2 +attinyx41.menu.clock.internal_8m_tuned_high.build.f_cpu=8000000UL +attinyx41.menu.clock.internal_8m_tuned_high.build.speed=8m +attinyx41.menu.clock.internal_8m_tuned_high.build.clocksource=0 +attinyx41.menu.clock.internal_512k=512 kHz (internal ULP) +attinyx41.menu.clock.internal_512k.bootloader.low_fuses=0xE4 +attinyx41.menu.clock.internal_512k.bootloader.ulp_bits=011 +attinyx41.menu.clock.internal_512k.build.f_cpu=512000L +attinyx41.menu.clock.internal_512k.build.speed=512k +attinyx41.menu.clock.internal_512k.build.clocksource=4 +attinyx41.menu.clock.internal_256k=256 kHz (internal ULP) +attinyx41.menu.clock.internal_256k.bootloader.low_fuses=0xE4 +attinyx41.menu.clock.internal_256k.bootloader.ulp_bits=100 +attinyx41.menu.clock.internal_256k.build.f_cpu=256000L +attinyx41.menu.clock.internal_256k.build.speed=256k +attinyx41.menu.clock.internal_256k.build.clocksource=4 +attinyx41.menu.clock.internal_128k=128 kHz (internal ULP) +attinyx41.menu.clock.internal_128k.bootloader.low_fuses=0xE4 +attinyx41.menu.clock.internal_128k.bootloader.ulp_bits=101 +attinyx41.menu.clock.internal_128k.build.f_cpu=128000L +attinyx41.menu.clock.internal_128k.build.speed=128k +attinyx41.menu.clock.internal_128k.build.clocksource=4 +attinyx41.menu.clock.internal_64k=64 kHz (internal ULP) +attinyx41.menu.clock.internal_64k.bootloader.low_fuses=0xE4 +attinyx41.menu.clock.internal_64k.bootloader.ulp_bits=110 +attinyx41.menu.clock.internal_64k.build.f_cpu=64000L +attinyx41.menu.clock.internal_64k.build.speed=64k +attinyx41.menu.clock.internal_64k.build.clocksource=4 +attinyx41.menu.clock.internal_32k=32 kHz (internal ULP) +attinyx41.menu.clock.internal_32k.bootloader.low_fuses=0xE4 +attinyx41.menu.clock.internal_32k.bootloader.ulp_bits=111 +attinyx41.menu.clock.internal_32k.build.f_cpu=32000L +attinyx41.menu.clock.internal_32k.build.speed=32k +attinyx41.menu.clock.internal_32k.build.clocksource=4 +attinyx41.menu.clock.extclk_16m=16 MHz (external clock) +attinyx41.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx41.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx41.menu.clock.extclk_16m.build.speed=16m +attinyx41.menu.clock.extclk_16m.build.clocksource=2 +attinyx41.menu.clock.extclk_8m=8 MHz (external clock) +attinyx41.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx41.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx41.menu.clock.extclk_8m.build.speed=8m +attinyx41.menu.clock.extclk_8m.build.clocksource=2 +attinyx41.menu.clock.extclk_20m=20 MHz (external clock) +attinyx41.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx41.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx41.menu.clock.extclk_20m.build.speed=20m +attinyx41.menu.clock.extclk_20m.build.clocksource=2 +attinyx41.menu.clock.extclk_12m=12 MHz (external clock) +attinyx41.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx41.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx41.menu.clock.extclk_12m.build.speed=12m +attinyx41.menu.clock.extclk_12m.build.clocksource=2 +attinyx41.menu.clock.extclk_6m=6 MHz (external clock) +attinyx41.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx41.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx41.menu.clock.extclk_6m.build.speed=6m +attinyx41.menu.clock.extclk_6m.build.clocksource=2 +attinyx41.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx41.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx41.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx41.menu.clock.extclk_18432k.build.speed=18432k +attinyx41.menu.clock.extclk_18432k.build.clocksource=2 +attinyx41.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx41.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx41.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx41.menu.clock.extclk_14746k.build.speed=14746k +attinyx41.menu.clock.extclk_14746k.build.clocksource=2 +attinyx41.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx41.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx41.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx41.menu.clock.extclk_11059k.build.speed=11059k +attinyx41.menu.clock.extclk_11059k.build.clocksource=2 +attinyx41.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx41.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx41.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx41.menu.clock.extclk_9216k.build.speed=9216k +attinyx41.menu.clock.extclk_9216k.build.clocksource=2 +attinyx41.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx41.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx41.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx41.menu.clock.extclk_7372k.build.speed=7372k +attinyx41.menu.clock.extclk_7372k.build.clocksource=2 +attinyx41.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx41.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx41.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx41.menu.clock.extclk_3686k.build.speed=3686k +attinyx41.menu.clock.extclk_3686k.build.clocksource=2 + +################################ +# Pin Mapping menu # +################################ +attinyx41.menu.pinmap.default=Standard (clockwise) +attinyx41.menu.pinmap.ccw=Legacy (counterclockwise) +attinyx41.menu.pinmap.ccw.build.variant=tinyx41_legacy +attinyx41.menu.pinmap.default.build.pinmapabr=.cw +attinyx41.menu.pinmap.ccw.build.pinmapabr=.ccw + +################################ +# Retain EEPROM menu # +################################ +attinyx41.menu.eesave.aenable=EEPROM retained +attinyx41.menu.eesave.aenable.bootloader.eesave_bit=0 +attinyx41.menu.eesave.disable=EEPROM not retained +attinyx41.menu.eesave.disable.bootloader.eesave_bit=1 + +################################ +# Wire Modes menu # +################################ +attinyx41.menu.wiremode.master=Master Only +attinyx41.menu.wiremode.master.build.wiremode=-DWIRE_MASTER_ONLY +attinyx41.menu.wiremode.master.build.wiremodeabr= +attinyx41.menu.wiremode.slave=Slave Only +attinyx41.menu.wiremode.slave.build.wiremode=-DWIRE_SLAVE_ONLY +attinyx41.menu.wiremode.slave.build.wiremodeabr=wS +attinyx41.menu.wiremode.both=Either (uses more flash) +attinyx41.menu.wiremode.both.build.wiremode=-DWIRE_BOTH +attinyx41.menu.wiremode.slave.build.wiremodeabr=wB +attinyx41.menu.remap.defaultboth=UART0: TX PA1, RX PA2. SPI: SCK PA4, MISO PA5, MOSI PA6, SS PA7 +attinyx41.menu.remap.defaultuart=UART0: TX PA1, RX PA2. SPI: SCK PA3, MISO PA0, MOSI PA1, SS PA2 +attinyx41.menu.remap.defaultspi=UART0: TX PA7, RX PB2. SPI: SCK PA4, MISO PA5, MOSI PA6, SS PA7 +attinyx41.menu.remap.altboth=UART0: TX PA7, RX PB2. SPI: SCK PA3, MISO PA0, MOSI PA1, SS PA2 +attinyx41.menu.remap.defaultboth.build.remap= +attinyx41.menu.remap.defaultuart.build.remap=-DSET_REMAP=2 +attinyx41.menu.remap.defaultspi.build.remap=-DSET_REMAP=1 +attinyx41.menu.remap.altboth.build.remap=-DSET_REMAP=3 +attinyx41.menu.remap.defaultboth.build.remapabr= +attinyx41.menu.remap.defaultuart.build.remapabr=rS +attinyx41.menu.remap.defaultspi.build.remapabr=rU +attinyx41.menu.remap.altboth.build.remapabr=rB + +################################ +# BrownOut Detect menu # +################################ +attinyx41.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx41.menu.bod.1v8.bootloader.bod_bits=110 +attinyx41.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx41.menu.bod.2v7.bootloader.bod_bits=101 +attinyx41.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx41.menu.bod.4v3.bootloader.bod_bits=100 +attinyx41.menu.bodact.disabled=B.O.D. Disabled (saves power) +attinyx41.menu.bodact.disabled.bootloader.bodact_bits=11 +attinyx41.menu.bodact.enabled=B.O.D. Enabled +attinyx41.menu.bodact.enabled.bootloader.bodact_bits=10 +attinyx41.menu.bodact.sampled=B.O.D. Sampled Mode +attinyx41.menu.bodact.sampled.bootloader.bodact_bits=01 +attinyx41.menu.bodpd.disabled=B.O.D. Disabled (saves power) +attinyx41.menu.bodpd.disabled.bootloader.bodpd_bits=11 +attinyx41.menu.bodpd.enabled=B.O.D. Enabled +attinyx41.menu.bodpd.enabled.bootloader.bodpd_bits=10 +attinyx41.menu.bodpd.sampled=B.O.D. Sampled Mode +attinyx41.menu.bodpd.sampled.bootloader.bodpd_bits=01 + +################################ +# millis/micros menu # +################################ +attinyx41.menu.millis.enabled=Enabled +attinyx41.menu.millis.enabled.build.millis= +attinyx41.menu.millis.enabled.build.millisabr= +attinyx41.menu.millis.disabled=Disabled (saves flash) +attinyx41.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx41.menu.millis.disabled.build.millisabr=mNONE + + +#******************************************************************************* +# ### ##### ### ## ### +# # # # # # # # # # # # +# ##### # ### ### # # ### # ### +# # # # # # # # # # # # # # # +# # # # # # # # ### ### #### ### +#_____________________________#_________________________________________________ + ### + + +attiny828.build.board=AVR_ATTINY828 +attiny828.build.core=tiny +attiny828.build.variant=tiny828 +attiny828.build.export_merged_output=false +attiny828.bootloader.extended_fuses=0b{bootloader.bodpd_bits}{bootloader.bodact_bits}1111 +attiny828.bootloader.high_fuses=0b{bootloader.rstbit}101{bootloader.eesave_bit}{bootloader.bod_bits} +attiny828.bootloader.rstbit=1 +attiny828.build.usbpinset= +attiny828.build.tuneorcal= +attiny828.build.softserabr= +attiny828.build.softser= +attiny828.build.pinmapabr= +attiny828.build.remap= +attiny828.build.remapabr= +attiny828.upload.tool=avrdude +attiny828.bootloader.tool=avrdude +attiny828.build.bootloader= +attiny828.build.bootloaderabr= +attiny828.bootloader.flashstring= + +################################ +# Optimization menu # +################################ +attiny828.menu.optimization.size=-Os (size, recommended) +attiny828.menu.optimization.othree=-O3 (speed) +attiny828.menu.optimization.debug=-Og (for advanced debugging) +attiny828.menu.optimization.size.build.optimize=-Os +attiny828.menu.optimization.othree.build.optimize=-O3 +attiny828.menu.optimization.debug.build.optimize=-Og +attiny828.build.mcu=attiny828 +attiny828.upload.maximum_size=8192 +attiny828.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attiny828.menu.clock.internal_8m_4v5=8 MHz (internal > 4.5V) +attiny828.menu.clock.internal_8m_4v5.bootloader.low_fuses=0xE2 +attiny828.menu.clock.internal_8m_4v5.build.f_cpu=8000000UL +attiny828.menu.clock.internal_8m_4v5.build.speed=8m +attiny828.menu.clock.internal_8m_4v5.build.clocksource=0 +attiny828.menu.clock.internal_8m_4v5.build.tuneorcal=-DCAL_NUDGE_DOWN +attiny828.menu.clock.internal_8m=8 MHz (internal) +attiny828.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attiny828.menu.clock.internal_8m.build.f_cpu=8000000UL +attiny828.menu.clock.internal_8m.build.speed=8m +attiny828.menu.clock.internal_8m.build.clocksource=0 +attiny828.menu.clock.internal_1m=1 MHz (internal) +attiny828.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attiny828.menu.clock.internal_1m.build.f_cpu=1000000UL +attiny828.menu.clock.internal_1m.build.speed=1m +attiny828.menu.clock.internal_1m.build.clocksource=0x10 +attiny828.menu.clock.internal_4m=4 MHz (internal) +attiny828.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attiny828.menu.clock.internal_4m.build.f_cpu=4000000UL +attiny828.menu.clock.internal_4m.build.speed=4m +attiny828.menu.clock.internal_4m.build.clocksource=0x10 +attiny828.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attiny828.menu.clock.internal_2m=2 MHz (internal) +attiny828.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attiny828.menu.clock.internal_2m.build.f_cpu=2000000UL +attiny828.menu.clock.internal_2m.build.speed=2m +attiny828.menu.clock.internal_2m.build.clocksource=0x10 +attiny828.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attiny828.menu.clock.internal_12m=12 MHz (internal, tuned) +attiny828.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attiny828.menu.clock.internal_12m.build.f_cpu=12000000UL +attiny828.menu.clock.internal_12m.build.speed=12m +attiny828.menu.clock.internal_12m.build.clocksource=0 +attiny828.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attiny828.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attiny828.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attiny828.menu.clock.internal_12m8.build.f_cpu=12800000L +attiny828.menu.clock.internal_12m8.build.speed=12m +attiny828.menu.clock.internal_12m8.build.clocksource=0 +attiny828.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attiny828.menu.clock.internal_8m_tuned=8 MHz (internal, tuned, < 4.0V) +attiny828.menu.clock.internal_8m_tuned_low.bootloader.low_fuses=0xE2 +attiny828.menu.clock.internal_8m_tuned_low.build.f_cpu=8000000UL +attiny828.menu.clock.internal_8m_tuned_low.build.speed=8m +attiny828.menu.clock.internal_8m_tuned_low.build.clocksource=0 +attiny828.menu.clock.internal_8m_tuned_high=8 MHz (internal, tuned, > 4.0V) +attiny828.menu.clock.internal_8m_tuned_high.bootloader.low_fuses=0xE2 +attiny828.menu.clock.internal_8m_tuned_high.build.f_cpu=8000000UL +attiny828.menu.clock.internal_8m_tuned_high.build.speed=8m +attiny828.menu.clock.internal_8m_tuned_high.build.clocksource=0 +attiny828.menu.clock.extclk_16m=16 MHz (external clock) +attiny828.menu.clock.extclk_16m.bootloader.low_fuses=0xEC +attiny828.menu.clock.extclk_16m.build.f_cpu=16000000UL +attiny828.menu.clock.extclk_16m.build.speed=16m +attiny828.menu.clock.extclk_16m.build.clocksource=2 +attiny828.menu.clock.extclk_8m=8 MHz (external clock) +attiny828.menu.clock.extclk_8m.bootloader.low_fuses=0xEC +attiny828.menu.clock.extclk_8m.build.f_cpu=8000000UL +attiny828.menu.clock.extclk_8m.build.speed=8m +attiny828.menu.clock.extclk_8m.build.clocksource=2 +attiny828.menu.clock.extclk_20m=20 MHz (external clock) +attiny828.menu.clock.extclk_20m.bootloader.low_fuses=0xEC +attiny828.menu.clock.extclk_20m.build.f_cpu=20000000UL +attiny828.menu.clock.extclk_20m.build.speed=20m +attiny828.menu.clock.extclk_20m.build.clocksource=2 +attiny828.menu.clock.extclk_12m=12 MHz (external clock) +attiny828.menu.clock.extclk_12m.bootloader.low_fuses=0xEC +attiny828.menu.clock.extclk_12m.build.f_cpu=12000000UL +attiny828.menu.clock.extclk_12m.build.speed=12m +attiny828.menu.clock.extclk_12m.build.clocksource=2 +attiny828.menu.clock.extclk_6m=6 MHz (external clock) +attiny828.menu.clock.extclk_6m.bootloader.low_fuses=0xEC +attiny828.menu.clock.extclk_6m.build.f_cpu=6000000UL +attiny828.menu.clock.extclk_6m.build.speed=6m +attiny828.menu.clock.extclk_6m.build.clocksource=2 +attiny828.menu.clock.extclk_18432k=18.432 MHz (external clock) +attiny828.menu.clock.extclk_18432k.bootloader.low_fuses=0xEC +attiny828.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attiny828.menu.clock.extclk_18432k.build.speed=18432k +attiny828.menu.clock.extclk_18432k.build.clocksource=2 +attiny828.menu.clock.extclk_14746k=14.746 MHz (external clock) +attiny828.menu.clock.extclk_14746k.bootloader.low_fuses=0xEC +attiny828.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attiny828.menu.clock.extclk_14746k.build.speed=14746k +attiny828.menu.clock.extclk_14746k.build.clocksource=2 +attiny828.menu.clock.extclk_11059k=11.059 MHz (external clock) +attiny828.menu.clock.extclk_11059k.bootloader.low_fuses=0xEC +attiny828.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attiny828.menu.clock.extclk_11059k.build.speed=11059k +attiny828.menu.clock.extclk_11059k.build.clocksource=2 +attiny828.menu.clock.extclk_9216k=9.216 MHz (external clock) +attiny828.menu.clock.extclk_9216k.bootloader.low_fuses=0xEC +attiny828.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attiny828.menu.clock.extclk_9216k.build.speed=9216k +attiny828.menu.clock.extclk_9216k.build.clocksource=2 +attiny828.menu.clock.extclk_7372k=7.372 MHz (external clock) +attiny828.menu.clock.extclk_7372k.bootloader.low_fuses=0xEC +attiny828.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attiny828.menu.clock.extclk_7372k.build.speed=7372k +attiny828.menu.clock.extclk_7372k.build.clocksource=2 +attiny828.menu.clock.extclk_3686k=3.686 MHz (external clock) +attiny828.menu.clock.extclk_3686k.bootloader.low_fuses=0xEC +attiny828.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attiny828.menu.clock.extclk_3686k.build.speed=3686k +attiny828.menu.clock.extclk_3686k.build.clocksource=2 + +################################ +# Retain EEPROM menu # +################################ +attiny828.menu.eesave.aenable=EEPROM retained +attiny828.menu.eesave.aenable.bootloader.eesave_bit=0 +attiny828.menu.eesave.disable=EEPROM not retained +attiny828.menu.eesave.disable.bootloader.eesave_bit=1 + +################################ +# Wire Modes menu # +################################ +attiny828.menu.wiremode.master=Master Only +attiny828.menu.wiremode.master.build.wiremode=-DWIRE_MASTER_ONLY +attiny828.menu.wiremode.master.build.wiremodeabr= +attiny828.menu.wiremode.slave=Slave Only +attiny828.menu.wiremode.slave.build.wiremode=-DWIRE_SLAVE_ONLY +attiny828.menu.wiremode.slave.build.wiremodeabr=wS +attiny828.menu.wiremode.both=Either (uses more flash) +attiny828.menu.wiremode.both.build.wiremode=-DWIRE_BOTH +attiny828.menu.wiremode.slave.build.wiremodeabr=wB + +################################ +# BrownOut Detect menu # +################################ +attiny828.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny828.menu.bod.1v8.bootloader.bod_bits=110 +attiny828.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny828.menu.bod.2v7.bootloader.bod_bits=101 +attiny828.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny828.menu.bod.4v3.bootloader.bod_bits=100 +attiny828.menu.bodact.disabled=B.O.D. Disabled (saves power) +attiny828.menu.bodact.disabled.bootloader.bodact_bits=11 +attiny828.menu.bodact.enabled=B.O.D. Enabled +attiny828.menu.bodact.enabled.bootloader.bodact_bits=10 +attiny828.menu.bodact.sampled=B.O.D. Sampled Mode +attiny828.menu.bodact.sampled.bootloader.bodact_bits=01 +attiny828.menu.bodpd.disabled=B.O.D. Disabled (saves power) +attiny828.menu.bodpd.disabled.bootloader.bodpd_bits=11 +attiny828.menu.bodpd.enabled=B.O.D. Enabled +attiny828.menu.bodpd.enabled.bootloader.bodpd_bits=10 +attiny828.menu.bodpd.sampled=B.O.D. Sampled Mode +attiny828.menu.bodpd.sampled.bootloader.bodpd_bits=01 + +################################ +# millis/micros menu # +################################ +attiny828.menu.millis.enabled=Enabled +attiny828.menu.millis.enabled.build.millis= +attiny828.menu.millis.enabled.build.millisabr= +attiny828.menu.millis.disabled=Disabled (saves flash) +attiny828.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny828.menu.millis.disabled.build.millisabr=mNONE + + +#******************************************************************************* +# ### ##### # # ### # # +# # # # # # ## # # # # +# ##### # ### ### # # # #### ## #### +# # # # # # # # # # # # # # # +# # # # # # # # ### ### ### ### # +#_____________________________#_________________________________________________ + ### + + +attiny1634.build.board=AVR_ATTINY1634 +attiny1634.build.core=tiny +attiny1634.build.variant=tiny1634_cw +attiny1634.build.export_merged_output=false +attiny1634.bootloader.extended_fuses=0b111{bootloader.bodpd_bits}{bootloader.bodact_bits}0 +attiny1634.bootloader.high_fuses=0b{bootloader.rstbit}101{bootloader.eesave_bit}{bootloader.bod_bits} +attiny1634.bootloader.rstbit=1 +attiny1634.build.usbpinset= +attiny1634.build.tuneorcal= +attiny1634.build.softserabr= +attiny1634.build.softser= +attiny1634.build.wiremodeabr= +attiny1634.build.wiremode= +attiny1634.build.remap= +attiny1634.build.remapabr= +attiny1634.upload.tool=avrdude +attiny1634.bootloader.tool=avrdude +attiny1634.build.bootloader= +attiny1634.build.bootloaderabr= +attiny1634.bootloader.flashstring= + +################################ +# Optimization menu # +################################ +attiny1634.menu.optimization.size=-Os (size, recommended) +attiny1634.menu.optimization.othree=-O3 (speed) +attiny1634.menu.optimization.debug=-Og (for advanced debugging) +attiny1634.menu.optimization.size.build.optimize=-Os +attiny1634.menu.optimization.othree.build.optimize=-O3 +attiny1634.menu.optimization.debug.build.optimize=-Og +attiny1634.build.mcu=attiny1634 +attiny1634.upload.maximum_size=16384 +attiny1634.upload.maximum_data_size=1024 + +################################ +# Clocking menu options # +################################ +attiny1634.menu.clock.internal_8m_4v5=8 MHz (internal > 4.5V) +attiny1634.menu.clock.internal_8m_4v5.bootloader.low_fuses=0xE2 +attiny1634.menu.clock.internal_8m_4v5.build.f_cpu=8000000UL +attiny1634.menu.clock.internal_8m_4v5.build.speed=8m +attiny1634.menu.clock.internal_8m_4v5.build.clocksource=0 +attiny1634.menu.clock.internal_8m_4v5.build.tuneorcal=-DCAL_NUDGE_DOWN +attiny1634.menu.clock.internal_8m=8 MHz (internal) +attiny1634.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attiny1634.menu.clock.internal_8m.build.f_cpu=8000000UL +attiny1634.menu.clock.internal_8m.build.speed=8m +attiny1634.menu.clock.internal_8m.build.clocksource=0 +attiny1634.menu.clock.internal_1m=1 MHz (internal) +attiny1634.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attiny1634.menu.clock.internal_1m.build.f_cpu=1000000UL +attiny1634.menu.clock.internal_1m.build.speed=1m +attiny1634.menu.clock.internal_1m.build.clocksource=0x10 +attiny1634.menu.clock.internal_4m=4 MHz (internal) +attiny1634.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attiny1634.menu.clock.internal_4m.build.f_cpu=4000000UL +attiny1634.menu.clock.internal_4m.build.speed=4m +attiny1634.menu.clock.internal_4m.build.clocksource=0x10 +attiny1634.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attiny1634.menu.clock.internal_2m=2 MHz (internal) +attiny1634.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attiny1634.menu.clock.internal_2m.build.f_cpu=2000000UL +attiny1634.menu.clock.internal_2m.build.speed=2m +attiny1634.menu.clock.internal_2m.build.clocksource=0x10 +attiny1634.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attiny1634.menu.clock.crystal_16m=16 MHz (crystal) +attiny1634.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attiny1634.menu.clock.crystal_16m.build.f_cpu=16000000UL +attiny1634.menu.clock.crystal_16m.build.speed=16m +attiny1634.menu.clock.crystal_16m.build.clocksource=1 +attiny1634.menu.clock.crystal_8m=8 MHz (crystal) +attiny1634.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attiny1634.menu.clock.crystal_8m.build.f_cpu=8000000UL +attiny1634.menu.clock.crystal_8m.build.speed=8m +attiny1634.menu.clock.crystal_8m.build.clocksource=1 +attiny1634.menu.clock.crystal_20m=20 MHz (crystal) +attiny1634.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attiny1634.menu.clock.crystal_20m.build.f_cpu=20000000UL +attiny1634.menu.clock.crystal_20m.build.speed=20m +attiny1634.menu.clock.crystal_20m.build.clocksource=1 +attiny1634.menu.clock.crystal_12m=12 MHz (crystal) +attiny1634.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attiny1634.menu.clock.crystal_12m.build.f_cpu=12000000UL +attiny1634.menu.clock.crystal_12m.build.speed=12m +attiny1634.menu.clock.crystal_12m.build.clocksource=1 +attiny1634.menu.clock.crystal_6m=6 MHz (crystal) +attiny1634.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attiny1634.menu.clock.crystal_6m.build.f_cpu=6000000UL +attiny1634.menu.clock.crystal_6m.build.speed=6m +attiny1634.menu.clock.crystal_6m.build.clocksource=1 +attiny1634.menu.clock.crystal_18432k=18.432 MHz (crystal) +attiny1634.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attiny1634.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attiny1634.menu.clock.crystal_18432k.build.speed=18432k +attiny1634.menu.clock.crystal_18432k.build.clocksource=1 +attiny1634.menu.clock.crystal_14746k=14.746 MHz (crystal) +attiny1634.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attiny1634.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attiny1634.menu.clock.crystal_14746k.build.speed=14746k +attiny1634.menu.clock.crystal_14746k.build.clocksource=1 +attiny1634.menu.clock.crystal_11059k=11.059 MHz (crystal) +attiny1634.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attiny1634.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attiny1634.menu.clock.crystal_11059k.build.speed=11059k +attiny1634.menu.clock.crystal_11059k.build.clocksource=1 +attiny1634.menu.clock.crystal_9216k=9.216 MHz (crystal) +attiny1634.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attiny1634.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attiny1634.menu.clock.crystal_9216k.build.speed=9216k +attiny1634.menu.clock.crystal_9216k.build.clocksource=1 +attiny1634.menu.clock.crystal_7372k=7.372 MHz (crystal) +attiny1634.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attiny1634.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attiny1634.menu.clock.crystal_7372k.build.speed=7372k +attiny1634.menu.clock.crystal_7372k.build.clocksource=1 +attiny1634.menu.clock.crystal_3686k=3.686 MHz (crystal) +attiny1634.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attiny1634.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attiny1634.menu.clock.crystal_3686k.build.speed=3686k +attiny1634.menu.clock.crystal_3686k.build.clocksource=1 +attiny1634.menu.clock.internal_12m=12 MHz (internal, tuned) +attiny1634.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attiny1634.menu.clock.internal_12m.build.f_cpu=12000000UL +attiny1634.menu.clock.internal_12m.build.speed=12m +attiny1634.menu.clock.internal_12m.build.clocksource=0 +attiny1634.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attiny1634.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attiny1634.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attiny1634.menu.clock.internal_12m8.build.f_cpu=12800000L +attiny1634.menu.clock.internal_12m8.build.speed=12m +attiny1634.menu.clock.internal_12m8.build.clocksource=0 +attiny1634.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attiny1634.menu.clock.internal_8m_tuned=8 MHz (internal, tuned, < 4.0V) +attiny1634.menu.clock.internal_8m_tuned_low.bootloader.low_fuses=0xE2 +attiny1634.menu.clock.internal_8m_tuned_low.build.f_cpu=8000000UL +attiny1634.menu.clock.internal_8m_tuned_low.build.speed=8m +attiny1634.menu.clock.internal_8m_tuned_low.build.clocksource=0 +attiny1634.menu.clock.internal_8m_tuned_high=8 MHz (internal, tuned, > 4.0V) +attiny1634.menu.clock.internal_8m_tuned_high.bootloader.low_fuses=0xE2 +attiny1634.menu.clock.internal_8m_tuned_high.build.f_cpu=8000000UL +attiny1634.menu.clock.internal_8m_tuned_high.build.speed=8m +attiny1634.menu.clock.internal_8m_tuned_high.build.clocksource=0 +attiny1634.menu.clock.extclk_16m=16 MHz (external clock) +attiny1634.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attiny1634.menu.clock.extclk_16m.build.f_cpu=16000000UL +attiny1634.menu.clock.extclk_16m.build.speed=16m +attiny1634.menu.clock.extclk_16m.build.clocksource=2 +attiny1634.menu.clock.extclk_8m=8 MHz (external clock) +attiny1634.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attiny1634.menu.clock.extclk_8m.build.f_cpu=8000000UL +attiny1634.menu.clock.extclk_8m.build.speed=8m +attiny1634.menu.clock.extclk_8m.build.clocksource=2 +attiny1634.menu.clock.extclk_20m=20 MHz (external clock) +attiny1634.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attiny1634.menu.clock.extclk_20m.build.f_cpu=20000000UL +attiny1634.menu.clock.extclk_20m.build.speed=20m +attiny1634.menu.clock.extclk_20m.build.clocksource=2 +attiny1634.menu.clock.extclk_12m=12 MHz (external clock) +attiny1634.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attiny1634.menu.clock.extclk_12m.build.f_cpu=12000000UL +attiny1634.menu.clock.extclk_12m.build.speed=12m +attiny1634.menu.clock.extclk_12m.build.clocksource=2 +attiny1634.menu.clock.extclk_6m=6 MHz (external clock) +attiny1634.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attiny1634.menu.clock.extclk_6m.build.f_cpu=6000000UL +attiny1634.menu.clock.extclk_6m.build.speed=6m +attiny1634.menu.clock.extclk_6m.build.clocksource=2 +attiny1634.menu.clock.extclk_18432k=18.432 MHz (external clock) +attiny1634.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attiny1634.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attiny1634.menu.clock.extclk_18432k.build.speed=18432k +attiny1634.menu.clock.extclk_18432k.build.clocksource=2 +attiny1634.menu.clock.extclk_14746k=14.746 MHz (external clock) +attiny1634.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attiny1634.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attiny1634.menu.clock.extclk_14746k.build.speed=14746k +attiny1634.menu.clock.extclk_14746k.build.clocksource=2 +attiny1634.menu.clock.extclk_11059k=11.059 MHz (external clock) +attiny1634.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attiny1634.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attiny1634.menu.clock.extclk_11059k.build.speed=11059k +attiny1634.menu.clock.extclk_11059k.build.clocksource=2 +attiny1634.menu.clock.extclk_9216k=9.216 MHz (external clock) +attiny1634.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attiny1634.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attiny1634.menu.clock.extclk_9216k.build.speed=9216k +attiny1634.menu.clock.extclk_9216k.build.clocksource=2 +attiny1634.menu.clock.extclk_7372k=7.372 MHz (external clock) +attiny1634.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attiny1634.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attiny1634.menu.clock.extclk_7372k.build.speed=7372k +attiny1634.menu.clock.extclk_7372k.build.clocksource=2 +attiny1634.menu.clock.extclk_3686k=3.686 MHz (external clock) +attiny1634.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attiny1634.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attiny1634.menu.clock.extclk_3686k.build.speed=3686k +attiny1634.menu.clock.extclk_3686k.build.clocksource=2 + +################################ +# Pin Mapping menu # +################################ +attiny1634.menu.pinmap.default=Standard (clockwise) +attiny1634.menu.pinmap.ccw=Legacy (counterclockwise) +attiny1634.menu.pinmap.ccw.build.variant=tiny1634_legacy +attiny1634.menu.pinmap.default.build.pinmapabr=.cw +attiny1634.menu.pinmap.ccw.build.pinmapabr=.ccw + +################################ +# Retain EEPROM menu # +################################ +attiny1634.menu.eesave.aenable=EEPROM retained +attiny1634.menu.eesave.aenable.bootloader.eesave_bit=0 +attiny1634.menu.eesave.disable=EEPROM not retained +attiny1634.menu.eesave.disable.bootloader.eesave_bit=1 + +################################ +# BrownOut Detect menu # +################################ +attiny1634.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny1634.menu.bod.1v8.bootloader.bod_bits=110 +attiny1634.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny1634.menu.bod.2v7.bootloader.bod_bits=101 +attiny1634.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny1634.menu.bod.4v3.bootloader.bod_bits=100 +attiny1634.menu.bodact.disabled=B.O.D. Disabled (saves power) +attiny1634.menu.bodact.disabled.bootloader.bodact_bits=11 +attiny1634.menu.bodact.enabled=B.O.D. Enabled +attiny1634.menu.bodact.enabled.bootloader.bodact_bits=10 +attiny1634.menu.bodact.sampled=B.O.D. Sampled Mode +attiny1634.menu.bodact.sampled.bootloader.bodact_bits=01 +attiny1634.menu.bodpd.disabled=B.O.D. Disabled (saves power) +attiny1634.menu.bodpd.disabled.bootloader.bodpd_bits=11 +attiny1634.menu.bodpd.enabled=B.O.D. Enabled +attiny1634.menu.bodpd.enabled.bootloader.bodpd_bits=10 +attiny1634.menu.bodpd.sampled=B.O.D. Sampled Mode +attiny1634.menu.bodpd.sampled.bootloader.bodpd_bits=01 + +################################ +# millis/micros menu # +################################ +attiny1634.menu.millis.enabled=Enabled +attiny1634.menu.millis.enabled.build.millis= +attiny1634.menu.millis.enabled.build.millisabr= +attiny1634.menu.millis.disabled=Disabled (saves flash) +attiny1634.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny1634.menu.millis.disabled.build.millisabr=mNONE + + +#******************************************************************************* +# ### ##### ### # ### +# # # # # # # ## # +# ##### # ### ### # # # # ## # ## +# # # # # # # # # # # # # # +# # # # # # # # ### # # ### ### ### +#_____________________________#_________________________________________________ + ### + + +attinyx313.build.board=AVR_ATTINYX313 +attinyx313.build.core=tiny +attinyx313.build.variant=tinyx313 +attinyx313.build.export_merged_output=false +attinyx313.bootloader.extended_fuses=0xFE +attinyx313.bootloader.high_fuses=0b1{bootloader.eesave_bit}01{bootloader.bod_bits}1 +attinyx313.bootloader.rstbit=1 +attinyx313.build.usbpinset= +attinyx313.build.tuneorcal= +attinyx313.build.softserabr= +attinyx313.build.softser= +attinyx313.build.wiremodeabr= +attinyx313.build.wiremode= +attinyx313.build.pinmapabr= +attinyx313.build.remap= +attinyx313.build.remapabr= +attinyx313.upload.tool=avrdude +attinyx313.bootloader.tool=avrdude +attinyx313.build.bootloader= +attinyx313.build.bootloaderabr= +attinyx313.bootloader.flashstring= + +################################ +# Optimization menu # +################################ +attinyx313.menu.optimization.size=-Os (size, recommended) +attinyx313.menu.optimization.othree=-O3 (speed) +attinyx313.menu.optimization.debug=-Og (for advanced debugging) +attinyx313.menu.optimization.size.build.optimize=-Os +attinyx313.menu.optimization.othree.build.optimize=-O3 +attinyx313.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx313.menu.chip.4313=ATtiny4313 +attinyx313.menu.chip.4313.build.mcu=attiny4313 +attinyx313.menu.chip.4313.upload.maximum_size=4096 +attinyx313.menu.chip.4313.upload.maximum_data_size=256 +attinyx313.menu.chip.2313=ATtiny2313/ATtiny2313A +attinyx313.menu.chip.2313.build.mcu=attiny2313a +attinyx313.menu.chip.2313.upload.maximum_size=2048 +attinyx313.menu.chip.2313.upload.maximum_data_size=128 + +################################ +# Clocking menu options # +################################ +attinyx313.menu.clock.internal_8m=8 MHz (internal) +attinyx313.menu.clock.internal_8m.bootloader.low_fuses=0xE4 +attinyx313.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx313.menu.clock.internal_8m.build.speed=8m +attinyx313.menu.clock.internal_8m.build.clocksource=0 +attinyx313.menu.clock.internal_1m=1 MHz (internal) +attinyx313.menu.clock.internal_1m.bootloader.low_fuses=0x64 +attinyx313.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx313.menu.clock.internal_1m.build.speed=1m +attinyx313.menu.clock.internal_1m.build.clocksource=0x10 +attinyx313.menu.clock.internal_4m=4 MHz (internal) +attinyx313.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx313.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx313.menu.clock.internal_4m.build.speed=4m +attinyx313.menu.clock.internal_4m.build.clocksource=0x10 +attinyx313.menu.clock.internal_2m=2 MHz (internal) +attinyx313.menu.clock.internal_2m.bootloader.low_fuses=0x64 +attinyx313.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx313.menu.clock.internal_2m.build.speed=2m +attinyx313.menu.clock.internal_2m.build.clocksource=0x10 +attinyx313.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx313.menu.clock.internal_500k=0.5 MHz (internal) +attinyx313.menu.clock.internal_500k.bootloader.low_fuses=0x62 +attinyx313.menu.clock.internal_500k.build.f_cpu=2000000UL +attinyx313.menu.clock.internal_500k.build.speed=500k +attinyx313.menu.clock.internal_500k.build.clocksource=0x10 +attinyx313.menu.clock.internal_500k.bootloader.f_cpu=500000UL +attinyx313.menu.clock.crystal_16m=16 MHz (crystal) +attinyx313.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attinyx313.menu.clock.crystal_16m.build.f_cpu=16000000UL +attinyx313.menu.clock.crystal_16m.build.speed=16m +attinyx313.menu.clock.crystal_16m.build.clocksource=1 +attinyx313.menu.clock.crystal_8m=8 MHz (crystal) +attinyx313.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attinyx313.menu.clock.crystal_8m.build.f_cpu=8000000UL +attinyx313.menu.clock.crystal_8m.build.speed=8m +attinyx313.menu.clock.crystal_8m.build.clocksource=1 +attinyx313.menu.clock.crystal_20m=20 MHz (crystal) +attinyx313.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attinyx313.menu.clock.crystal_20m.build.f_cpu=20000000UL +attinyx313.menu.clock.crystal_20m.build.speed=20m +attinyx313.menu.clock.crystal_20m.build.clocksource=1 +attinyx313.menu.clock.crystal_12m=12 MHz (crystal) +attinyx313.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attinyx313.menu.clock.crystal_12m.build.f_cpu=12000000UL +attinyx313.menu.clock.crystal_12m.build.speed=12m +attinyx313.menu.clock.crystal_12m.build.clocksource=1 +attinyx313.menu.clock.crystal_6m=6 MHz (crystal) +attinyx313.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attinyx313.menu.clock.crystal_6m.build.f_cpu=6000000UL +attinyx313.menu.clock.crystal_6m.build.speed=6m +attinyx313.menu.clock.crystal_6m.build.clocksource=1 +attinyx313.menu.clock.crystal_18432k=18.432 MHz (crystal) +attinyx313.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attinyx313.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attinyx313.menu.clock.crystal_18432k.build.speed=18432k +attinyx313.menu.clock.crystal_18432k.build.clocksource=1 +attinyx313.menu.clock.crystal_14746k=14.746 MHz (crystal) +attinyx313.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attinyx313.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attinyx313.menu.clock.crystal_14746k.build.speed=14746k +attinyx313.menu.clock.crystal_14746k.build.clocksource=1 +attinyx313.menu.clock.crystal_11059k=11.059 MHz (crystal) +attinyx313.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attinyx313.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attinyx313.menu.clock.crystal_11059k.build.speed=11059k +attinyx313.menu.clock.crystal_11059k.build.clocksource=1 +attinyx313.menu.clock.crystal_9216k=9.216 MHz (crystal) +attinyx313.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attinyx313.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attinyx313.menu.clock.crystal_9216k.build.speed=9216k +attinyx313.menu.clock.crystal_9216k.build.clocksource=1 +attinyx313.menu.clock.crystal_7372k=7.372 MHz (crystal) +attinyx313.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attinyx313.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attinyx313.menu.clock.crystal_7372k.build.speed=7372k +attinyx313.menu.clock.crystal_7372k.build.clocksource=1 +attinyx313.menu.clock.crystal_3686k=3.686 MHz (crystal) +attinyx313.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attinyx313.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attinyx313.menu.clock.crystal_3686k.build.speed=3686k +attinyx313.menu.clock.crystal_3686k.build.clocksource=1 +attinyx313.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx313.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx313.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx313.menu.clock.internal_12m.build.speed=12m +attinyx313.menu.clock.internal_12m.build.clocksource=0 +attinyx313.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx313.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx313.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx313.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx313.menu.clock.internal_12m8.build.speed=12m +attinyx313.menu.clock.internal_12m8.build.clocksource=0 +attinyx313.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx313.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attinyx313.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attinyx313.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attinyx313.menu.clock.internal_8m_tuned.build.speed=8m +attinyx313.menu.clock.internal_8m_tuned.build.clocksource=0 +attinyx313.menu.clock.internal_128k=128 kHz (internal WDT) +attinyx313.menu.clock.internal_128k.build.f_cpu=128000L +attinyx313.menu.clock.internal_128k.build.speed=128k +attinyx313.menu.clock.internal_128k.build.clocksource=3 +attinyx313.menu.clock.internal_128k.bootloader.low_fuses=0xC6 +attinyx313.menu.clock.extclk_16m=16 MHz (external clock) +attinyx313.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx313.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx313.menu.clock.extclk_16m.build.speed=16m +attinyx313.menu.clock.extclk_16m.build.clocksource=2 +attinyx313.menu.clock.extclk_8m=8 MHz (external clock) +attinyx313.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx313.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx313.menu.clock.extclk_8m.build.speed=8m +attinyx313.menu.clock.extclk_8m.build.clocksource=2 +attinyx313.menu.clock.extclk_20m=20 MHz (external clock) +attinyx313.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx313.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx313.menu.clock.extclk_20m.build.speed=20m +attinyx313.menu.clock.extclk_20m.build.clocksource=2 +attinyx313.menu.clock.extclk_12m=12 MHz (external clock) +attinyx313.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx313.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx313.menu.clock.extclk_12m.build.speed=12m +attinyx313.menu.clock.extclk_12m.build.clocksource=2 +attinyx313.menu.clock.extclk_6m=6 MHz (external clock) +attinyx313.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx313.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx313.menu.clock.extclk_6m.build.speed=6m +attinyx313.menu.clock.extclk_6m.build.clocksource=2 +attinyx313.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx313.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx313.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx313.menu.clock.extclk_18432k.build.speed=18432k +attinyx313.menu.clock.extclk_18432k.build.clocksource=2 +attinyx313.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx313.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx313.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx313.menu.clock.extclk_14746k.build.speed=14746k +attinyx313.menu.clock.extclk_14746k.build.clocksource=2 +attinyx313.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx313.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx313.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx313.menu.clock.extclk_11059k.build.speed=11059k +attinyx313.menu.clock.extclk_11059k.build.clocksource=2 +attinyx313.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx313.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx313.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx313.menu.clock.extclk_9216k.build.speed=9216k +attinyx313.menu.clock.extclk_9216k.build.clocksource=2 +attinyx313.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx313.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx313.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx313.menu.clock.extclk_7372k.build.speed=7372k +attinyx313.menu.clock.extclk_7372k.build.clocksource=2 +attinyx313.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx313.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx313.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx313.menu.clock.extclk_3686k.build.speed=3686k +attinyx313.menu.clock.extclk_3686k.build.clocksource=2 + +################################ +# Retain EEPROM menu # +################################ +attinyx313.menu.eesave.aenable=EEPROM retained +attinyx313.menu.eesave.aenable.bootloader.eesave_bit=0 +attinyx313.menu.eesave.disable=EEPROM not retained +attinyx313.menu.eesave.disable.bootloader.eesave_bit=1 + +################################ +# BrownOut Detect menu # +################################ +attinyx313.menu.bod.disable=B.O.D. Disabled (saves power) +attinyx313.menu.bod.disable.bootloader.bod_bits=111 +attinyx313.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx313.menu.bod.1v8.bootloader.bod_bits=110 +attinyx313.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx313.menu.bod.2v7.bootloader.bod_bits=101 +attinyx313.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx313.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attinyx313.menu.millis.enabled=Enabled +attinyx313.menu.millis.enabled.build.millis= +attinyx313.menu.millis.enabled.build.millisabr= +attinyx313.menu.millis.disabled=Disabled (saves flash) +attinyx313.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx313.menu.millis.disabled.build.millisabr=mNONE + + +#******************************************************************************* +# ### ##### # # ### +# # # # # # # # # +# ##### # ### ### # # #### ## +# # # # # # # # # # # # +# # # # # # # # ### # ### +#_____________________________#_________________________________________________ + ### + + +attiny43u.build.board=AVR_ATTINY43U +attiny43u.build.core=tiny +attiny43u.build.variant=tiny43 +attiny43u.build.export_merged_output=false +attiny43u.bootloader.extended_fuses=0xFE +attiny43u.bootloader.high_fuses=0b{bootloader.rstbit}101{bootloader.eesave_bit}{bootloader.bod_bits} +attiny43u.bootloader.rstbit=1 +attiny43u.build.usbpinset= +attiny43u.build.tuneorcal= +attiny43u.build.softserabr= +attiny43u.build.softser= +attiny43u.build.wiremodeabr= +attiny43u.build.wiremode= +attiny43u.build.pinmapabr= +attiny43u.build.remap= +attiny43u.build.remapabr= +attiny43u.upload.tool=avrdude +attiny43u.bootloader.tool=avrdude +attiny43u.build.bootloader= +attiny43u.build.bootloaderabr= +attiny43u.bootloader.flashstring= + +################################ +# Optimization menu # +################################ +attiny43u.menu.optimization.size=-Os (size, recommended) +attiny43u.menu.optimization.othree=-O3 (speed) +attiny43u.menu.optimization.debug=-Og (for advanced debugging) +attiny43u.menu.optimization.size.build.optimize=-Os +attiny43u.menu.optimization.othree.build.optimize=-O3 +attiny43u.menu.optimization.debug.build.optimize=-Og +attiny43u.build.mcu=attiny43u +attiny43u.upload.maximum_size=4096 +attiny43u.upload.maximum_data_size=256 + +################################ +# Clocking menu options # +################################ +attiny43u.menu.clock.internal_8m=8 MHz (internal) +attiny43u.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attiny43u.menu.clock.internal_8m.build.f_cpu=8000000UL +attiny43u.menu.clock.internal_8m.build.speed=8m +attiny43u.menu.clock.internal_8m.build.clocksource=0 +attiny43u.menu.clock.internal_1m=1 MHz (internal) +attiny43u.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attiny43u.menu.clock.internal_1m.build.f_cpu=1000000UL +attiny43u.menu.clock.internal_1m.build.speed=1m +attiny43u.menu.clock.internal_1m.build.clocksource=0x10 +attiny43u.menu.clock.internal_4m=4 MHz (internal) +attiny43u.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attiny43u.menu.clock.internal_4m.build.f_cpu=4000000UL +attiny43u.menu.clock.internal_4m.build.speed=4m +attiny43u.menu.clock.internal_4m.build.clocksource=0x10 +attiny43u.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attiny43u.menu.clock.internal_2m=2 MHz (internal) +attiny43u.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attiny43u.menu.clock.internal_2m.build.f_cpu=2000000UL +attiny43u.menu.clock.internal_2m.build.speed=2m +attiny43u.menu.clock.internal_2m.build.clocksource=0x10 +attiny43u.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attiny43u.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attiny43u.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attiny43u.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attiny43u.menu.clock.internal_8m_tuned.build.speed=8m +attiny43u.menu.clock.internal_8m_tuned.build.clocksource=0 +attiny43u.menu.clock.internal_128k=128 kHz (internal WDT) +attiny43u.menu.clock.internal_128k.build.f_cpu=128000L +attiny43u.menu.clock.internal_128k.build.speed=128k +attiny43u.menu.clock.internal_128k.build.clocksource=3 +attiny43u.menu.clock.internal_128k.bootloader.low_fuses=0xC3 +attiny43u.menu.clock.extclk_8m=8 MHz (external clock) +attiny43u.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attiny43u.menu.clock.extclk_8m.build.f_cpu=8000000UL +attiny43u.menu.clock.extclk_8m.build.speed=8m +attiny43u.menu.clock.extclk_8m.build.clocksource=2 + +################################ +# Retain EEPROM menu # +################################ +attiny43u.menu.eesave.aenable=EEPROM retained +attiny43u.menu.eesave.aenable.bootloader.eesave_bit=0 +attiny43u.menu.eesave.disable=EEPROM not retained +attiny43u.menu.eesave.disable.bootloader.eesave_bit=1 + +################################ +# Software Serial menu # +################################ +attiny43u.menu.softserial.enable=RX on PA5, TX on PA (default PA4) +attiny43u.menu.softserial.txonly=No receiving, transmit only. +attiny43u.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attiny43u.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attiny43u.menu.bod.disable=B.O.D. Disabled (saves power) +attiny43u.menu.bod.disable.bootloader.bod_bits=111 +attiny43u.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny43u.menu.bod.1v8.bootloader.bod_bits=110 +attiny43u.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny43u.menu.bod.2v7.bootloader.bod_bits=101 +attiny43u.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny43u.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attiny43u.menu.millis.enabled=Enabled +attiny43u.menu.millis.enabled.build.millis= +attiny43u.menu.millis.enabled.build.millisabr= +attiny43u.menu.millis.disabled=Disabled (saves flash) +attiny43u.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny43u.menu.millis.disabled.build.millisabr=mNONE + + +################################################################################ +# ## ## # +# ## #### ### ### #### #### ### ## # +# ## # # # # # # # # # # # ## # +# ## #### # # ##### #### # # ### ## # +# ## # # # # # # # # # # # ## # +# ## #### ### # # # # #### ### ## # +#_____##________________________________________________________________##_____# +# With the Optiboot Serial bootloader # +# Available for all parts with 4k+ flash which come in a version that # +# has at least 8k of flash and which support self-programming. # +# 43, 44, 84, 441, 841, 45, 85, 461, 861, 87, 167, 48, 88, 828, and 1634 # +#______________________________________________________________________________# + + +#******************************************************************************* +# ### ##### # # ### +# # # # # # # # # # # # +# ##### # ### ### # # # # #### # # ### ### +# # # # # # # # # # # # # # # # # # +# # # # # # # # ### # # # ### ### # # +#_____________________________#________________________#________________________ + ### # + + +attinyx4opti.build.board=AVR_ATTINYX4 +attinyx4opti.build.core=tiny +attinyx4opti.build.variant=tinyx4_cw +attinyx4opti.build.export_merged_output=false +attinyx4opti.bootloader.extended_fuses=0xFE +attinyx4opti.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attinyx4opti.bootloader.rstbit=1 +attinyx4opti.build.usbpinset= +attinyx4opti.build.tuneorcal= +attinyx4opti.build.softserabr= +attinyx4opti.build.softser= +attinyx4opti.build.wiremodeabr= +attinyx4opti.build.wiremode= +attinyx4opti.build.remap= +attinyx4opti.build.remapabr= +attinyx4opti.upload.tool=avrdude +attinyx4opti.bootloader.tool=avrdude +attinyx4opti.bootloader.flashstring=-Uflash:w:{bootloader.file}:i +attinyx4opti.build.bootloader=-DUSING_BOOTLOADER=0x01 +attinyx4opti.build.bootloaderabr=opti +attinyx4opti.bootloader.speed={build.speed} +attinyx4opti.upload.protocol=arduino +attinyx4opti.bootloader.uart= + +################################ +# Optimization menu # +################################ +attinyx4opti.menu.optimization.size=-Os (size, recommended) +attinyx4opti.menu.optimization.othree=-O3 (speed) +attinyx4opti.menu.optimization.debug=-Og (for advanced debugging) +attinyx4opti.menu.optimization.size.build.optimize=-Os +attinyx4opti.menu.optimization.othree.build.optimize=-O3 +attinyx4opti.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx4opti.menu.chip.84=ATtiny84 +attinyx4opti.menu.chip.84.build.mcu=attiny84 +attinyx4opti.menu.chip.84.upload.maximum_size=7552 +attinyx4opti.menu.chip.84.upload.maximum_data_size=512 +attinyx4opti.menu.chip.44=ATtiny44 +attinyx4opti.menu.chip.44.build.mcu=attiny44 +attinyx4opti.menu.chip.44.upload.maximum_size=3456 +attinyx4opti.menu.chip.44.upload.maximum_data_size=256 + +################################ +# Clocking menu options # +################################ +attinyx4opti.menu.clock.internal_8m=8 MHz (internal) +attinyx4opti.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx4opti.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx4opti.menu.clock.internal_8m.build.speed=8m +attinyx4opti.menu.clock.internal_8m.build.clocksource=0 +attinyx4opti.menu.clock.internal_8m.upload.speed=28800 +attinyx4opti.menu.clock.internal_1m=1 MHz (internal) +attinyx4opti.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx4opti.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx4opti.menu.clock.internal_1m.build.speed=1m +attinyx4opti.menu.clock.internal_1m.build.clocksource=0x10 +attinyx4opti.menu.clock.internal_1m.upload.speed=4800 +attinyx4opti.menu.clock.internal_4m=4 MHz (internal) +attinyx4opti.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx4opti.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx4opti.menu.clock.internal_4m.build.speed=4m +attinyx4opti.menu.clock.internal_4m.build.clocksource=0x10 +attinyx4opti.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx4opti.menu.clock.internal_4m.upload.speed=4800 +attinyx4opti.menu.clock.internal_2m=2 MHz (internal) +attinyx4opti.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx4opti.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx4opti.menu.clock.internal_2m.build.speed=2m +attinyx4opti.menu.clock.internal_2m.build.clocksource=0x10 +attinyx4opti.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx4opti.menu.clock.internal_2m.upload.speed=4800 +attinyx4opti.menu.clock.crystal_16m=16 MHz (crystal) +attinyx4opti.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attinyx4opti.menu.clock.crystal_16m.build.f_cpu=16000000UL +attinyx4opti.menu.clock.crystal_16m.build.speed=16m +attinyx4opti.menu.clock.crystal_16m.build.clocksource=1 +attinyx4opti.menu.clock.crystal_16m.upload.speed=57600 +attinyx4opti.menu.clock.crystal_8m=8 MHz (crystal) +attinyx4opti.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attinyx4opti.menu.clock.crystal_8m.build.f_cpu=8000000UL +attinyx4opti.menu.clock.crystal_8m.build.speed=8m +attinyx4opti.menu.clock.crystal_8m.build.clocksource=1 +attinyx4opti.menu.clock.crystal_8m.upload.speed=28800 +attinyx4opti.menu.clock.crystal_20m=20 MHz (crystal) +attinyx4opti.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attinyx4opti.menu.clock.crystal_20m.build.f_cpu=20000000UL +attinyx4opti.menu.clock.crystal_20m.build.speed=20m +attinyx4opti.menu.clock.crystal_20m.build.clocksource=1 +attinyx4opti.menu.clock.crystal_20m.upload.speed=57600 +attinyx4opti.menu.clock.crystal_12m=12 MHz (crystal) +attinyx4opti.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attinyx4opti.menu.clock.crystal_12m.build.f_cpu=12000000UL +attinyx4opti.menu.clock.crystal_12m.build.speed=12m +attinyx4opti.menu.clock.crystal_12m.build.clocksource=1 +attinyx4opti.menu.clock.crystal_12m.upload.speed=57600 +attinyx4opti.menu.clock.crystal_6m=6 MHz (crystal) +attinyx4opti.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attinyx4opti.menu.clock.crystal_6m.build.f_cpu=6000000UL +attinyx4opti.menu.clock.crystal_6m.build.speed=6m +attinyx4opti.menu.clock.crystal_6m.build.clocksource=1 +attinyx4opti.menu.clock.crystal_6m.upload.speed=28800 +attinyx4opti.menu.clock.crystal_18432k=18.432 MHz (crystal) +attinyx4opti.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attinyx4opti.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attinyx4opti.menu.clock.crystal_18432k.build.speed=18432k +attinyx4opti.menu.clock.crystal_18432k.build.clocksource=1 +attinyx4opti.menu.clock.crystal_18432k.upload.speed=57600 +attinyx4opti.menu.clock.crystal_14746k=14.746 MHz (crystal) +attinyx4opti.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attinyx4opti.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attinyx4opti.menu.clock.crystal_14746k.build.speed=14746k +attinyx4opti.menu.clock.crystal_14746k.build.clocksource=1 +attinyx4opti.menu.clock.crystal_14746k.upload.speed=57600 +attinyx4opti.menu.clock.crystal_11059k=11.059 MHz (crystal) +attinyx4opti.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attinyx4opti.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attinyx4opti.menu.clock.crystal_11059k.build.speed=11059k +attinyx4opti.menu.clock.crystal_11059k.build.clocksource=1 +attinyx4opti.menu.clock.crystal_11059k.upload.speed=38400 +attinyx4opti.menu.clock.crystal_9216k=9.216 MHz (crystal) +attinyx4opti.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attinyx4opti.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attinyx4opti.menu.clock.crystal_9216k.build.speed=9216k +attinyx4opti.menu.clock.crystal_9216k.build.clocksource=1 +attinyx4opti.menu.clock.crystal_9216k.upload.speed=38400 +attinyx4opti.menu.clock.crystal_7372k=7.372 MHz (crystal) +attinyx4opti.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attinyx4opti.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attinyx4opti.menu.clock.crystal_7372k.build.speed=7372k +attinyx4opti.menu.clock.crystal_7372k.build.clocksource=1 +attinyx4opti.menu.clock.crystal_7372k.upload.speed=28800 +attinyx4opti.menu.clock.crystal_3686k=3.686 MHz (crystal) +attinyx4opti.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attinyx4opti.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attinyx4opti.menu.clock.crystal_3686k.build.speed=3686k +attinyx4opti.menu.clock.crystal_3686k.build.clocksource=1 +attinyx4opti.menu.clock.crystal_3686k.upload.speed=14400 +attinyx4opti.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx4opti.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx4opti.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx4opti.menu.clock.internal_12m.build.speed=12m +attinyx4opti.menu.clock.internal_12m.build.clocksource=0 +attinyx4opti.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx4opti.menu.clock.internal_12m.upload.speed=28800 +attinyx4opti.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx4opti.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx4opti.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx4opti.menu.clock.internal_12m8.build.speed=12m +attinyx4opti.menu.clock.internal_12m8.build.clocksource=0 +attinyx4opti.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx4opti.menu.clock.internal_12m8.upload.speed=28800 +attinyx4opti.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attinyx4opti.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attinyx4opti.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attinyx4opti.menu.clock.internal_8m_tuned.build.speed=8m +attinyx4opti.menu.clock.internal_8m_tuned.build.clocksource=0 +attinyx4opti.menu.clock.internal_8m_tuned.upload.speed=28800 +attinyx4opti.menu.clock.extclk_16m=16 MHz (external clock) +attinyx4opti.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx4opti.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx4opti.menu.clock.extclk_16m.build.speed=16m +attinyx4opti.menu.clock.extclk_16m.build.clocksource=2 +attinyx4opti.menu.clock.extclk_16m.upload.speed=57600 +attinyx4opti.menu.clock.extclk_8m=8 MHz (external clock) +attinyx4opti.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx4opti.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx4opti.menu.clock.extclk_8m.build.speed=8m +attinyx4opti.menu.clock.extclk_8m.build.clocksource=2 +attinyx4opti.menu.clock.extclk_8m.upload.speed=28800 +attinyx4opti.menu.clock.extclk_20m=20 MHz (external clock) +attinyx4opti.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx4opti.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx4opti.menu.clock.extclk_20m.build.speed=20m +attinyx4opti.menu.clock.extclk_20m.build.clocksource=2 +attinyx4opti.menu.clock.extclk_20m.upload.speed=57600 +attinyx4opti.menu.clock.extclk_12m=12 MHz (external clock) +attinyx4opti.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx4opti.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx4opti.menu.clock.extclk_12m.build.speed=12m +attinyx4opti.menu.clock.extclk_12m.build.clocksource=2 +attinyx4opti.menu.clock.extclk_12m.upload.speed=57600 +attinyx4opti.menu.clock.extclk_6m=6 MHz (external clock) +attinyx4opti.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx4opti.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx4opti.menu.clock.extclk_6m.build.speed=6m +attinyx4opti.menu.clock.extclk_6m.build.clocksource=2 +attinyx4opti.menu.clock.extclk_6m.upload.speed=28800 +attinyx4opti.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx4opti.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx4opti.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx4opti.menu.clock.extclk_18432k.build.speed=18432k +attinyx4opti.menu.clock.extclk_18432k.build.clocksource=2 +attinyx4opti.menu.clock.extclk_18432k.upload.speed=57600 +attinyx4opti.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx4opti.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx4opti.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx4opti.menu.clock.extclk_14746k.build.speed=14746k +attinyx4opti.menu.clock.extclk_14746k.build.clocksource=2 +attinyx4opti.menu.clock.extclk_14746k.upload.speed=57600 +attinyx4opti.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx4opti.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx4opti.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx4opti.menu.clock.extclk_11059k.build.speed=11059k +attinyx4opti.menu.clock.extclk_11059k.build.clocksource=2 +attinyx4opti.menu.clock.extclk_11059k.upload.speed=38400 +attinyx4opti.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx4opti.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx4opti.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx4opti.menu.clock.extclk_9216k.build.speed=9216k +attinyx4opti.menu.clock.extclk_9216k.build.clocksource=2 +attinyx4opti.menu.clock.extclk_9216k.upload.speed=38400 +attinyx4opti.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx4opti.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx4opti.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx4opti.menu.clock.extclk_7372k.build.speed=7372k +attinyx4opti.menu.clock.extclk_7372k.build.clocksource=2 +attinyx4opti.menu.clock.extclk_7372k.upload.speed=28800 +attinyx4opti.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx4opti.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx4opti.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx4opti.menu.clock.extclk_3686k.build.speed=3686k +attinyx4opti.menu.clock.extclk_3686k.build.clocksource=2 +attinyx4opti.menu.clock.extclk_3686k.upload.speed=14400 + +################################ +# Pin Mapping menu # +################################ +attinyx4opti.menu.pinmap.default=Standard (clockwise) +attinyx4opti.menu.pinmap.ccw=Legacy (counterclockwise) +attinyx4opti.menu.pinmap.ccw.build.variant=tinyx4_legacy +attinyx4opti.menu.pinmap.default.build.pinmapabr=.cw +attinyx4opti.menu.pinmap.ccw.build.pinmapabr=.ccw + +################################ +# Software Serial menu # +################################ +attinyx4opti.menu.softserial.enable=RX on PA2, TX on PA (default PA1) +attinyx4opti.menu.softserial.txonly=No receiving, transmit only. +attinyx4opti.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attinyx4opti.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attinyx4opti.menu.bod.disable=B.O.D. Disabled (saves power) +attinyx4opti.menu.bod.disable.bootloader.bod_bits=111 +attinyx4opti.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx4opti.menu.bod.1v8.bootloader.bod_bits=110 +attinyx4opti.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx4opti.menu.bod.2v7.bootloader.bod_bits=101 +attinyx4opti.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx4opti.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attinyx4opti.menu.millis.enabled=Enabled +attinyx4opti.menu.millis.enabled.build.millis= +attinyx4opti.menu.millis.enabled.build.millisabr= +attinyx4opti.menu.millis.disabled=Disabled (saves flash) +attinyx4opti.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx4opti.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attinyx4opti.menu.bootentry.1s=Standard (1s wait, for use w/autoreset) +attinyx4opti.menu.bootentry.1s.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}.hex +attinyx4opti.menu.bootentry.8s=8-second (8s wait, for use w. out/autoreset) +attinyx4opti.menu.bootentry.8s_8sec.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}_8sec.hex + + +#******************************************************************************* +# ### ##### #### ### +# # # # # # # # # # # +# ##### # ### ### # # # # ### # # ### ### +# # # # # # # # # # # # # # # # # # +# # # # # # # # ### # # ### ### ### # # +#_____________________________#________________________#________________________ + ### # + + +attinyx5opti.build.board=AVR_ATTINYX5 +attinyx5opti.build.core=tiny +attinyx5opti.build.variant=tinyx5 +attinyx5opti.build.export_merged_output=false +attinyx5opti.bootloader.extended_fuses=0xFE +attinyx5opti.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attinyx5opti.bootloader.rstbit=1 +attinyx5opti.build.usbpinset= +attinyx5opti.build.tuneorcal= +attinyx5opti.build.softserabr= +attinyx5opti.build.softser= +attinyx5opti.build.wiremodeabr= +attinyx5opti.build.wiremode= +attinyx5opti.build.pinmapabr= +attinyx5opti.build.remap= +attinyx5opti.build.remapabr= +attinyx5opti.upload.tool=avrdude +attinyx5opti.bootloader.tool=avrdude +attinyx5opti.bootloader.flashstring=-Uflash:w:{bootloader.file}:i +attinyx5opti.build.bootloader=-DUSING_BOOTLOADER=0x01 +attinyx5opti.build.bootloaderabr=opti +attinyx5opti.bootloader.speed={build.speed} +attinyx5opti.upload.protocol=arduino +attinyx5opti.bootloader.uart= + +################################ +# Optimization menu # +################################ +attinyx5opti.menu.optimization.size=-Os (size, recommended) +attinyx5opti.menu.optimization.othree=-O3 (speed) +attinyx5opti.menu.optimization.debug=-Og (for advanced debugging) +attinyx5opti.menu.optimization.size.build.optimize=-Os +attinyx5opti.menu.optimization.othree.build.optimize=-O3 +attinyx5opti.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx5opti.menu.chip.85=ATtiny85 +attinyx5opti.menu.chip.85.build.mcu=attiny85 +attinyx5opti.menu.chip.85.upload.maximum_size=7616 +attinyx5opti.menu.chip.85.upload.maximum_data_size=512 +attinyx5opti.menu.chip.45=ATtiny45 +attinyx5opti.menu.chip.45.build.mcu=attiny45 +attinyx5opti.menu.chip.45.upload.maximum_size=3520 +attinyx5opti.menu.chip.45.upload.maximum_data_size=256 + +################################ +# Clocking menu options # +################################ +attinyx5opti.menu.clock.internal_8m=8 MHz (internal) +attinyx5opti.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx5opti.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx5opti.menu.clock.internal_8m.build.speed=8m +attinyx5opti.menu.clock.internal_8m.build.clocksource=0 +attinyx5opti.menu.clock.internal_8m.upload.speed=28800 +attinyx5opti.menu.clock.internal_1m=1 MHz (internal) +attinyx5opti.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx5opti.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx5opti.menu.clock.internal_1m.build.speed=1m +attinyx5opti.menu.clock.internal_1m.build.clocksource=0x10 +attinyx5opti.menu.clock.internal_1m.upload.speed=4800 +attinyx5opti.menu.clock.internal_4m=4 MHz (internal) +attinyx5opti.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx5opti.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx5opti.menu.clock.internal_4m.build.speed=4m +attinyx5opti.menu.clock.internal_4m.build.clocksource=0x10 +attinyx5opti.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx5opti.menu.clock.internal_4m.upload.speed=4800 +attinyx5opti.menu.clock.internal_2m=2 MHz (internal) +attinyx5opti.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx5opti.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx5opti.menu.clock.internal_2m.build.speed=2m +attinyx5opti.menu.clock.internal_2m.build.clocksource=0x10 +attinyx5opti.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx5opti.menu.clock.internal_2m.upload.speed=4800 +attinyx5opti.menu.clock.pll_16m=16 MHz (PLL) +attinyx5opti.menu.clock.pll_16m.bootloader.low_fuses=0xF1 +attinyx5opti.menu.clock.pll_16m.build.f_cpu=16000000UL +attinyx5opti.menu.clock.pll_16m.build.speed=16m +attinyx5opti.menu.clock.pll_16m.build.clocksource=6 +attinyx5opti.menu.clock.pll_16m.upload.speed=57600 +attinyx5opti.menu.clock.pll_16m5=16.5 MHz (PLL, tweaked) +attinyx5opti.menu.clock.pll_16m5.bootloader.low_fuses=0xF1 +attinyx5opti.menu.clock.pll_16m5.build.f_cpu=16500000UL +attinyx5opti.menu.clock.pll_16m5.build.speed=16m5 +attinyx5opti.menu.clock.pll_16m5.build.clocksource=6 +attinyx5opti.menu.clock.pll_16m5.bootloader.f_cpu=16000000UL +attinyx5opti.menu.clock.pll_16m5.upload.speed=57600 +attinyx5opti.menu.clock.crystal_16m=16 MHz (crystal) +attinyx5opti.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attinyx5opti.menu.clock.crystal_16m.build.f_cpu=16000000UL +attinyx5opti.menu.clock.crystal_16m.build.speed=16m +attinyx5opti.menu.clock.crystal_16m.build.clocksource=1 +attinyx5opti.menu.clock.crystal_16m.upload.speed=57600 +attinyx5opti.menu.clock.crystal_8m=8 MHz (crystal) +attinyx5opti.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attinyx5opti.menu.clock.crystal_8m.build.f_cpu=8000000UL +attinyx5opti.menu.clock.crystal_8m.build.speed=8m +attinyx5opti.menu.clock.crystal_8m.build.clocksource=1 +attinyx5opti.menu.clock.crystal_8m.upload.speed=28800 +attinyx5opti.menu.clock.crystal_20m=20 MHz (crystal) +attinyx5opti.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attinyx5opti.menu.clock.crystal_20m.build.f_cpu=20000000UL +attinyx5opti.menu.clock.crystal_20m.build.speed=20m +attinyx5opti.menu.clock.crystal_20m.build.clocksource=1 +attinyx5opti.menu.clock.crystal_20m.upload.speed=57600 +attinyx5opti.menu.clock.crystal_12m=12 MHz (crystal) +attinyx5opti.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attinyx5opti.menu.clock.crystal_12m.build.f_cpu=12000000UL +attinyx5opti.menu.clock.crystal_12m.build.speed=12m +attinyx5opti.menu.clock.crystal_12m.build.clocksource=1 +attinyx5opti.menu.clock.crystal_12m.upload.speed=57600 +attinyx5opti.menu.clock.crystal_6m=6 MHz (crystal) +attinyx5opti.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attinyx5opti.menu.clock.crystal_6m.build.f_cpu=6000000UL +attinyx5opti.menu.clock.crystal_6m.build.speed=6m +attinyx5opti.menu.clock.crystal_6m.build.clocksource=1 +attinyx5opti.menu.clock.crystal_6m.upload.speed=28800 +attinyx5opti.menu.clock.crystal_18432k=18.432 MHz (crystal) +attinyx5opti.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attinyx5opti.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attinyx5opti.menu.clock.crystal_18432k.build.speed=18432k +attinyx5opti.menu.clock.crystal_18432k.build.clocksource=1 +attinyx5opti.menu.clock.crystal_18432k.upload.speed=57600 +attinyx5opti.menu.clock.crystal_14746k=14.746 MHz (crystal) +attinyx5opti.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attinyx5opti.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attinyx5opti.menu.clock.crystal_14746k.build.speed=14746k +attinyx5opti.menu.clock.crystal_14746k.build.clocksource=1 +attinyx5opti.menu.clock.crystal_14746k.upload.speed=57600 +attinyx5opti.menu.clock.crystal_11059k=11.059 MHz (crystal) +attinyx5opti.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attinyx5opti.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attinyx5opti.menu.clock.crystal_11059k.build.speed=11059k +attinyx5opti.menu.clock.crystal_11059k.build.clocksource=1 +attinyx5opti.menu.clock.crystal_11059k.upload.speed=38400 +attinyx5opti.menu.clock.crystal_9216k=9.216 MHz (crystal) +attinyx5opti.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attinyx5opti.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attinyx5opti.menu.clock.crystal_9216k.build.speed=9216k +attinyx5opti.menu.clock.crystal_9216k.build.clocksource=1 +attinyx5opti.menu.clock.crystal_9216k.upload.speed=38400 +attinyx5opti.menu.clock.crystal_7372k=7.372 MHz (crystal) +attinyx5opti.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attinyx5opti.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attinyx5opti.menu.clock.crystal_7372k.build.speed=7372k +attinyx5opti.menu.clock.crystal_7372k.build.clocksource=1 +attinyx5opti.menu.clock.crystal_7372k.upload.speed=28800 +attinyx5opti.menu.clock.crystal_3686k=3.686 MHz (crystal) +attinyx5opti.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attinyx5opti.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attinyx5opti.menu.clock.crystal_3686k.build.speed=3686k +attinyx5opti.menu.clock.crystal_3686k.build.clocksource=1 +attinyx5opti.menu.clock.crystal_3686k.upload.speed=14400 +attinyx5opti.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx5opti.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx5opti.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx5opti.menu.clock.internal_12m.build.speed=12m +attinyx5opti.menu.clock.internal_12m.build.clocksource=0 +attinyx5opti.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx5opti.menu.clock.internal_12m.upload.speed=28800 +attinyx5opti.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx5opti.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx5opti.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx5opti.menu.clock.internal_12m8.build.speed=12m +attinyx5opti.menu.clock.internal_12m8.build.clocksource=0 +attinyx5opti.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx5opti.menu.clock.internal_12m8.upload.speed=28800 +attinyx5opti.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attinyx5opti.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attinyx5opti.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attinyx5opti.menu.clock.internal_8m_tuned.build.speed=8m +attinyx5opti.menu.clock.internal_8m_tuned.build.clocksource=0 +attinyx5opti.menu.clock.internal_8m_tuned.upload.speed=28800 +attinyx5opti.menu.clock.extclk_16m=16 MHz (external clock) +attinyx5opti.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx5opti.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx5opti.menu.clock.extclk_16m.build.speed=16m +attinyx5opti.menu.clock.extclk_16m.build.clocksource=2 +attinyx5opti.menu.clock.extclk_16m.upload.speed=57600 +attinyx5opti.menu.clock.extclk_8m=8 MHz (external clock) +attinyx5opti.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx5opti.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx5opti.menu.clock.extclk_8m.build.speed=8m +attinyx5opti.menu.clock.extclk_8m.build.clocksource=2 +attinyx5opti.menu.clock.extclk_8m.upload.speed=28800 +attinyx5opti.menu.clock.extclk_20m=20 MHz (external clock) +attinyx5opti.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx5opti.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx5opti.menu.clock.extclk_20m.build.speed=20m +attinyx5opti.menu.clock.extclk_20m.build.clocksource=2 +attinyx5opti.menu.clock.extclk_20m.upload.speed=57600 +attinyx5opti.menu.clock.extclk_12m=12 MHz (external clock) +attinyx5opti.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx5opti.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx5opti.menu.clock.extclk_12m.build.speed=12m +attinyx5opti.menu.clock.extclk_12m.build.clocksource=2 +attinyx5opti.menu.clock.extclk_12m.upload.speed=57600 +attinyx5opti.menu.clock.extclk_6m=6 MHz (external clock) +attinyx5opti.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx5opti.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx5opti.menu.clock.extclk_6m.build.speed=6m +attinyx5opti.menu.clock.extclk_6m.build.clocksource=2 +attinyx5opti.menu.clock.extclk_6m.upload.speed=28800 +attinyx5opti.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx5opti.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx5opti.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx5opti.menu.clock.extclk_18432k.build.speed=18432k +attinyx5opti.menu.clock.extclk_18432k.build.clocksource=2 +attinyx5opti.menu.clock.extclk_18432k.upload.speed=57600 +attinyx5opti.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx5opti.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx5opti.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx5opti.menu.clock.extclk_14746k.build.speed=14746k +attinyx5opti.menu.clock.extclk_14746k.build.clocksource=2 +attinyx5opti.menu.clock.extclk_14746k.upload.speed=57600 +attinyx5opti.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx5opti.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx5opti.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx5opti.menu.clock.extclk_11059k.build.speed=11059k +attinyx5opti.menu.clock.extclk_11059k.build.clocksource=2 +attinyx5opti.menu.clock.extclk_11059k.upload.speed=38400 +attinyx5opti.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx5opti.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx5opti.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx5opti.menu.clock.extclk_9216k.build.speed=9216k +attinyx5opti.menu.clock.extclk_9216k.build.clocksource=2 +attinyx5opti.menu.clock.extclk_9216k.upload.speed=38400 +attinyx5opti.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx5opti.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx5opti.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx5opti.menu.clock.extclk_7372k.build.speed=7372k +attinyx5opti.menu.clock.extclk_7372k.build.clocksource=2 +attinyx5opti.menu.clock.extclk_7372k.upload.speed=28800 +attinyx5opti.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx5opti.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx5opti.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx5opti.menu.clock.extclk_3686k.build.speed=3686k +attinyx5opti.menu.clock.extclk_3686k.build.clocksource=2 +attinyx5opti.menu.clock.extclk_3686k.upload.speed=14400 + +################################ +# Software Serial menu # +################################ +attinyx5opti.menu.softserial.enable=RX on PB1, TX on PB (default PB0) +attinyx5opti.menu.softserial.txonly=No receiving, transmit only. +attinyx5opti.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attinyx5opti.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attinyx5opti.menu.bod.disable=B.O.D. Disabled (saves power) +attinyx5opti.menu.bod.disable.bootloader.bod_bits=111 +attinyx5opti.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx5opti.menu.bod.1v8.bootloader.bod_bits=110 +attinyx5opti.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx5opti.menu.bod.2v7.bootloader.bod_bits=101 +attinyx5opti.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx5opti.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attinyx5opti.menu.millis.enabled=Enabled +attinyx5opti.menu.millis.enabled.build.millis= +attinyx5opti.menu.millis.enabled.build.millisabr= +attinyx5opti.menu.millis.disabled=Disabled (saves flash) +attinyx5opti.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx5opti.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attinyx5opti.menu.bootentry.1s=Standard (1s wait, for use w/autoreset) +attinyx5opti.menu.bootentry.1s.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}.hex +attinyx5opti.menu.bootentry.8s=8-second (8s wait, for use w. out/autoreset) +attinyx5opti.menu.bootentry.8s_8sec.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}_8sec.hex + + +#******************************************************************************* +# ### ##### ### ### +# # # # # # # # # # # # +# ##### # ### ### # # # # ### # # ### ### +# # # # # # # # # # # # # # # # # # # +# # # # # # # # ### # # ### ### ### # # +#_____________________________#_________________________#_______________________ + ### # + + +attinyx8opti.build.board=AVR_ATTINYX8 +attinyx8opti.build.core=tiny +attinyx8opti.build.variant=tinyx8 +attinyx8opti.build.export_merged_output=false +attinyx8opti.bootloader.extended_fuses=0xFE +attinyx8opti.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attinyx8opti.bootloader.rstbit=1 +attinyx8opti.build.usbpinset= +attinyx8opti.build.tuneorcal= +attinyx8opti.build.softserabr= +attinyx8opti.build.softser= +attinyx8opti.build.wiremodeabr= +attinyx8opti.build.wiremode= +attinyx8opti.build.remap= +attinyx8opti.build.remapabr= +attinyx8opti.upload.tool=avrdude +attinyx8opti.bootloader.tool=avrdude +attinyx8opti.bootloader.flashstring=-Uflash:w:{bootloader.file}:i +attinyx8opti.build.bootloader=-DUSING_BOOTLOADER=0x01 +attinyx8opti.build.bootloaderabr=opti +attinyx8opti.bootloader.speed={build.speed} +attinyx8opti.upload.protocol=arduino +attinyx8opti.bootloader.uart= + +################################ +# Optimization menu # +################################ +attinyx8opti.menu.optimization.size=-Os (size, recommended) +attinyx8opti.menu.optimization.othree=-O3 (speed) +attinyx8opti.menu.optimization.debug=-Og (for advanced debugging) +attinyx8opti.menu.optimization.size.build.optimize=-Os +attinyx8opti.menu.optimization.othree.build.optimize=-O3 +attinyx8opti.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx8opti.menu.chip.88=ATtiny88 +attinyx8opti.menu.chip.88.build.mcu=attiny88 +attinyx8opti.menu.chip.88.upload.maximum_size=7552 +attinyx8opti.menu.chip.88.upload.maximum_data_size=512 +attinyx8opti.menu.chip.48=ATtiny48 +attinyx8opti.menu.chip.48.build.mcu=attiny48 +attinyx8opti.menu.chip.48.upload.maximum_size=3456 +attinyx8opti.menu.chip.48.upload.maximum_data_size=256 + +################################ +# Clocking menu options # +################################ +attinyx8opti.menu.clock.internal_8m=8 MHz (internal) +attinyx8opti.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx8opti.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx8opti.menu.clock.internal_8m.build.speed=8m +attinyx8opti.menu.clock.internal_8m.build.clocksource=0 +attinyx8opti.menu.clock.internal_8m.upload.speed=28800 +attinyx8opti.menu.clock.internal_1m=1 MHz (internal) +attinyx8opti.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx8opti.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx8opti.menu.clock.internal_1m.build.speed=1m +attinyx8opti.menu.clock.internal_1m.build.clocksource=0x10 +attinyx8opti.menu.clock.internal_1m.upload.speed=4800 +attinyx8opti.menu.clock.internal_4m=4 MHz (internal) +attinyx8opti.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx8opti.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx8opti.menu.clock.internal_4m.build.speed=4m +attinyx8opti.menu.clock.internal_4m.build.clocksource=0x10 +attinyx8opti.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx8opti.menu.clock.internal_4m.upload.speed=4800 +attinyx8opti.menu.clock.internal_2m=2 MHz (internal) +attinyx8opti.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx8opti.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx8opti.menu.clock.internal_2m.build.speed=2m +attinyx8opti.menu.clock.internal_2m.build.clocksource=0x10 +attinyx8opti.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx8opti.menu.clock.internal_2m.upload.speed=4800 +attinyx8opti.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx8opti.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx8opti.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx8opti.menu.clock.internal_12m.build.speed=12m +attinyx8opti.menu.clock.internal_12m.build.clocksource=0 +attinyx8opti.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx8opti.menu.clock.internal_12m.upload.speed=28800 +attinyx8opti.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx8opti.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx8opti.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx8opti.menu.clock.internal_12m8.build.speed=12m +attinyx8opti.menu.clock.internal_12m8.build.clocksource=0 +attinyx8opti.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx8opti.menu.clock.internal_12m8.upload.speed=28800 +attinyx8opti.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attinyx8opti.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attinyx8opti.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attinyx8opti.menu.clock.internal_8m_tuned.build.speed=8m +attinyx8opti.menu.clock.internal_8m_tuned.build.clocksource=0 +attinyx8opti.menu.clock.internal_8m_tuned.upload.speed=28800 +attinyx8opti.menu.clock.extclk_16m=16 MHz (external clock) +attinyx8opti.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx8opti.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx8opti.menu.clock.extclk_16m.build.speed=16m +attinyx8opti.menu.clock.extclk_16m.build.clocksource=2 +attinyx8opti.menu.clock.extclk_16m.upload.speed=57600 +attinyx8opti.menu.clock.extclk_8m=8 MHz (external clock) +attinyx8opti.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx8opti.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx8opti.menu.clock.extclk_8m.build.speed=8m +attinyx8opti.menu.clock.extclk_8m.build.clocksource=2 +attinyx8opti.menu.clock.extclk_8m.upload.speed=28800 +attinyx8opti.menu.clock.extclk_20m=20 MHz (external clock) +attinyx8opti.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx8opti.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx8opti.menu.clock.extclk_20m.build.speed=20m +attinyx8opti.menu.clock.extclk_20m.build.clocksource=2 +attinyx8opti.menu.clock.extclk_20m.upload.speed=57600 +attinyx8opti.menu.clock.extclk_12m=12 MHz (external clock) +attinyx8opti.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx8opti.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx8opti.menu.clock.extclk_12m.build.speed=12m +attinyx8opti.menu.clock.extclk_12m.build.clocksource=2 +attinyx8opti.menu.clock.extclk_12m.upload.speed=57600 +attinyx8opti.menu.clock.extclk_6m=6 MHz (external clock) +attinyx8opti.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx8opti.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx8opti.menu.clock.extclk_6m.build.speed=6m +attinyx8opti.menu.clock.extclk_6m.build.clocksource=2 +attinyx8opti.menu.clock.extclk_6m.upload.speed=28800 +attinyx8opti.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx8opti.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx8opti.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx8opti.menu.clock.extclk_18432k.build.speed=18432k +attinyx8opti.menu.clock.extclk_18432k.build.clocksource=2 +attinyx8opti.menu.clock.extclk_18432k.upload.speed=57600 +attinyx8opti.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx8opti.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx8opti.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx8opti.menu.clock.extclk_14746k.build.speed=14746k +attinyx8opti.menu.clock.extclk_14746k.build.clocksource=2 +attinyx8opti.menu.clock.extclk_14746k.upload.speed=57600 +attinyx8opti.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx8opti.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx8opti.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx8opti.menu.clock.extclk_11059k.build.speed=11059k +attinyx8opti.menu.clock.extclk_11059k.build.clocksource=2 +attinyx8opti.menu.clock.extclk_11059k.upload.speed=38400 +attinyx8opti.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx8opti.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx8opti.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx8opti.menu.clock.extclk_9216k.build.speed=9216k +attinyx8opti.menu.clock.extclk_9216k.build.clocksource=2 +attinyx8opti.menu.clock.extclk_9216k.upload.speed=38400 +attinyx8opti.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx8opti.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx8opti.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx8opti.menu.clock.extclk_7372k.build.speed=7372k +attinyx8opti.menu.clock.extclk_7372k.build.clocksource=2 +attinyx8opti.menu.clock.extclk_7372k.upload.speed=28800 +attinyx8opti.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx8opti.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx8opti.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx8opti.menu.clock.extclk_3686k.build.speed=3686k +attinyx8opti.menu.clock.extclk_3686k.build.clocksource=2 +attinyx8opti.menu.clock.extclk_3686k.upload.speed=14400 + +################################ +# Pin Mapping menu # +################################ +attinyx8opti.menu.pinmap.default=Standard +attinyx8opti.menu.pinmap.mhet=MH-ET Tiny +attinyx8opti.menu.pinmap.,mhet.build.variant=tinyx8_MH +attinyx8opti.menu.pinmap.default.build.pinmapabr= +attinyx8opti.menu.pinmap.mhet.build.pinmapabr=.mhet + +################################ +# Software Serial menu # +################################ +attinyx8opti.menu.softserial.enable=RX on PD7, TX on PD (default PD6) +attinyx8opti.menu.softserial.txonly=No receiving, transmit only. +attinyx8opti.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attinyx8opti.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attinyx8opti.menu.bod.disable=B.O.D. Disabled (saves power) +attinyx8opti.menu.bod.disable.bootloader.bod_bits=111 +attinyx8opti.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx8opti.menu.bod.1v8.bootloader.bod_bits=110 +attinyx8opti.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx8opti.menu.bod.2v7.bootloader.bod_bits=101 +attinyx8opti.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx8opti.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attinyx8opti.menu.millis.enabled=Enabled +attinyx8opti.menu.millis.enabled.build.millis= +attinyx8opti.menu.millis.enabled.build.millisabr= +attinyx8opti.menu.millis.disabled=Disabled (saves flash) +attinyx8opti.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx8opti.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attinyx8opti.menu.bootentry.1s=Standard (1s wait, for use w/autoreset) +attinyx8opti.menu.bootentry.1s.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}.hex +attinyx8opti.menu.bootentry.8s=8-second (8s wait, for use w. out/autoreset) +attinyx8opti.menu.bootentry.8s_8sec.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}_8sec.hex + + +#******************************************************************************* +# ### ##### ##### ### +# # # # # # # # # # # +# ##### # ### ### # # # # # # # ### ### +# # # # # # # # # # # # # # # # # # +# # # # # # # # ### # # # ### ### # # +#_____________________________#_________________________#_______________________ + ### # + + +attinyx7opti.build.board=AVR_ATTINYX7 +attinyx7opti.build.core=tiny +attinyx7opti.build.variant=tinyx7 +attinyx7opti.build.export_merged_output=false +attinyx7opti.bootloader.extended_fuses=0xFE +attinyx7opti.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attinyx7opti.bootloader.rstbit=1 +attinyx7opti.build.usbpinset= +attinyx7opti.build.tuneorcal= +attinyx7opti.build.softserabr= +attinyx7opti.build.softser= +attinyx7opti.build.wiremodeabr= +attinyx7opti.build.wiremode= +attinyx7opti.build.remap= +attinyx7opti.build.remapabr= +attinyx7opti.upload.tool=avrdude +attinyx7opti.bootloader.tool=avrdude +attinyx7opti.bootloader.flashstring=-Uflash:w:{bootloader.file}:i +attinyx7opti.build.bootloader=-DUSING_BOOTLOADER=0x01 +attinyx7opti.build.bootloaderabr=opti +attinyx7opti.bootloader.speed={build.speed} +attinyx7opti.upload.protocol=arduino +attinyx7opti.bootloader.uart= + +################################ +# Optimization menu # +################################ +attinyx7opti.menu.optimization.size=-Os (size, recommended) +attinyx7opti.menu.optimization.othree=-O3 (speed) +attinyx7opti.menu.optimization.debug=-Og (for advanced debugging) +attinyx7opti.menu.optimization.size.build.optimize=-Os +attinyx7opti.menu.optimization.othree.build.optimize=-O3 +attinyx7opti.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx7opti.menu.chip.167=ATtiny167 +attinyx7opti.menu.chip.167.build.mcu=attiny167 +attinyx7opti.menu.chip.167.upload.maximum_size=15744 +attinyx7opti.menu.chip.87=ATtiny87 +attinyx7opti.menu.chip.87.build.mcu=attiny87 +attinyx7opti.menu.chip.87.upload.maximum_size=7552 +attinyx7opti.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attinyx7opti.menu.clock.internal_8m=8 MHz (internal) +attinyx7opti.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx7opti.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx7opti.menu.clock.internal_8m.build.speed=8m +attinyx7opti.menu.clock.internal_8m.build.clocksource=0 +attinyx7opti.menu.clock.internal_8m.upload.speed=115200 +attinyx7opti.menu.clock.internal_1m=1 MHz (internal) +attinyx7opti.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx7opti.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx7opti.menu.clock.internal_1m.build.speed=1m +attinyx7opti.menu.clock.internal_1m.build.clocksource=0x10 +attinyx7opti.menu.clock.internal_1m.upload.speed=9600 +attinyx7opti.menu.clock.internal_4m=4 MHz (internal) +attinyx7opti.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx7opti.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx7opti.menu.clock.internal_4m.build.speed=4m +attinyx7opti.menu.clock.internal_4m.build.clocksource=0x10 +attinyx7opti.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx7opti.menu.clock.internal_4m.upload.speed=9600 +attinyx7opti.menu.clock.internal_2m=2 MHz (internal) +attinyx7opti.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx7opti.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx7opti.menu.clock.internal_2m.build.speed=2m +attinyx7opti.menu.clock.internal_2m.build.clocksource=0x10 +attinyx7opti.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx7opti.menu.clock.internal_2m.upload.speed=9600 +attinyx7opti.menu.clock.crystal_16m=16 MHz (crystal) +attinyx7opti.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attinyx7opti.menu.clock.crystal_16m.build.f_cpu=16000000UL +attinyx7opti.menu.clock.crystal_16m.build.speed=16m +attinyx7opti.menu.clock.crystal_16m.build.clocksource=1 +attinyx7opti.menu.clock.crystal_16m.upload.speed=76800 +attinyx7opti.menu.clock.crystal_8m=8 MHz (crystal) +attinyx7opti.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attinyx7opti.menu.clock.crystal_8m.build.f_cpu=8000000UL +attinyx7opti.menu.clock.crystal_8m.build.speed=8m +attinyx7opti.menu.clock.crystal_8m.build.clocksource=1 +attinyx7opti.menu.clock.crystal_8m.upload.speed=76800 +attinyx7opti.menu.clock.crystal_20m=20 MHz (crystal) +attinyx7opti.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attinyx7opti.menu.clock.crystal_20m.build.f_cpu=20000000UL +attinyx7opti.menu.clock.crystal_20m.build.speed=20m +attinyx7opti.menu.clock.crystal_20m.build.clocksource=1 +attinyx7opti.menu.clock.crystal_20m.upload.speed=115200 +attinyx7opti.menu.clock.crystal_12m=12 MHz (crystal) +attinyx7opti.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attinyx7opti.menu.clock.crystal_12m.build.f_cpu=12000000UL +attinyx7opti.menu.clock.crystal_12m.build.speed=12m +attinyx7opti.menu.clock.crystal_12m.build.clocksource=1 +attinyx7opti.menu.clock.crystal_12m.upload.speed=115200 +attinyx7opti.menu.clock.crystal_6m=6 MHz (crystal) +attinyx7opti.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attinyx7opti.menu.clock.crystal_6m.build.f_cpu=6000000UL +attinyx7opti.menu.clock.crystal_6m.build.speed=6m +attinyx7opti.menu.clock.crystal_6m.build.clocksource=1 +attinyx7opti.menu.clock.crystal_6m.upload.speed=57600 +attinyx7opti.menu.clock.crystal_18432k=18.432 MHz (crystal) +attinyx7opti.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attinyx7opti.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attinyx7opti.menu.clock.crystal_18432k.build.speed=18432k +attinyx7opti.menu.clock.crystal_18432k.build.clocksource=1 +attinyx7opti.menu.clock.crystal_18432k.upload.speed=115200 +attinyx7opti.menu.clock.crystal_14746k=14.746 MHz (crystal) +attinyx7opti.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attinyx7opti.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attinyx7opti.menu.clock.crystal_14746k.build.speed=14746k +attinyx7opti.menu.clock.crystal_14746k.build.clocksource=1 +attinyx7opti.menu.clock.crystal_14746k.upload.speed=115200 +attinyx7opti.menu.clock.crystal_11059k=11.059 MHz (crystal) +attinyx7opti.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attinyx7opti.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attinyx7opti.menu.clock.crystal_11059k.build.speed=11059k +attinyx7opti.menu.clock.crystal_11059k.build.clocksource=1 +attinyx7opti.menu.clock.crystal_11059k.upload.speed=115200 +attinyx7opti.menu.clock.crystal_9216k=9.216 MHz (crystal) +attinyx7opti.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attinyx7opti.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attinyx7opti.menu.clock.crystal_9216k.build.speed=9216k +attinyx7opti.menu.clock.crystal_9216k.build.clocksource=1 +attinyx7opti.menu.clock.crystal_9216k.upload.speed=115200 +attinyx7opti.menu.clock.crystal_7372k=7.372 MHz (crystal) +attinyx7opti.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attinyx7opti.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attinyx7opti.menu.clock.crystal_7372k.build.speed=7372k +attinyx7opti.menu.clock.crystal_7372k.build.clocksource=1 +attinyx7opti.menu.clock.crystal_7372k.upload.speed=76800 +attinyx7opti.menu.clock.crystal_3686k=3.686 MHz (crystal) +attinyx7opti.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attinyx7opti.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attinyx7opti.menu.clock.crystal_3686k.build.speed=3686k +attinyx7opti.menu.clock.crystal_3686k.build.clocksource=1 +attinyx7opti.menu.clock.crystal_3686k.upload.speed=57600 +attinyx7opti.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx7opti.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx7opti.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx7opti.menu.clock.internal_12m.build.speed=12m +attinyx7opti.menu.clock.internal_12m.build.clocksource=0 +attinyx7opti.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx7opti.menu.clock.internal_12m.upload.speed=76800 +attinyx7opti.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx7opti.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx7opti.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx7opti.menu.clock.internal_12m8.build.speed=12m +attinyx7opti.menu.clock.internal_12m8.build.clocksource=0 +attinyx7opti.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx7opti.menu.clock.internal_12m8.upload.speed=76800 +attinyx7opti.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attinyx7opti.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attinyx7opti.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attinyx7opti.menu.clock.internal_8m_tuned.build.speed=8m +attinyx7opti.menu.clock.internal_8m_tuned.build.clocksource=0 +attinyx7opti.menu.clock.internal_8m_tuned.upload.speed=76800 +attinyx7opti.menu.clock.extclk_16m=16 MHz (external clock) +attinyx7opti.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx7opti.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx7opti.menu.clock.extclk_16m.build.speed=16m +attinyx7opti.menu.clock.extclk_16m.build.clocksource=2 +attinyx7opti.menu.clock.extclk_16m.upload.speed=76800 +attinyx7opti.menu.clock.extclk_8m=8 MHz (external clock) +attinyx7opti.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx7opti.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx7opti.menu.clock.extclk_8m.build.speed=8m +attinyx7opti.menu.clock.extclk_8m.build.clocksource=2 +attinyx7opti.menu.clock.extclk_8m.upload.speed=76800 +attinyx7opti.menu.clock.extclk_20m=20 MHz (external clock) +attinyx7opti.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx7opti.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx7opti.menu.clock.extclk_20m.build.speed=20m +attinyx7opti.menu.clock.extclk_20m.build.clocksource=2 +attinyx7opti.menu.clock.extclk_20m.upload.speed=115200 +attinyx7opti.menu.clock.extclk_12m=12 MHz (external clock) +attinyx7opti.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx7opti.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx7opti.menu.clock.extclk_12m.build.speed=12m +attinyx7opti.menu.clock.extclk_12m.build.clocksource=2 +attinyx7opti.menu.clock.extclk_12m.upload.speed=115200 +attinyx7opti.menu.clock.extclk_6m=6 MHz (external clock) +attinyx7opti.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx7opti.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx7opti.menu.clock.extclk_6m.build.speed=6m +attinyx7opti.menu.clock.extclk_6m.build.clocksource=2 +attinyx7opti.menu.clock.extclk_6m.upload.speed=57600 +attinyx7opti.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx7opti.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx7opti.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx7opti.menu.clock.extclk_18432k.build.speed=18432k +attinyx7opti.menu.clock.extclk_18432k.build.clocksource=2 +attinyx7opti.menu.clock.extclk_18432k.upload.speed=115200 +attinyx7opti.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx7opti.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx7opti.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx7opti.menu.clock.extclk_14746k.build.speed=14746k +attinyx7opti.menu.clock.extclk_14746k.build.clocksource=2 +attinyx7opti.menu.clock.extclk_14746k.upload.speed=115200 +attinyx7opti.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx7opti.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx7opti.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx7opti.menu.clock.extclk_11059k.build.speed=11059k +attinyx7opti.menu.clock.extclk_11059k.build.clocksource=2 +attinyx7opti.menu.clock.extclk_11059k.upload.speed=115200 +attinyx7opti.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx7opti.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx7opti.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx7opti.menu.clock.extclk_9216k.build.speed=9216k +attinyx7opti.menu.clock.extclk_9216k.build.clocksource=2 +attinyx7opti.menu.clock.extclk_9216k.upload.speed=115200 +attinyx7opti.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx7opti.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx7opti.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx7opti.menu.clock.extclk_7372k.build.speed=7372k +attinyx7opti.menu.clock.extclk_7372k.build.clocksource=2 +attinyx7opti.menu.clock.extclk_7372k.upload.speed=76800 +attinyx7opti.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx7opti.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx7opti.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx7opti.menu.clock.extclk_3686k.build.speed=3686k +attinyx7opti.menu.clock.extclk_3686k.build.clocksource=2 +attinyx7opti.menu.clock.extclk_3686k.upload.speed=57600 + +################################ +# Pin Mapping menu # +################################ +attinyx7opti.menu.pinmap.default=Standard +attinyx7opti.menu.pinmap.digi=Digispark Pro +attinyx7opti.menu.pinmap.digi.build.variant=tinyx7_digi +attinyx7opti.menu.pinmap.legacy=Legacy +attinyx7opti.menu.pinmap.legacy.build.variant=tinyx7_legacy +attinyx7opti.menu.pinmap.default.build.pinmapabr= +attinyx7opti.menu.pinmap.digi.build.pinmapabr=.digi +attinyx7opti.menu.pinmap.legacy.build.pinmapabr=.old + +################################ +# BrownOut Detect menu # +################################ +attinyx7opti.menu.bod.disable=B.O.D. Disabled (saves power) +attinyx7opti.menu.bod.disable.bootloader.bod_bits=111 +attinyx7opti.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx7opti.menu.bod.1v8.bootloader.bod_bits=110 +attinyx7opti.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx7opti.menu.bod.2v7.bootloader.bod_bits=101 +attinyx7opti.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx7opti.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attinyx7opti.menu.millis.enabled=Enabled +attinyx7opti.menu.millis.enabled.build.millis= +attinyx7opti.menu.millis.enabled.build.millisabr= +attinyx7opti.menu.millis.disabled=Disabled (saves flash) +attinyx7opti.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx7opti.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attinyx7opti.menu.bootentry.1s=Standard (1s wait, for use w/autoreset) +attinyx7opti.menu.bootentry.1s.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}.hex +attinyx7opti.menu.bootentry.8s=8-second (8s wait, for use w. out/autoreset) +attinyx7opti.menu.bootentry.8s_8sec.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}_8sec.hex + + +#******************************************************************************* +# ### ##### # # ### +# # # # # # # ## # # # # +# ##### # ### ### # # # # #### # # # ### ### +# # # # # # # # # # # # # # # # # # # # +# # # # # # # # ### # # ### ### ### ### # # +#_____________________________#______________________________#__________________ + ### # + + +attinyx61opti.build.board=AVR_ATTINYX61 +attinyx61opti.build.core=tiny +attinyx61opti.build.variant=tinyx61 +attinyx61opti.build.export_merged_output=false +attinyx61opti.bootloader.extended_fuses=0xFE +attinyx61opti.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attinyx61opti.bootloader.rstbit=1 +attinyx61opti.build.usbpinset= +attinyx61opti.build.tuneorcal= +attinyx61opti.build.softserabr= +attinyx61opti.build.softser= +attinyx61opti.build.wiremodeabr= +attinyx61opti.build.wiremode= +attinyx61opti.upload.tool=avrdude +attinyx61opti.bootloader.tool=avrdude +attinyx61opti.bootloader.flashstring=-Uflash:w:{bootloader.file}:i +attinyx61opti.build.bootloader=-DUSING_BOOTLOADER=0x01 +attinyx61opti.build.bootloaderabr=opti +attinyx61opti.bootloader.speed={build.speed} +attinyx61opti.upload.protocol=arduino +attinyx61opti.bootloader.uart= + +################################ +# Optimization menu # +################################ +attinyx61opti.menu.optimization.size=-Os (size, recommended) +attinyx61opti.menu.optimization.othree=-O3 (speed) +attinyx61opti.menu.optimization.debug=-Og (for advanced debugging) +attinyx61opti.menu.optimization.size.build.optimize=-Os +attinyx61opti.menu.optimization.othree.build.optimize=-O3 +attinyx61opti.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx61opti.menu.chip.861=ATtiny861 +attinyx61opti.menu.chip.861.build.mcu=attiny861 +attinyx61opti.menu.chip.861.upload.maximum_size=7552 +attinyx61opti.menu.chip.861.upload.maximum_data_size=512 +attinyx61opti.menu.chip.461=ATtiny461 +attinyx61opti.menu.chip.461.build.mcu=attiny461 +attinyx61opti.menu.chip.461.upload.maximum_size=3456 +attinyx61opti.menu.chip.461.upload.maximum_data_size=256 + +################################ +# Clocking menu options # +################################ +attinyx61opti.menu.clock.internal_8m=8 MHz (internal) +attinyx61opti.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx61opti.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx61opti.menu.clock.internal_8m.build.speed=8m +attinyx61opti.menu.clock.internal_8m.build.clocksource=0 +attinyx61opti.menu.clock.internal_8m.upload.speed=28800 +attinyx61opti.menu.clock.internal_1m=1 MHz (internal) +attinyx61opti.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx61opti.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx61opti.menu.clock.internal_1m.build.speed=1m +attinyx61opti.menu.clock.internal_1m.build.clocksource=0x10 +attinyx61opti.menu.clock.internal_1m.upload.speed=4800 +attinyx61opti.menu.clock.internal_4m=4 MHz (internal) +attinyx61opti.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx61opti.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx61opti.menu.clock.internal_4m.build.speed=4m +attinyx61opti.menu.clock.internal_4m.build.clocksource=0x10 +attinyx61opti.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx61opti.menu.clock.internal_4m.upload.speed=4800 +attinyx61opti.menu.clock.internal_2m=2 MHz (internal) +attinyx61opti.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx61opti.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx61opti.menu.clock.internal_2m.build.speed=2m +attinyx61opti.menu.clock.internal_2m.build.clocksource=0x10 +attinyx61opti.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx61opti.menu.clock.internal_2m.upload.speed=4800 +attinyx61opti.menu.clock.pll_16m=16 MHz (PLL) +attinyx61opti.menu.clock.pll_16m.bootloader.low_fuses=0xF1 +attinyx61opti.menu.clock.pll_16m.build.f_cpu=16000000UL +attinyx61opti.menu.clock.pll_16m.build.speed=16m +attinyx61opti.menu.clock.pll_16m.build.clocksource=6 +attinyx61opti.menu.clock.pll_16m.upload.speed=57600 +attinyx61opti.menu.clock.pll_16m5=16.5 MHz (PLL, tweaked) +attinyx61opti.menu.clock.pll_16m5.bootloader.low_fuses=0xF1 +attinyx61opti.menu.clock.pll_16m5.build.f_cpu=16500000UL +attinyx61opti.menu.clock.pll_16m5.build.speed=16m5 +attinyx61opti.menu.clock.pll_16m5.build.clocksource=6 +attinyx61opti.menu.clock.pll_16m5.bootloader.f_cpu=16000000UL +attinyx61opti.menu.clock.pll_16m5.upload.speed=57600 +attinyx61opti.menu.clock.crystal_16m=16 MHz (crystal) +attinyx61opti.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attinyx61opti.menu.clock.crystal_16m.build.f_cpu=16000000UL +attinyx61opti.menu.clock.crystal_16m.build.speed=16m +attinyx61opti.menu.clock.crystal_16m.build.clocksource=1 +attinyx61opti.menu.clock.crystal_16m.upload.speed=57600 +attinyx61opti.menu.clock.crystal_8m=8 MHz (crystal) +attinyx61opti.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attinyx61opti.menu.clock.crystal_8m.build.f_cpu=8000000UL +attinyx61opti.menu.clock.crystal_8m.build.speed=8m +attinyx61opti.menu.clock.crystal_8m.build.clocksource=1 +attinyx61opti.menu.clock.crystal_8m.upload.speed=28800 +attinyx61opti.menu.clock.crystal_20m=20 MHz (crystal) +attinyx61opti.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attinyx61opti.menu.clock.crystal_20m.build.f_cpu=20000000UL +attinyx61opti.menu.clock.crystal_20m.build.speed=20m +attinyx61opti.menu.clock.crystal_20m.build.clocksource=1 +attinyx61opti.menu.clock.crystal_20m.upload.speed=57600 +attinyx61opti.menu.clock.crystal_12m=12 MHz (crystal) +attinyx61opti.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attinyx61opti.menu.clock.crystal_12m.build.f_cpu=12000000UL +attinyx61opti.menu.clock.crystal_12m.build.speed=12m +attinyx61opti.menu.clock.crystal_12m.build.clocksource=1 +attinyx61opti.menu.clock.crystal_12m.upload.speed=57600 +attinyx61opti.menu.clock.crystal_6m=6 MHz (crystal) +attinyx61opti.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attinyx61opti.menu.clock.crystal_6m.build.f_cpu=6000000UL +attinyx61opti.menu.clock.crystal_6m.build.speed=6m +attinyx61opti.menu.clock.crystal_6m.build.clocksource=1 +attinyx61opti.menu.clock.crystal_6m.upload.speed=28800 +attinyx61opti.menu.clock.crystal_18432k=18.432 MHz (crystal) +attinyx61opti.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attinyx61opti.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attinyx61opti.menu.clock.crystal_18432k.build.speed=18432k +attinyx61opti.menu.clock.crystal_18432k.build.clocksource=1 +attinyx61opti.menu.clock.crystal_18432k.upload.speed=57600 +attinyx61opti.menu.clock.crystal_14746k=14.746 MHz (crystal) +attinyx61opti.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attinyx61opti.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attinyx61opti.menu.clock.crystal_14746k.build.speed=14746k +attinyx61opti.menu.clock.crystal_14746k.build.clocksource=1 +attinyx61opti.menu.clock.crystal_14746k.upload.speed=57600 +attinyx61opti.menu.clock.crystal_11059k=11.059 MHz (crystal) +attinyx61opti.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attinyx61opti.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attinyx61opti.menu.clock.crystal_11059k.build.speed=11059k +attinyx61opti.menu.clock.crystal_11059k.build.clocksource=1 +attinyx61opti.menu.clock.crystal_11059k.upload.speed=38400 +attinyx61opti.menu.clock.crystal_9216k=9.216 MHz (crystal) +attinyx61opti.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attinyx61opti.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attinyx61opti.menu.clock.crystal_9216k.build.speed=9216k +attinyx61opti.menu.clock.crystal_9216k.build.clocksource=1 +attinyx61opti.menu.clock.crystal_9216k.upload.speed=38400 +attinyx61opti.menu.clock.crystal_7372k=7.372 MHz (crystal) +attinyx61opti.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attinyx61opti.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attinyx61opti.menu.clock.crystal_7372k.build.speed=7372k +attinyx61opti.menu.clock.crystal_7372k.build.clocksource=1 +attinyx61opti.menu.clock.crystal_7372k.upload.speed=28800 +attinyx61opti.menu.clock.crystal_3686k=3.686 MHz (crystal) +attinyx61opti.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attinyx61opti.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attinyx61opti.menu.clock.crystal_3686k.build.speed=3686k +attinyx61opti.menu.clock.crystal_3686k.build.clocksource=1 +attinyx61opti.menu.clock.crystal_3686k.upload.speed=14400 +attinyx61opti.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx61opti.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx61opti.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx61opti.menu.clock.internal_12m.build.speed=12m +attinyx61opti.menu.clock.internal_12m.build.clocksource=0 +attinyx61opti.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx61opti.menu.clock.internal_12m.upload.speed=28800 +attinyx61opti.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx61opti.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx61opti.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx61opti.menu.clock.internal_12m8.build.speed=12m +attinyx61opti.menu.clock.internal_12m8.build.clocksource=0 +attinyx61opti.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx61opti.menu.clock.internal_12m8.upload.speed=28800 +attinyx61opti.menu.clock.internal_8m_tuned=8 MHz (internal, tuned) +attinyx61opti.menu.clock.internal_8m_tuned.bootloader.low_fuses=0xE2 +attinyx61opti.menu.clock.internal_8m_tuned.build.f_cpu=8000000UL +attinyx61opti.menu.clock.internal_8m_tuned.build.speed=8m +attinyx61opti.menu.clock.internal_8m_tuned.build.clocksource=0 +attinyx61opti.menu.clock.internal_8m_tuned.upload.speed=28800 +attinyx61opti.menu.clock.extclk_16m=16 MHz (external clock) +attinyx61opti.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx61opti.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx61opti.menu.clock.extclk_16m.build.speed=16m +attinyx61opti.menu.clock.extclk_16m.build.clocksource=2 +attinyx61opti.menu.clock.extclk_16m.upload.speed=57600 +attinyx61opti.menu.clock.extclk_8m=8 MHz (external clock) +attinyx61opti.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx61opti.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx61opti.menu.clock.extclk_8m.build.speed=8m +attinyx61opti.menu.clock.extclk_8m.build.clocksource=2 +attinyx61opti.menu.clock.extclk_8m.upload.speed=28800 +attinyx61opti.menu.clock.extclk_20m=20 MHz (external clock) +attinyx61opti.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx61opti.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx61opti.menu.clock.extclk_20m.build.speed=20m +attinyx61opti.menu.clock.extclk_20m.build.clocksource=2 +attinyx61opti.menu.clock.extclk_20m.upload.speed=57600 +attinyx61opti.menu.clock.extclk_12m=12 MHz (external clock) +attinyx61opti.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx61opti.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx61opti.menu.clock.extclk_12m.build.speed=12m +attinyx61opti.menu.clock.extclk_12m.build.clocksource=2 +attinyx61opti.menu.clock.extclk_12m.upload.speed=57600 +attinyx61opti.menu.clock.extclk_6m=6 MHz (external clock) +attinyx61opti.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx61opti.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx61opti.menu.clock.extclk_6m.build.speed=6m +attinyx61opti.menu.clock.extclk_6m.build.clocksource=2 +attinyx61opti.menu.clock.extclk_6m.upload.speed=28800 +attinyx61opti.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx61opti.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx61opti.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx61opti.menu.clock.extclk_18432k.build.speed=18432k +attinyx61opti.menu.clock.extclk_18432k.build.clocksource=2 +attinyx61opti.menu.clock.extclk_18432k.upload.speed=57600 +attinyx61opti.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx61opti.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx61opti.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx61opti.menu.clock.extclk_14746k.build.speed=14746k +attinyx61opti.menu.clock.extclk_14746k.build.clocksource=2 +attinyx61opti.menu.clock.extclk_14746k.upload.speed=57600 +attinyx61opti.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx61opti.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx61opti.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx61opti.menu.clock.extclk_11059k.build.speed=11059k +attinyx61opti.menu.clock.extclk_11059k.build.clocksource=2 +attinyx61opti.menu.clock.extclk_11059k.upload.speed=38400 +attinyx61opti.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx61opti.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx61opti.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx61opti.menu.clock.extclk_9216k.build.speed=9216k +attinyx61opti.menu.clock.extclk_9216k.build.clocksource=2 +attinyx61opti.menu.clock.extclk_9216k.upload.speed=38400 +attinyx61opti.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx61opti.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx61opti.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx61opti.menu.clock.extclk_7372k.build.speed=7372k +attinyx61opti.menu.clock.extclk_7372k.build.clocksource=2 +attinyx61opti.menu.clock.extclk_7372k.upload.speed=28800 +attinyx61opti.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx61opti.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx61opti.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx61opti.menu.clock.extclk_3686k.build.speed=3686k +attinyx61opti.menu.clock.extclk_3686k.build.clocksource=2 +attinyx61opti.menu.clock.extclk_3686k.upload.speed=14400 + +################################ +# Pin Mapping menu # +################################ +attinyx61opti.menu.pinmap.default=Standard +attinyx61opti.menu.pinmap.legacy=Legacy +attinyx61opti.menu.pinmap.legacy.build.variant=tinyx61_legacy +attinyx61opti.menu.pinmap.default.build.pinmapabr= +attinyx61opti.menu.pinmap.legacy.build.pinmapabr=.old +attinyx61opti.menu.remap.default=USI on PB0-PB2 +attinyx61opti.menu.remap.alternate=USI on PA0-PA2 +attinyx61opti.menu.remap.default.build.remap= +attinyx61opti.menu.remap.alternate.build.remap-=DSET_REMAPUSI +attinyx61opti.menu.remap.default.build.remapabr= +attinyx61opti.menu.remap.alternate.build.remapabr=rU + +################################ +# Software Serial menu # +################################ +attinyx61opti.menu.softserial861.enable_AIN1=RX on PA7, TX on PA (default PA6) +attinyx61opti.menu.softserial861.enable_AIN0=RX on PA6, TX on PA (default PA7) +attinyx61opti.menu.softserial861.enable_AIN0.build.softser=-DSOFTSERIAL_RXAIN0 +attinyx61opti.menu.softserial861.enable_AIN0.build.softserabr=ssAIN0 +attinyx61opti.menu.softserial861.enable_AIN2=RX on PA5, TX on PA (default PA6) +attinyx61opti.menu.softserial861.enable_AIN2.build.softser=-DSOFTSERIAL_RXAIN2 +attinyx61opti.menu.softserial861.enable_AIN2.build.softserabr=ssAIN2 +attinyx61opti.menu.softserial861.txonly=No receiving, transmit only. TX on PA, default PA6. +attinyx61opti.menu.softserial861.txonly.build.softserabr=ssTX +attinyx61opti.menu.softserial861.txonly.build.softser=-DSOFT_TX_ONLY +attinyx61opti.menu.softserial861.enable_AIN1.bootloader.uart=_rx7tx6 +attinyx61opti.menu.softserial861.enable_AIN0.bootloader.uart=_rx6tx7 +attinyx61opti.menu.softserial861.enable_AIN2.bootloader.uart=_rx5tx6 +attinyx61opti.menu.softserial861.txonly.bootloader.uart=_rx7tx6 + +################################ +# BrownOut Detect menu # +################################ +attinyx61opti.menu.bod.disable=B.O.D. Disabled (saves power) +attinyx61opti.menu.bod.disable.bootloader.bod_bits=111 +attinyx61opti.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx61opti.menu.bod.1v8.bootloader.bod_bits=110 +attinyx61opti.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx61opti.menu.bod.2v7.bootloader.bod_bits=101 +attinyx61opti.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx61opti.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attinyx61opti.menu.millis.enabled=Enabled +attinyx61opti.menu.millis.enabled.build.millis= +attinyx61opti.menu.millis.enabled.build.millisabr= +attinyx61opti.menu.millis.disabled=Disabled (saves flash) +attinyx61opti.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx61opti.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attinyx61opti.menu.bootentry.1s=Standard (1s wait, for use w/autoreset) +attinyx61opti.menu.bootentry.1s.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}.hex +attinyx61opti.menu.bootentry.8s=8-second (8s wait, for use w. out/autoreset) +attinyx61opti.menu.bootentry.8s_8sec.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}_8sec.hex + + +#******************************************************************************* +# ### ##### # # # ### +# # # # # # # # ## # # # # +# ##### # ### ### # # # # #### # # # ### ### +# # # # # # # # # # # # # # # # # # # +# # # # # # # # ### # # # ### ### ### # # +#_____________________________#_____________________________#___________________ + ### # + + +attinyx41opti.build.board=AVR_ATTINYX41 +attinyx41opti.build.core=tiny +attinyx41opti.build.variant=tinyx41_cw +attinyx41opti.build.export_merged_output=false +attinyx41opti.bootloader.extended_fuses=0b111{bootloader.bodpd_bits}{bootloader.bodact_bits}0 +attinyx41opti.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attinyx41opti.bootloader.rstbit=1 +attinyx41opti.build.usbpinset= +attinyx41opti.build.tuneorcal= +attinyx41opti.build.softserabr= +attinyx41opti.build.softser= +attinyx41opti.upload.tool=avrdude +attinyx41opti.bootloader.tool=avrdude +attinyx41opti.bootloader.flashstring=-Uflash:w:{bootloader.file}:i +attinyx41opti.build.bootloader=-DUSING_BOOTLOADER=0x01 +attinyx41opti.build.bootloaderabr=opti +attinyx41opti.bootloader.speed={build.speed} +attinyx41opti.upload.protocol=arduino +attinyx41opti.bootloader.uart= + +################################ +# Optimization menu # +################################ +attinyx41opti.menu.optimization.size=-Os (size, recommended) +attinyx41opti.menu.optimization.othree=-O3 (speed) +attinyx41opti.menu.optimization.debug=-Og (for advanced debugging) +attinyx41opti.menu.optimization.size.build.optimize=-Os +attinyx41opti.menu.optimization.othree.build.optimize=-O3 +attinyx41opti.menu.optimization.debug.build.optimize=-Og + +################################ +# Microcontroller menu # +################################ +attinyx41opti.menu.chip.841=ATtiny841 +attinyx41opti.menu.chip.841.build.mcu=attiny841 +attinyx41opti.menu.chip.841.upload.maximum_size=7552 +attinyx41opti.menu.chip.841.upload.maximum_data_size=512 +attinyx41opti.menu.chip.441=ATtiny441 +attinyx41opti.menu.chip.441.build.mcu=attiny441 +attinyx41opti.menu.chip.441.upload.maximum_size=3456 +attinyx41opti.menu.chip.441.upload.maximum_data_size=256 + +################################ +# Clocking menu options # +################################ +attinyx41opti.menu.clock.internal_8m_4v5=8 MHz (internal > 4.5V) +attinyx41opti.menu.clock.internal_8m_4v5.bootloader.low_fuses=0xE2 +attinyx41opti.menu.clock.internal_8m_4v5.build.f_cpu=8000000UL +attinyx41opti.menu.clock.internal_8m_4v5.build.speed=8m +attinyx41opti.menu.clock.internal_8m_4v5.build.clocksource=0 +attinyx41opti.menu.clock.internal_8m_4v5.build.tuneorcal=-DCAL_NUDGE_DOWN +attinyx41opti.menu.clock.internal_8m_4v5.upload.speed=76800 +attinyx41opti.menu.clock.internal_8m=8 MHz (internal) +attinyx41opti.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attinyx41opti.menu.clock.internal_8m.build.f_cpu=8000000UL +attinyx41opti.menu.clock.internal_8m.build.speed=8m +attinyx41opti.menu.clock.internal_8m.build.clocksource=0 +attinyx41opti.menu.clock.internal_8m.upload.speed=76800 +attinyx41opti.menu.clock.internal_1m=1 MHz (internal) +attinyx41opti.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attinyx41opti.menu.clock.internal_1m.build.f_cpu=1000000UL +attinyx41opti.menu.clock.internal_1m.build.speed=1m +attinyx41opti.menu.clock.internal_1m.build.clocksource=0x10 +attinyx41opti.menu.clock.internal_1m.upload.speed=9600 +attinyx41opti.menu.clock.internal_4m=4 MHz (internal) +attinyx41opti.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attinyx41opti.menu.clock.internal_4m.build.f_cpu=4000000UL +attinyx41opti.menu.clock.internal_4m.build.speed=4m +attinyx41opti.menu.clock.internal_4m.build.clocksource=0x10 +attinyx41opti.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attinyx41opti.menu.clock.internal_4m.upload.speed=9600 +attinyx41opti.menu.clock.internal_2m=2 MHz (internal) +attinyx41opti.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attinyx41opti.menu.clock.internal_2m.build.f_cpu=2000000UL +attinyx41opti.menu.clock.internal_2m.build.speed=2m +attinyx41opti.menu.clock.internal_2m.build.clocksource=0x10 +attinyx41opti.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attinyx41opti.menu.clock.internal_2m.upload.speed=9600 +attinyx41opti.menu.clock.internal_16m=16 MHz (internal via tuning/guess) +attinyx41opti.menu.clock.internal_16m.bootloader.low_fuses=0xE2 +attinyx41opti.menu.clock.internal_16m.build.f_cpu=16000000UL +attinyx41opti.menu.clock.internal_16m.build.speed=16m +attinyx41opti.menu.clock.internal_16m.build.clocksource=0 +attinyx41opti.menu.clock.internal_16m.upload.speed=76800 +attinyx41opti.menu.clock.crystal_16m=16 MHz (crystal) +attinyx41opti.menu.clock.crystal_16m.bootloader.low_fuses=0xEE +attinyx41opti.menu.clock.crystal_16m.build.f_cpu=16000000UL +attinyx41opti.menu.clock.crystal_16m.build.speed=16m +attinyx41opti.menu.clock.crystal_16m.build.clocksource=1 +attinyx41opti.menu.clock.crystal_16m.upload.speed=76800 +attinyx41opti.menu.clock.crystal_8m=8 MHz (crystal) +attinyx41opti.menu.clock.crystal_8m.bootloader.low_fuses=0xEE +attinyx41opti.menu.clock.crystal_8m.build.f_cpu=8000000UL +attinyx41opti.menu.clock.crystal_8m.build.speed=8m +attinyx41opti.menu.clock.crystal_8m.build.clocksource=1 +attinyx41opti.menu.clock.crystal_8m.upload.speed=76800 +attinyx41opti.menu.clock.crystal_20m=20 MHz (crystal) +attinyx41opti.menu.clock.crystal_20m.bootloader.low_fuses=0xEE +attinyx41opti.menu.clock.crystal_20m.build.f_cpu=20000000UL +attinyx41opti.menu.clock.crystal_20m.build.speed=20m +attinyx41opti.menu.clock.crystal_20m.build.clocksource=1 +attinyx41opti.menu.clock.crystal_20m.upload.speed=115200 +attinyx41opti.menu.clock.crystal_12m=12 MHz (crystal) +attinyx41opti.menu.clock.crystal_12m.bootloader.low_fuses=0xEE +attinyx41opti.menu.clock.crystal_12m.build.f_cpu=12000000UL +attinyx41opti.menu.clock.crystal_12m.build.speed=12m +attinyx41opti.menu.clock.crystal_12m.build.clocksource=1 +attinyx41opti.menu.clock.crystal_12m.upload.speed=115200 +attinyx41opti.menu.clock.crystal_6m=6 MHz (crystal) +attinyx41opti.menu.clock.crystal_6m.bootloader.low_fuses=0xED +attinyx41opti.menu.clock.crystal_6m.build.f_cpu=6000000UL +attinyx41opti.menu.clock.crystal_6m.build.speed=6m +attinyx41opti.menu.clock.crystal_6m.build.clocksource=1 +attinyx41opti.menu.clock.crystal_6m.upload.speed=57600 +attinyx41opti.menu.clock.crystal_18432k=18.432 MHz (crystal) +attinyx41opti.menu.clock.crystal_18432k.bootloader.low_fuses=0xEE +attinyx41opti.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attinyx41opti.menu.clock.crystal_18432k.build.speed=18432k +attinyx41opti.menu.clock.crystal_18432k.build.clocksource=1 +attinyx41opti.menu.clock.crystal_18432k.upload.speed=115200 +attinyx41opti.menu.clock.crystal_14746k=14.746 MHz (crystal) +attinyx41opti.menu.clock.crystal_14746k.bootloader.low_fuses=0xEE +attinyx41opti.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attinyx41opti.menu.clock.crystal_14746k.build.speed=14746k +attinyx41opti.menu.clock.crystal_14746k.build.clocksource=1 +attinyx41opti.menu.clock.crystal_14746k.upload.speed=115200 +attinyx41opti.menu.clock.crystal_11059k=11.059 MHz (crystal) +attinyx41opti.menu.clock.crystal_11059k.bootloader.low_fuses=0xEE +attinyx41opti.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attinyx41opti.menu.clock.crystal_11059k.build.speed=11059k +attinyx41opti.menu.clock.crystal_11059k.build.clocksource=1 +attinyx41opti.menu.clock.crystal_11059k.upload.speed=115200 +attinyx41opti.menu.clock.crystal_9216k=9.216 MHz (crystal) +attinyx41opti.menu.clock.crystal_9216k.bootloader.low_fuses=0xEE +attinyx41opti.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attinyx41opti.menu.clock.crystal_9216k.build.speed=9216k +attinyx41opti.menu.clock.crystal_9216k.build.clocksource=1 +attinyx41opti.menu.clock.crystal_9216k.upload.speed=115200 +attinyx41opti.menu.clock.crystal_7372k=7.372 MHz (crystal) +attinyx41opti.menu.clock.crystal_7372k.bootloader.low_fuses=0xED +attinyx41opti.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attinyx41opti.menu.clock.crystal_7372k.build.speed=7372k +attinyx41opti.menu.clock.crystal_7372k.build.clocksource=1 +attinyx41opti.menu.clock.crystal_7372k.upload.speed=76800 +attinyx41opti.menu.clock.crystal_3686k=3.686 MHz (crystal) +attinyx41opti.menu.clock.crystal_3686k.bootloader.low_fuses=0xEE +attinyx41opti.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attinyx41opti.menu.clock.crystal_3686k.build.speed=3686k +attinyx41opti.menu.clock.crystal_3686k.build.clocksource=1 +attinyx41opti.menu.clock.crystal_3686k.upload.speed=57600 +attinyx41opti.menu.clock.internal_12m=12 MHz (internal, tuned) +attinyx41opti.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attinyx41opti.menu.clock.internal_12m.build.f_cpu=12000000UL +attinyx41opti.menu.clock.internal_12m.build.speed=12m +attinyx41opti.menu.clock.internal_12m.build.clocksource=0 +attinyx41opti.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attinyx41opti.menu.clock.internal_12m.upload.speed=76800 +attinyx41opti.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attinyx41opti.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attinyx41opti.menu.clock.internal_12m8.build.f_cpu=12800000L +attinyx41opti.menu.clock.internal_12m8.build.speed=12m +attinyx41opti.menu.clock.internal_12m8.build.clocksource=0 +attinyx41opti.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attinyx41opti.menu.clock.internal_12m8.upload.speed=76800 +attinyx41opti.menu.clock.internal_8m_tuned=8 MHz (internal, tuned, < 4.0V) +attinyx41opti.menu.clock.internal_8m_tuned_low.bootloader.low_fuses=0xE2 +attinyx41opti.menu.clock.internal_8m_tuned_low.build.f_cpu=8000000UL +attinyx41opti.menu.clock.internal_8m_tuned_low.build.speed=8m +attinyx41opti.menu.clock.internal_8m_tuned_low.build.clocksource=0 +attinyx41opti.menu.clock.internal_8m_tuned_low.upload.speed=76800 +attinyx41opti.menu.clock.internal_8m_tuned_high=8 MHz (internal, tuned, > 4.0V) +attinyx41opti.menu.clock.internal_8m_tuned_high.bootloader.low_fuses=0xE2 +attinyx41opti.menu.clock.internal_8m_tuned_high.build.f_cpu=8000000UL +attinyx41opti.menu.clock.internal_8m_tuned_high.build.speed=8m +attinyx41opti.menu.clock.internal_8m_tuned_high.build.clocksource=0 +attinyx41opti.menu.clock.internal_8m_tuned_high.upload.speed=76800 +attinyx41opti.menu.clock.extclk_16m=16 MHz (external clock) +attinyx41opti.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attinyx41opti.menu.clock.extclk_16m.build.f_cpu=16000000UL +attinyx41opti.menu.clock.extclk_16m.build.speed=16m +attinyx41opti.menu.clock.extclk_16m.build.clocksource=2 +attinyx41opti.menu.clock.extclk_16m.upload.speed=76800 +attinyx41opti.menu.clock.extclk_8m=8 MHz (external clock) +attinyx41opti.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attinyx41opti.menu.clock.extclk_8m.build.f_cpu=8000000UL +attinyx41opti.menu.clock.extclk_8m.build.speed=8m +attinyx41opti.menu.clock.extclk_8m.build.clocksource=2 +attinyx41opti.menu.clock.extclk_8m.upload.speed=76800 +attinyx41opti.menu.clock.extclk_20m=20 MHz (external clock) +attinyx41opti.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attinyx41opti.menu.clock.extclk_20m.build.f_cpu=20000000UL +attinyx41opti.menu.clock.extclk_20m.build.speed=20m +attinyx41opti.menu.clock.extclk_20m.build.clocksource=2 +attinyx41opti.menu.clock.extclk_20m.upload.speed=115200 +attinyx41opti.menu.clock.extclk_12m=12 MHz (external clock) +attinyx41opti.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attinyx41opti.menu.clock.extclk_12m.build.f_cpu=12000000UL +attinyx41opti.menu.clock.extclk_12m.build.speed=12m +attinyx41opti.menu.clock.extclk_12m.build.clocksource=2 +attinyx41opti.menu.clock.extclk_12m.upload.speed=115200 +attinyx41opti.menu.clock.extclk_6m=6 MHz (external clock) +attinyx41opti.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attinyx41opti.menu.clock.extclk_6m.build.f_cpu=6000000UL +attinyx41opti.menu.clock.extclk_6m.build.speed=6m +attinyx41opti.menu.clock.extclk_6m.build.clocksource=2 +attinyx41opti.menu.clock.extclk_6m.upload.speed=57600 +attinyx41opti.menu.clock.extclk_18432k=18.432 MHz (external clock) +attinyx41opti.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attinyx41opti.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attinyx41opti.menu.clock.extclk_18432k.build.speed=18432k +attinyx41opti.menu.clock.extclk_18432k.build.clocksource=2 +attinyx41opti.menu.clock.extclk_18432k.upload.speed=115200 +attinyx41opti.menu.clock.extclk_14746k=14.746 MHz (external clock) +attinyx41opti.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attinyx41opti.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attinyx41opti.menu.clock.extclk_14746k.build.speed=14746k +attinyx41opti.menu.clock.extclk_14746k.build.clocksource=2 +attinyx41opti.menu.clock.extclk_14746k.upload.speed=115200 +attinyx41opti.menu.clock.extclk_11059k=11.059 MHz (external clock) +attinyx41opti.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attinyx41opti.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attinyx41opti.menu.clock.extclk_11059k.build.speed=11059k +attinyx41opti.menu.clock.extclk_11059k.build.clocksource=2 +attinyx41opti.menu.clock.extclk_11059k.upload.speed=115200 +attinyx41opti.menu.clock.extclk_9216k=9.216 MHz (external clock) +attinyx41opti.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attinyx41opti.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attinyx41opti.menu.clock.extclk_9216k.build.speed=9216k +attinyx41opti.menu.clock.extclk_9216k.build.clocksource=2 +attinyx41opti.menu.clock.extclk_9216k.upload.speed=115200 +attinyx41opti.menu.clock.extclk_7372k=7.372 MHz (external clock) +attinyx41opti.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attinyx41opti.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attinyx41opti.menu.clock.extclk_7372k.build.speed=7372k +attinyx41opti.menu.clock.extclk_7372k.build.clocksource=2 +attinyx41opti.menu.clock.extclk_7372k.upload.speed=76800 +attinyx41opti.menu.clock.extclk_3686k=3.686 MHz (external clock) +attinyx41opti.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attinyx41opti.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attinyx41opti.menu.clock.extclk_3686k.build.speed=3686k +attinyx41opti.menu.clock.extclk_3686k.build.clocksource=2 +attinyx41opti.menu.clock.extclk_3686k.upload.speed=57600 + +################################ +# Pin Mapping menu # +################################ +attinyx41opti.menu.pinmap.default=Standard (clockwise) +attinyx41opti.menu.pinmap.ccw=Legacy (counterclockwise) +attinyx41opti.menu.pinmap.ccw.build.variant=tinyx41_legacy +attinyx41opti.menu.pinmap.default.build.pinmapabr=.cw +attinyx41opti.menu.pinmap.ccw.build.pinmapabr=.ccw + +################################ +# Wire Modes menu # +################################ +attinyx41opti.menu.wiremode.master=Master Only +attinyx41opti.menu.wiremode.master.build.wiremode=-DWIRE_MASTER_ONLY +attinyx41opti.menu.wiremode.master.build.wiremodeabr= +attinyx41opti.menu.wiremode.slave=Slave Only +attinyx41opti.menu.wiremode.slave.build.wiremode=-DWIRE_SLAVE_ONLY +attinyx41opti.menu.wiremode.slave.build.wiremodeabr=wS +attinyx41opti.menu.wiremode.both=Either (uses more flash) +attinyx41opti.menu.wiremode.both.build.wiremode=-DWIRE_BOTH +attinyx41opti.menu.wiremode.slave.build.wiremodeabr=wB +attinyx41opti.menu.remap.defaultboth=UART0: TX PA1, RX PA2. SPI: SCK PA4, MISO PA5, MOSI PA6, SS PA7 +attinyx41opti.menu.remap.defaultuart=UART0: TX PA1, RX PA2. SPI: SCK PA3, MISO PA0, MOSI PA1, SS PA2 +attinyx41opti.menu.remap.defaultspi=UART0: TX PA7, RX PB2 SPI: SCK PA4, MISO PA5, MOSI PA6, SS PA7 +attinyx41opti.menu.remap.altboth=UART0: TX PA7, RX PB2. SPI: SCK PA3, MISO PA0, MOSI PA1, SS PA2 +attinyx41opti.menu.remap.defaultboth.build.remap= +attinyx41opti.menu.remap.defaultuart.build.remap=-DSET_REMAP=2 +attinyx41opti.menu.remap.defaultspi.build.remap=-DSET_REMAP=1 +attinyx41opti.menu.remap.altboth.build.remap=-DSET_REMAP=3 +attinyx41opti.menu.remap.defaultboth.build.remapabr= +attinyx41opti.menu.remap.defaultuart.build.remapabr=rS +attinyx41opti.menu.remap.defaultspi.build.remapabr=rU +attinyx41opti.menu.remap.altboth.build.remapabr=rB + +################################ +# BrownOut Detect menu # +################################ +attinyx41opti.menu.bod.1v8=B.O.D. Enabled (1.8v) +attinyx41opti.menu.bod.1v8.bootloader.bod_bits=110 +attinyx41opti.menu.bod.2v7=B.O.D. Enabled (2.7v) +attinyx41opti.menu.bod.2v7.bootloader.bod_bits=101 +attinyx41opti.menu.bod.4v3=B.O.D. Enabled (4.3v) +attinyx41opti.menu.bod.4v3.bootloader.bod_bits=100 +attinyx41opti.menu.bodact.disabled=B.O.D. Disabled (saves power) +attinyx41opti.menu.bodact.disabled.bootloader.bodact_bits=11 +attinyx41opti.menu.bodact.enabled=B.O.D. Enabled +attinyx41opti.menu.bodact.enabled.bootloader.bodact_bits=10 +attinyx41opti.menu.bodact.sampled=B.O.D. Sampled Mode +attinyx41opti.menu.bodact.sampled.bootloader.bodact_bits=01 +attinyx41opti.menu.bodpd.disabled=B.O.D. Disabled (saves power) +attinyx41opti.menu.bodpd.disabled.bootloader.bodpd_bits=11 +attinyx41opti.menu.bodpd.enabled=B.O.D. Enabled +attinyx41opti.menu.bodpd.enabled.bootloader.bodpd_bits=10 +attinyx41opti.menu.bodpd.sampled=B.O.D. Sampled Mode +attinyx41opti.menu.bodpd.sampled.bootloader.bodpd_bits=01 + +################################ +# millis/micros menu # +################################ +attinyx41opti.menu.millis.enabled=Enabled +attinyx41opti.menu.millis.enabled.build.millis= +attinyx41opti.menu.millis.enabled.build.millisabr= +attinyx41opti.menu.millis.disabled=Disabled (saves flash) +attinyx41opti.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attinyx41opti.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attinyx41opti.menu.bootentry.1s=Standard (1s wait, for use w/autoreset) +attinyx41opti.menu.bootentry.1s.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}.hex +attinyx41opti.menu.bootentry.8s=8-second (8s wait, for use w. out/autoreset) +attinyx41opti.menu.bootentry.8s_8sec.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}_8sec.hex + +################################ +# Serial Port: # +################################ +attinyx41opti.menu.bootloaderuart.uart0=Serial 0 (TX: PA1, RX: PA2, LED: PB2) +attinyx41opti.menu.bootloaderuart.uartr=Serial 0 alt (TX: PA7, RX: PB2, LED: PA2) +attinyx41opti.menu.bootloaderuart.uart1=Serial 1 (TX: PA4, RX: PA5, LED: PB2) +attinyx41opti.menu.bootloaderuart.uart0.bootloader.uart= +attinyx41opti.menu.bootloaderuart.uartr.bootloader.uart=_serR +attinyx41opti.menu.bootloaderuart.uart1.bootloader.uart=_ser1 + + +#******************************************************************************* +# ### ##### ### ## ### ### +# # # # # # # # # # # # # # # # +# ##### # ### ### # # ### # ### # # ### ### +# # # # # # # # # # # # # # # # # # # # # +# # # # # # # # ### ### #### ### ### ### # # +#_____________________________#________________________________#________________ + ### # + + +attiny828opti.build.board=AVR_ATTINY828 +attiny828opti.build.core=tiny +attiny828opti.build.variant=tiny828 +attiny828opti.build.export_merged_output=false +attiny828opti.bootloader.extended_fuses=0b{bootloader.bodpd_bits}{bootloader.bodact_bits}1100 +attiny828opti.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attiny828opti.bootloader.rstbit=1 +attiny828opti.build.usbpinset= +attiny828opti.build.tuneorcal= +attiny828opti.build.softserabr= +attiny828opti.build.softser= +attiny828opti.build.pinmapabr= +attiny828opti.build.remap= +attiny828opti.build.remapabr= +attiny828opti.upload.tool=avrdude +attiny828opti.bootloader.tool=avrdude +attiny828opti.bootloader.flashstring=-Uflash:w:{bootloader.file}:i +attiny828opti.build.bootloader=-DUSING_BOOTLOADER=0x01 +attiny828opti.build.bootloaderabr=opti +attiny828opti.bootloader.speed={build.speed} +attiny828opti.upload.protocol=arduino +attiny828opti.bootloader.uart= + +################################ +# Optimization menu # +################################ +attiny828opti.menu.optimization.size=-Os (size, recommended) +attiny828opti.menu.optimization.othree=-O3 (speed) +attiny828opti.menu.optimization.debug=-Og (for advanced debugging) +attiny828opti.menu.optimization.size.build.optimize=-Os +attiny828opti.menu.optimization.othree.build.optimize=-O3 +attiny828opti.menu.optimization.debug.build.optimize=-Og +attiny828opti.build.mcu=attiny828 +attiny828opti.upload.maximum_size=7680 +attiny828opti.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attiny828opti.menu.clock.internal_8m_4v5=8 MHz (internal > 4.5V) +attiny828opti.menu.clock.internal_8m_4v5.bootloader.low_fuses=0xE2 +attiny828opti.menu.clock.internal_8m_4v5.build.f_cpu=8000000UL +attiny828opti.menu.clock.internal_8m_4v5.build.speed=8m +attiny828opti.menu.clock.internal_8m_4v5.build.clocksource=0 +attiny828opti.menu.clock.internal_8m_4v5.build.tuneorcal=-DCAL_NUDGE_DOWN +attiny828opti.menu.clock.internal_8m_4v5.upload.speed=76800 +attiny828opti.menu.clock.internal_8m=8 MHz (internal) +attiny828opti.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attiny828opti.menu.clock.internal_8m.build.f_cpu=8000000UL +attiny828opti.menu.clock.internal_8m.build.speed=8m +attiny828opti.menu.clock.internal_8m.build.clocksource=0 +attiny828opti.menu.clock.internal_8m.upload.speed=76800 +attiny828opti.menu.clock.internal_1m=1 MHz (internal) +attiny828opti.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attiny828opti.menu.clock.internal_1m.build.f_cpu=1000000UL +attiny828opti.menu.clock.internal_1m.build.speed=1m +attiny828opti.menu.clock.internal_1m.build.clocksource=0x10 +attiny828opti.menu.clock.internal_1m.upload.speed=9600 +attiny828opti.menu.clock.internal_4m=4 MHz (internal) +attiny828opti.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attiny828opti.menu.clock.internal_4m.build.f_cpu=4000000UL +attiny828opti.menu.clock.internal_4m.build.speed=4m +attiny828opti.menu.clock.internal_4m.build.clocksource=0x10 +attiny828opti.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attiny828opti.menu.clock.internal_4m.upload.speed=9600 +attiny828opti.menu.clock.internal_2m=2 MHz (internal) +attiny828opti.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attiny828opti.menu.clock.internal_2m.build.f_cpu=2000000UL +attiny828opti.menu.clock.internal_2m.build.speed=2m +attiny828opti.menu.clock.internal_2m.build.clocksource=0x10 +attiny828opti.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attiny828opti.menu.clock.internal_2m.upload.speed=9600 +attiny828opti.menu.clock.internal_12m=12 MHz (internal, tuned) +attiny828opti.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attiny828opti.menu.clock.internal_12m.build.f_cpu=12000000UL +attiny828opti.menu.clock.internal_12m.build.speed=12m +attiny828opti.menu.clock.internal_12m.build.clocksource=0 +attiny828opti.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attiny828opti.menu.clock.internal_12m.upload.speed=76800 +attiny828opti.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attiny828opti.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attiny828opti.menu.clock.internal_12m8.build.f_cpu=12800000L +attiny828opti.menu.clock.internal_12m8.build.speed=12m +attiny828opti.menu.clock.internal_12m8.build.clocksource=0 +attiny828opti.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attiny828opti.menu.clock.internal_12m8.upload.speed=76800 +attiny828opti.menu.clock.internal_8m_tuned=8 MHz (internal, tuned, < 4.0V) +attiny828opti.menu.clock.internal_8m_tuned_low.bootloader.low_fuses=0xE2 +attiny828opti.menu.clock.internal_8m_tuned_low.build.f_cpu=8000000UL +attiny828opti.menu.clock.internal_8m_tuned_low.build.speed=8m +attiny828opti.menu.clock.internal_8m_tuned_low.build.clocksource=0 +attiny828opti.menu.clock.internal_8m_tuned_low.upload.speed=76800 +attiny828opti.menu.clock.internal_8m_tuned_high=8 MHz (internal, tuned, > 4.0V) +attiny828opti.menu.clock.internal_8m_tuned_high.bootloader.low_fuses=0xE2 +attiny828opti.menu.clock.internal_8m_tuned_high.build.f_cpu=8000000UL +attiny828opti.menu.clock.internal_8m_tuned_high.build.speed=8m +attiny828opti.menu.clock.internal_8m_tuned_high.build.clocksource=0 +attiny828opti.menu.clock.internal_8m_tuned_high.upload.speed=76800 +attiny828opti.menu.clock.extclk_16m=16 MHz (external clock) +attiny828opti.menu.clock.extclk_16m.bootloader.low_fuses=0xEC +attiny828opti.menu.clock.extclk_16m.build.f_cpu=16000000UL +attiny828opti.menu.clock.extclk_16m.build.speed=16m +attiny828opti.menu.clock.extclk_16m.build.clocksource=2 +attiny828opti.menu.clock.extclk_16m.upload.speed=76800 +attiny828opti.menu.clock.extclk_8m=8 MHz (external clock) +attiny828opti.menu.clock.extclk_8m.bootloader.low_fuses=0xEC +attiny828opti.menu.clock.extclk_8m.build.f_cpu=8000000UL +attiny828opti.menu.clock.extclk_8m.build.speed=8m +attiny828opti.menu.clock.extclk_8m.build.clocksource=2 +attiny828opti.menu.clock.extclk_8m.upload.speed=76800 +attiny828opti.menu.clock.extclk_20m=20 MHz (external clock) +attiny828opti.menu.clock.extclk_20m.bootloader.low_fuses=0xEC +attiny828opti.menu.clock.extclk_20m.build.f_cpu=20000000UL +attiny828opti.menu.clock.extclk_20m.build.speed=20m +attiny828opti.menu.clock.extclk_20m.build.clocksource=2 +attiny828opti.menu.clock.extclk_20m.upload.speed=115200 +attiny828opti.menu.clock.extclk_12m=12 MHz (external clock) +attiny828opti.menu.clock.extclk_12m.bootloader.low_fuses=0xEC +attiny828opti.menu.clock.extclk_12m.build.f_cpu=12000000UL +attiny828opti.menu.clock.extclk_12m.build.speed=12m +attiny828opti.menu.clock.extclk_12m.build.clocksource=2 +attiny828opti.menu.clock.extclk_12m.upload.speed=115200 +attiny828opti.menu.clock.extclk_6m=6 MHz (external clock) +attiny828opti.menu.clock.extclk_6m.bootloader.low_fuses=0xEC +attiny828opti.menu.clock.extclk_6m.build.f_cpu=6000000UL +attiny828opti.menu.clock.extclk_6m.build.speed=6m +attiny828opti.menu.clock.extclk_6m.build.clocksource=2 +attiny828opti.menu.clock.extclk_6m.upload.speed=57600 +attiny828opti.menu.clock.extclk_18432k=18.432 MHz (external clock) +attiny828opti.menu.clock.extclk_18432k.bootloader.low_fuses=0xEC +attiny828opti.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attiny828opti.menu.clock.extclk_18432k.build.speed=18432k +attiny828opti.menu.clock.extclk_18432k.build.clocksource=2 +attiny828opti.menu.clock.extclk_18432k.upload.speed=115200 +attiny828opti.menu.clock.extclk_14746k=14.746 MHz (external clock) +attiny828opti.menu.clock.extclk_14746k.bootloader.low_fuses=0xEC +attiny828opti.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attiny828opti.menu.clock.extclk_14746k.build.speed=14746k +attiny828opti.menu.clock.extclk_14746k.build.clocksource=2 +attiny828opti.menu.clock.extclk_14746k.upload.speed=115200 +attiny828opti.menu.clock.extclk_11059k=11.059 MHz (external clock) +attiny828opti.menu.clock.extclk_11059k.bootloader.low_fuses=0xEC +attiny828opti.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attiny828opti.menu.clock.extclk_11059k.build.speed=11059k +attiny828opti.menu.clock.extclk_11059k.build.clocksource=2 +attiny828opti.menu.clock.extclk_11059k.upload.speed=115200 +attiny828opti.menu.clock.extclk_9216k=9.216 MHz (external clock) +attiny828opti.menu.clock.extclk_9216k.bootloader.low_fuses=0xEC +attiny828opti.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attiny828opti.menu.clock.extclk_9216k.build.speed=9216k +attiny828opti.menu.clock.extclk_9216k.build.clocksource=2 +attiny828opti.menu.clock.extclk_9216k.upload.speed=115200 +attiny828opti.menu.clock.extclk_7372k=7.372 MHz (external clock) +attiny828opti.menu.clock.extclk_7372k.bootloader.low_fuses=0xEC +attiny828opti.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attiny828opti.menu.clock.extclk_7372k.build.speed=7372k +attiny828opti.menu.clock.extclk_7372k.build.clocksource=2 +attiny828opti.menu.clock.extclk_7372k.upload.speed=76800 +attiny828opti.menu.clock.extclk_3686k=3.686 MHz (external clock) +attiny828opti.menu.clock.extclk_3686k.bootloader.low_fuses=0xEC +attiny828opti.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attiny828opti.menu.clock.extclk_3686k.build.speed=3686k +attiny828opti.menu.clock.extclk_3686k.build.clocksource=2 +attiny828opti.menu.clock.extclk_3686k.upload.speed=57600 + +################################ +# Wire Modes menu # +################################ +attiny828opti.menu.wiremode.master=Master Only +attiny828opti.menu.wiremode.master.build.wiremode=-DWIRE_MASTER_ONLY +attiny828opti.menu.wiremode.master.build.wiremodeabr= +attiny828opti.menu.wiremode.slave=Slave Only +attiny828opti.menu.wiremode.slave.build.wiremode=-DWIRE_SLAVE_ONLY +attiny828opti.menu.wiremode.slave.build.wiremodeabr=wS +attiny828opti.menu.wiremode.both=Either (uses more flash) +attiny828opti.menu.wiremode.both.build.wiremode=-DWIRE_BOTH +attiny828opti.menu.wiremode.slave.build.wiremodeabr=wB + +################################ +# BrownOut Detect menu # +################################ +attiny828opti.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny828opti.menu.bod.1v8.bootloader.bod_bits=110 +attiny828opti.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny828opti.menu.bod.2v7.bootloader.bod_bits=101 +attiny828opti.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny828opti.menu.bod.4v3.bootloader.bod_bits=100 +attiny828opti.menu.bodact.disabled=B.O.D. Disabled (saves power) +attiny828opti.menu.bodact.disabled.bootloader.bodact_bits=11 +attiny828opti.menu.bodact.enabled=B.O.D. Enabled +attiny828opti.menu.bodact.enabled.bootloader.bodact_bits=10 +attiny828opti.menu.bodact.sampled=B.O.D. Sampled Mode +attiny828opti.menu.bodact.sampled.bootloader.bodact_bits=01 +attiny828opti.menu.bodpd.disabled=B.O.D. Disabled (saves power) +attiny828opti.menu.bodpd.disabled.bootloader.bodpd_bits=11 +attiny828opti.menu.bodpd.enabled=B.O.D. Enabled +attiny828opti.menu.bodpd.enabled.bootloader.bodpd_bits=10 +attiny828opti.menu.bodpd.sampled=B.O.D. Sampled Mode +attiny828opti.menu.bodpd.sampled.bootloader.bodpd_bits=01 + +################################ +# millis/micros menu # +################################ +attiny828opti.menu.millis.enabled=Enabled +attiny828opti.menu.millis.enabled.build.millis= +attiny828opti.menu.millis.enabled.build.millisabr= +attiny828opti.menu.millis.disabled=Disabled (saves flash) +attiny828opti.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny828opti.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attiny828opti.menu.bootentry.1s=Standard (1s wait, for use w/autoreset) +attiny828opti.menu.bootentry.1s.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}.hex +attiny828opti.menu.bootentry.8s=8-second (8s wait, for use w. out/autoreset) +attiny828opti.menu.bootentry.8s_8sec.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}_8sec.hex + + +#******************************************************************************* +# ### ##### # # ### # # ### +# # # # # # ## # # # # # # # # +# ##### # ### ### # # # #### ## #### # # ### ### +# # # # # # # # # # # # # # # # # # # # # +# # # # # # # # ### ### ### ### # ### ### # # +#_____________________________#____________________________________#____________ + ### # + + +attiny1634opti.build.board=AVR_ATTINY1634 +attiny1634opti.build.core=tiny +attiny1634opti.build.variant=tiny1634_cw +attiny1634opti.build.export_merged_output=false +attiny1634opti.bootloader.extended_fuses=0b111{bootloader.bodpd_bits}{bootloader.bodact_bits}0 +attiny1634opti.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attiny1634opti.bootloader.rstbit=1 +attiny1634opti.build.usbpinset= +attiny1634opti.build.tuneorcal= +attiny1634opti.build.softserabr= +attiny1634opti.build.softser= +attiny1634opti.build.wiremodeabr= +attiny1634opti.build.wiremode= +attiny1634opti.build.remap= +attiny1634opti.build.remapabr= +attiny1634opti.upload.tool=avrdude +attiny1634opti.bootloader.tool=avrdude +attiny1634opti.bootloader.flashstring=-Uflash:w:{bootloader.file}:i +attiny1634opti.build.bootloader=-DUSING_BOOTLOADER=0x01 +attiny1634opti.build.bootloaderabr=opti +attiny1634opti.bootloader.speed={build.speed} +attiny1634opti.upload.protocol=arduino +attiny1634opti.bootloader.uart= + +################################ +# Optimization menu # +################################ +attiny1634opti.menu.optimization.size=-Os (size, recommended) +attiny1634opti.menu.optimization.othree=-O3 (speed) +attiny1634opti.menu.optimization.debug=-Og (for advanced debugging) +attiny1634opti.menu.optimization.size.build.optimize=-Os +attiny1634opti.menu.optimization.othree.build.optimize=-O3 +attiny1634opti.menu.optimization.debug.build.optimize=-Og +attiny1634opti.build.mcu=attiny1634 +attiny1634opti.upload.maximum_size=15744 +attiny1634opti.upload.maximum_data_size=1024 + +################################ +# Clocking menu options # +################################ +attiny1634opti.menu.clock.internal_8m_4v5=8 MHz (internal > 4.5V) +attiny1634opti.menu.clock.internal_8m_4v5.bootloader.low_fuses=0xE2 +attiny1634opti.menu.clock.internal_8m_4v5.build.f_cpu=8000000UL +attiny1634opti.menu.clock.internal_8m_4v5.build.speed=8m +attiny1634opti.menu.clock.internal_8m_4v5.build.clocksource=0 +attiny1634opti.menu.clock.internal_8m_4v5.build.tuneorcal=-DCAL_NUDGE_DOWN +attiny1634opti.menu.clock.internal_8m_4v5.upload.speed=76800 +attiny1634opti.menu.clock.internal_8m=8 MHz (internal) +attiny1634opti.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attiny1634opti.menu.clock.internal_8m.build.f_cpu=8000000UL +attiny1634opti.menu.clock.internal_8m.build.speed=8m +attiny1634opti.menu.clock.internal_8m.build.clocksource=0 +attiny1634opti.menu.clock.internal_8m.upload.speed=76800 +attiny1634opti.menu.clock.internal_1m=1 MHz (internal) +attiny1634opti.menu.clock.internal_1m.bootloader.low_fuses=0x62 +attiny1634opti.menu.clock.internal_1m.build.f_cpu=1000000UL +attiny1634opti.menu.clock.internal_1m.build.speed=1m +attiny1634opti.menu.clock.internal_1m.build.clocksource=0x10 +attiny1634opti.menu.clock.internal_1m.upload.speed=9600 +attiny1634opti.menu.clock.internal_4m=4 MHz (internal) +attiny1634opti.menu.clock.internal_4m.bootloader.low_fuses=0x62 +attiny1634opti.menu.clock.internal_4m.build.f_cpu=4000000UL +attiny1634opti.menu.clock.internal_4m.build.speed=4m +attiny1634opti.menu.clock.internal_4m.build.clocksource=0x10 +attiny1634opti.menu.clock.internal_4m.bootloader.f_cpu=1000000UL +attiny1634opti.menu.clock.internal_4m.upload.speed=9600 +attiny1634opti.menu.clock.internal_2m=2 MHz (internal) +attiny1634opti.menu.clock.internal_2m.bootloader.low_fuses=0x62 +attiny1634opti.menu.clock.internal_2m.build.f_cpu=2000000UL +attiny1634opti.menu.clock.internal_2m.build.speed=2m +attiny1634opti.menu.clock.internal_2m.build.clocksource=0x10 +attiny1634opti.menu.clock.internal_2m.bootloader.f_cpu=1000000UL +attiny1634opti.menu.clock.internal_2m.upload.speed=9600 +attiny1634opti.menu.clock.crystal_16m=16 MHz (crystal) +attiny1634opti.menu.clock.crystal_16m.bootloader.low_fuses=0xFF +attiny1634opti.menu.clock.crystal_16m.build.f_cpu=16000000UL +attiny1634opti.menu.clock.crystal_16m.build.speed=16m +attiny1634opti.menu.clock.crystal_16m.build.clocksource=1 +attiny1634opti.menu.clock.crystal_16m.upload.speed=76800 +attiny1634opti.menu.clock.crystal_8m=8 MHz (crystal) +attiny1634opti.menu.clock.crystal_8m.bootloader.low_fuses=0xFF +attiny1634opti.menu.clock.crystal_8m.build.f_cpu=8000000UL +attiny1634opti.menu.clock.crystal_8m.build.speed=8m +attiny1634opti.menu.clock.crystal_8m.build.clocksource=1 +attiny1634opti.menu.clock.crystal_8m.upload.speed=76800 +attiny1634opti.menu.clock.crystal_20m=20 MHz (crystal) +attiny1634opti.menu.clock.crystal_20m.bootloader.low_fuses=0xFF +attiny1634opti.menu.clock.crystal_20m.build.f_cpu=20000000UL +attiny1634opti.menu.clock.crystal_20m.build.speed=20m +attiny1634opti.menu.clock.crystal_20m.build.clocksource=1 +attiny1634opti.menu.clock.crystal_20m.upload.speed=115200 +attiny1634opti.menu.clock.crystal_12m=12 MHz (crystal) +attiny1634opti.menu.clock.crystal_12m.bootloader.low_fuses=0xFF +attiny1634opti.menu.clock.crystal_12m.build.f_cpu=12000000UL +attiny1634opti.menu.clock.crystal_12m.build.speed=12m +attiny1634opti.menu.clock.crystal_12m.build.clocksource=1 +attiny1634opti.menu.clock.crystal_12m.upload.speed=115200 +attiny1634opti.menu.clock.crystal_6m=6 MHz (crystal) +attiny1634opti.menu.clock.crystal_6m.bootloader.low_fuses=0xFD +attiny1634opti.menu.clock.crystal_6m.build.f_cpu=6000000UL +attiny1634opti.menu.clock.crystal_6m.build.speed=6m +attiny1634opti.menu.clock.crystal_6m.build.clocksource=1 +attiny1634opti.menu.clock.crystal_6m.upload.speed=57600 +attiny1634opti.menu.clock.crystal_18432k=18.432 MHz (crystal) +attiny1634opti.menu.clock.crystal_18432k.bootloader.low_fuses=0xFF +attiny1634opti.menu.clock.crystal_18432k.build.f_cpu=18432000UL +attiny1634opti.menu.clock.crystal_18432k.build.speed=18432k +attiny1634opti.menu.clock.crystal_18432k.build.clocksource=1 +attiny1634opti.menu.clock.crystal_18432k.upload.speed=115200 +attiny1634opti.menu.clock.crystal_14746k=14.746 MHz (crystal) +attiny1634opti.menu.clock.crystal_14746k.bootloader.low_fuses=0xFF +attiny1634opti.menu.clock.crystal_14746k.build.f_cpu=14746000UL +attiny1634opti.menu.clock.crystal_14746k.build.speed=14746k +attiny1634opti.menu.clock.crystal_14746k.build.clocksource=1 +attiny1634opti.menu.clock.crystal_14746k.upload.speed=115200 +attiny1634opti.menu.clock.crystal_11059k=11.059 MHz (crystal) +attiny1634opti.menu.clock.crystal_11059k.bootloader.low_fuses=0xFF +attiny1634opti.menu.clock.crystal_11059k.build.f_cpu=11059000UL +attiny1634opti.menu.clock.crystal_11059k.build.speed=11059k +attiny1634opti.menu.clock.crystal_11059k.build.clocksource=1 +attiny1634opti.menu.clock.crystal_11059k.upload.speed=115200 +attiny1634opti.menu.clock.crystal_9216k=9.216 MHz (crystal) +attiny1634opti.menu.clock.crystal_9216k.bootloader.low_fuses=0xFF +attiny1634opti.menu.clock.crystal_9216k.build.f_cpu=9216000UL +attiny1634opti.menu.clock.crystal_9216k.build.speed=9216k +attiny1634opti.menu.clock.crystal_9216k.build.clocksource=1 +attiny1634opti.menu.clock.crystal_9216k.upload.speed=115200 +attiny1634opti.menu.clock.crystal_7372k=7.372 MHz (crystal) +attiny1634opti.menu.clock.crystal_7372k.bootloader.low_fuses=0xFD +attiny1634opti.menu.clock.crystal_7372k.build.f_cpu=7372000UL +attiny1634opti.menu.clock.crystal_7372k.build.speed=7372k +attiny1634opti.menu.clock.crystal_7372k.build.clocksource=1 +attiny1634opti.menu.clock.crystal_7372k.upload.speed=76800 +attiny1634opti.menu.clock.crystal_3686k=3.686 MHz (crystal) +attiny1634opti.menu.clock.crystal_3686k.bootloader.low_fuses=0xFF +attiny1634opti.menu.clock.crystal_3686k.build.f_cpu=3686000UL +attiny1634opti.menu.clock.crystal_3686k.build.speed=3686k +attiny1634opti.menu.clock.crystal_3686k.build.clocksource=1 +attiny1634opti.menu.clock.crystal_3686k.upload.speed=57600 +attiny1634opti.menu.clock.internal_12m=12 MHz (internal, tuned) +attiny1634opti.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attiny1634opti.menu.clock.internal_12m.build.f_cpu=12000000UL +attiny1634opti.menu.clock.internal_12m.build.speed=12m +attiny1634opti.menu.clock.internal_12m.build.clocksource=0 +attiny1634opti.menu.clock.internal_12m.bootloader.f_cpu=8000000 +attiny1634opti.menu.clock.internal_12m.upload.speed=76800 +attiny1634opti.menu.clock.internal_12m8=12.8 MHz (internal, tuned) +attiny1634opti.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attiny1634opti.menu.clock.internal_12m8.build.f_cpu=12800000L +attiny1634opti.menu.clock.internal_12m8.build.speed=12m +attiny1634opti.menu.clock.internal_12m8.build.clocksource=0 +attiny1634opti.menu.clock.internal_12m8.bootloader.f_cpu=8000000 +attiny1634opti.menu.clock.internal_12m8.upload.speed=76800 +attiny1634opti.menu.clock.internal_8m_tuned=8 MHz (internal, tuned, < 4.0V) +attiny1634opti.menu.clock.internal_8m_tuned_low.bootloader.low_fuses=0xE2 +attiny1634opti.menu.clock.internal_8m_tuned_low.build.f_cpu=8000000UL +attiny1634opti.menu.clock.internal_8m_tuned_low.build.speed=8m +attiny1634opti.menu.clock.internal_8m_tuned_low.build.clocksource=0 +attiny1634opti.menu.clock.internal_8m_tuned_low.upload.speed=76800 +attiny1634opti.menu.clock.internal_8m_tuned_high=8 MHz (internal, tuned, > 4.0V) +attiny1634opti.menu.clock.internal_8m_tuned_high.bootloader.low_fuses=0xE2 +attiny1634opti.menu.clock.internal_8m_tuned_high.build.f_cpu=8000000UL +attiny1634opti.menu.clock.internal_8m_tuned_high.build.speed=8m +attiny1634opti.menu.clock.internal_8m_tuned_high.build.clocksource=0 +attiny1634opti.menu.clock.internal_8m_tuned_high.upload.speed=76800 +attiny1634opti.menu.clock.extclk_16m=16 MHz (external clock) +attiny1634opti.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attiny1634opti.menu.clock.extclk_16m.build.f_cpu=16000000UL +attiny1634opti.menu.clock.extclk_16m.build.speed=16m +attiny1634opti.menu.clock.extclk_16m.build.clocksource=2 +attiny1634opti.menu.clock.extclk_16m.upload.speed=76800 +attiny1634opti.menu.clock.extclk_8m=8 MHz (external clock) +attiny1634opti.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attiny1634opti.menu.clock.extclk_8m.build.f_cpu=8000000UL +attiny1634opti.menu.clock.extclk_8m.build.speed=8m +attiny1634opti.menu.clock.extclk_8m.build.clocksource=2 +attiny1634opti.menu.clock.extclk_8m.upload.speed=76800 +attiny1634opti.menu.clock.extclk_20m=20 MHz (external clock) +attiny1634opti.menu.clock.extclk_20m.bootloader.low_fuses=0xE0 +attiny1634opti.menu.clock.extclk_20m.build.f_cpu=20000000UL +attiny1634opti.menu.clock.extclk_20m.build.speed=20m +attiny1634opti.menu.clock.extclk_20m.build.clocksource=2 +attiny1634opti.menu.clock.extclk_20m.upload.speed=115200 +attiny1634opti.menu.clock.extclk_12m=12 MHz (external clock) +attiny1634opti.menu.clock.extclk_12m.bootloader.low_fuses=0xE0 +attiny1634opti.menu.clock.extclk_12m.build.f_cpu=12000000UL +attiny1634opti.menu.clock.extclk_12m.build.speed=12m +attiny1634opti.menu.clock.extclk_12m.build.clocksource=2 +attiny1634opti.menu.clock.extclk_12m.upload.speed=115200 +attiny1634opti.menu.clock.extclk_6m=6 MHz (external clock) +attiny1634opti.menu.clock.extclk_6m.bootloader.low_fuses=0xE0 +attiny1634opti.menu.clock.extclk_6m.build.f_cpu=6000000UL +attiny1634opti.menu.clock.extclk_6m.build.speed=6m +attiny1634opti.menu.clock.extclk_6m.build.clocksource=2 +attiny1634opti.menu.clock.extclk_6m.upload.speed=57600 +attiny1634opti.menu.clock.extclk_18432k=18.432 MHz (external clock) +attiny1634opti.menu.clock.extclk_18432k.bootloader.low_fuses=0xE0 +attiny1634opti.menu.clock.extclk_18432k.build.f_cpu=18432000UL +attiny1634opti.menu.clock.extclk_18432k.build.speed=18432k +attiny1634opti.menu.clock.extclk_18432k.build.clocksource=2 +attiny1634opti.menu.clock.extclk_18432k.upload.speed=115200 +attiny1634opti.menu.clock.extclk_14746k=14.746 MHz (external clock) +attiny1634opti.menu.clock.extclk_14746k.bootloader.low_fuses=0xE0 +attiny1634opti.menu.clock.extclk_14746k.build.f_cpu=14746000UL +attiny1634opti.menu.clock.extclk_14746k.build.speed=14746k +attiny1634opti.menu.clock.extclk_14746k.build.clocksource=2 +attiny1634opti.menu.clock.extclk_14746k.upload.speed=115200 +attiny1634opti.menu.clock.extclk_11059k=11.059 MHz (external clock) +attiny1634opti.menu.clock.extclk_11059k.bootloader.low_fuses=0xE0 +attiny1634opti.menu.clock.extclk_11059k.build.f_cpu=11059000UL +attiny1634opti.menu.clock.extclk_11059k.build.speed=11059k +attiny1634opti.menu.clock.extclk_11059k.build.clocksource=2 +attiny1634opti.menu.clock.extclk_11059k.upload.speed=115200 +attiny1634opti.menu.clock.extclk_9216k=9.216 MHz (external clock) +attiny1634opti.menu.clock.extclk_9216k.bootloader.low_fuses=0xE0 +attiny1634opti.menu.clock.extclk_9216k.build.f_cpu=9216000UL +attiny1634opti.menu.clock.extclk_9216k.build.speed=9216k +attiny1634opti.menu.clock.extclk_9216k.build.clocksource=2 +attiny1634opti.menu.clock.extclk_9216k.upload.speed=115200 +attiny1634opti.menu.clock.extclk_7372k=7.372 MHz (external clock) +attiny1634opti.menu.clock.extclk_7372k.bootloader.low_fuses=0xE0 +attiny1634opti.menu.clock.extclk_7372k.build.f_cpu=7372000UL +attiny1634opti.menu.clock.extclk_7372k.build.speed=7372k +attiny1634opti.menu.clock.extclk_7372k.build.clocksource=2 +attiny1634opti.menu.clock.extclk_7372k.upload.speed=76800 +attiny1634opti.menu.clock.extclk_3686k=3.686 MHz (external clock) +attiny1634opti.menu.clock.extclk_3686k.bootloader.low_fuses=0xE0 +attiny1634opti.menu.clock.extclk_3686k.build.f_cpu=3686000UL +attiny1634opti.menu.clock.extclk_3686k.build.speed=3686k +attiny1634opti.menu.clock.extclk_3686k.build.clocksource=2 +attiny1634opti.menu.clock.extclk_3686k.upload.speed=57600 + +################################ +# Pin Mapping menu # +################################ +attiny1634opti.menu.pinmap.default=Standard (clockwise) +attiny1634opti.menu.pinmap.ccw=Legacy (counterclockwise) +attiny1634opti.menu.pinmap.ccw.build.variant=tiny1634_legacy +attiny1634opti.menu.pinmap.default.build.pinmapabr=.cw +attiny1634opti.menu.pinmap.ccw.build.pinmapabr=.ccw + +################################ +# BrownOut Detect menu # +################################ +attiny1634opti.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny1634opti.menu.bod.1v8.bootloader.bod_bits=110 +attiny1634opti.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny1634opti.menu.bod.2v7.bootloader.bod_bits=101 +attiny1634opti.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny1634opti.menu.bod.4v3.bootloader.bod_bits=100 +attiny1634opti.menu.bodact.disabled=B.O.D. Disabled (saves power) +attiny1634opti.menu.bodact.disabled.bootloader.bodact_bits=11 +attiny1634opti.menu.bodact.enabled=B.O.D. Enabled +attiny1634opti.menu.bodact.enabled.bootloader.bodact_bits=10 +attiny1634opti.menu.bodact.sampled=B.O.D. Sampled Mode +attiny1634opti.menu.bodact.sampled.bootloader.bodact_bits=01 +attiny1634opti.menu.bodpd.disabled=B.O.D. Disabled (saves power) +attiny1634opti.menu.bodpd.disabled.bootloader.bodpd_bits=11 +attiny1634opti.menu.bodpd.enabled=B.O.D. Enabled +attiny1634opti.menu.bodpd.enabled.bootloader.bodpd_bits=10 +attiny1634opti.menu.bodpd.sampled=B.O.D. Sampled Mode +attiny1634opti.menu.bodpd.sampled.bootloader.bodpd_bits=01 + +################################ +# millis/micros menu # +################################ +attiny1634opti.menu.millis.enabled=Enabled +attiny1634opti.menu.millis.enabled.build.millis= +attiny1634opti.menu.millis.enabled.build.millisabr= +attiny1634opti.menu.millis.disabled=Disabled (saves flash) +attiny1634opti.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny1634opti.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attiny1634opti.menu.bootentry.1s=Standard (1s wait, for use w/autoreset) +attiny1634opti.menu.bootentry.1s.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}.hex +attiny1634opti.menu.bootentry.8s=8-second (8s wait, for use w. out/autoreset) +attiny1634opti.menu.bootentry.8s_8sec.bootloader.file=optiboot/optiboot_{build.mcu}_{build.f_cpu}{bootloader.uart}_8sec.hex + +################################ +# Serial Port: # +################################ +attiny1634opti.menu.bootloaderuart.uart0=Serial 0 (TX: PB0, RX: PA7, LED: PC0) +attiny1634opti.menu.bootloaderuart.uart1=Serial 1 (TX: PB2, RX: PB1, LED: PC0) +attiny1634opti.menu.bootloaderuart.uart0.bootloader.uart= +attiny1634opti.menu.bootloaderuart.uart1.bootloader.uart=_ser1 + + +################################################################################ +# # # # +############ #### ### ### #### #### ### ############ +# # # # # # # # # # # # # # # +############ #### # # ##### #### # # ### ############ +# # # # # # # # # # # # # # # +############ #### ### # # # # #### ### ############ +#___________#______________________________________________________#___________# +# With Micronucleus, the VUSB bootloader like Digispark # +# Available for parts with at least 8k of flash that are decent. # +# 85 (Digispark and clones), 87, 167 (Digispark Pro and clones), 84, # +# 88 (MH-TINY), 841 (Wattuino Nanite and others), # +# 861 and 1634 (Azduino USB 861, 1634, coming soon) # +#______________________________________________________________________________# + + +#******************************************************************************* +# ### ##### # # # # ### #### +# # # # # # # # # # # # # +# ##### # ### ### # # # # #### # # # # ### #### +# # # # # # # # # # # # # # # # # # # +# # # # # # # # ### # # # # ### #### #### +#_____________________________#_________________________________________________ + ### + + +attiny84mi12.build.board=AVR_ATTINY84 +attiny84mi12.build.core=tiny +attiny84mi12.build.variant=tinyx4_cw +attiny84mi12.build.export_merged_output=false +attiny84mi12.bootloader.extended_fuses=0xFE +attiny84mi12.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attiny84mi12.bootloader.rstbit=1 +attiny84mi12.build.usbpinset= +attiny84mi12.build.tuneorcal= +attiny84mi12.build.softserabr= +attiny84mi12.build.softser= +attiny84mi12.build.wiremodeabr= +attiny84mi12.build.wiremode= +attiny84mi12.build.remap= +attiny84mi12.build.remapabr= +attiny84mi12.build.bootloader=-DUSING_BOOTLOADER=0x08 +attiny84mi12.build.bootloaderabr=micr +attiny84mi12.upload.tool=micronucleus +attiny84mi12.upload.protocol=usb +attiny84mi12.bootloader.devpostfix= + +################################ +# Optimization menu # +################################ +attiny84mi12.menu.optimization.size=-Os (size, recommended) +attiny84mi12.menu.optimization.othree=-O3 (speed) +attiny84mi12.menu.optimization.debug=-Og (for advanced debugging) +attiny84mi12.menu.optimization.size.build.optimize=-Os +attiny84mi12.menu.optimization.othree.build.optimize=-O3 +attiny84mi12.menu.optimization.debug.build.optimize=-Og +attiny84mi12.build.mcu=attiny84 +attiny84mi12.upload.maximum_size=6588 +attiny84mi12.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attiny84mi12.menu.clock.internal_8m=8 MHz +attiny84mi12.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attiny84mi12.menu.clock.internal_8m.build.f_cpu=8000000UL +attiny84mi12.menu.clock.internal_8m.build.speed=8m +attiny84mi12.menu.clock.internal_8m.build.clocksource=0 +attiny84mi12.menu.clock.internal_8m.build.extra_flags=-DBOOT_TUNED120 +attiny84mi12.menu.clock.internal_12m=12 MHz (tuned by bootloader) +attiny84mi12.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attiny84mi12.menu.clock.internal_12m.build.f_cpu=12000000UL +attiny84mi12.menu.clock.internal_12m.build.speed=12m +attiny84mi12.menu.clock.internal_12m.build.clocksource=0 +attiny84mi12.menu.clock.internal_12m.build.extra_flags=-DBOOT_TUNED120 + +################################ +# Pin Mapping menu # +################################ +attiny84mi12.menu.pinmap.default=Standard (clockwise) +attiny84mi12.menu.pinmap.ccw=Legacy (counterclockwise) +attiny84mi12.menu.pinmap.ccw.build.variant=tinyx4_legacy +attiny84mi12.menu.pinmap.default.build.pinmapabr=.cw +attiny84mi12.menu.pinmap.ccw.build.pinmapabr=.ccw + +################################ +# Software Serial menu # +################################ +attiny84mi12.menu.softserial.enable=RX on PA2, TX on PA (default PA1) +attiny84mi12.menu.softserial.txonly=No receiving, transmit only. +attiny84mi12.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attiny84mi12.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attiny84mi12.menu.bod.disable=B.O.D. Disabled (saves power) +attiny84mi12.menu.bod.disable.bootloader.bod_bits=111 +attiny84mi12.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny84mi12.menu.bod.1v8.bootloader.bod_bits=110 +attiny84mi12.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny84mi12.menu.bod.2v7.bootloader.bod_bits=101 +attiny84mi12.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny84mi12.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attiny84mi12.menu.millis.enabled=Enabled +attiny84mi12.menu.millis.enabled.build.millis= +attiny84mi12.menu.millis.enabled.build.millisabr= +attiny84mi12.menu.millis.disabled=Disabled (saves flash) +attiny84mi12.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny84mi12.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attiny84mi12.menu.bootentry.extrf_porf=External Reset and Power On Reset +attiny84mi12.menu.bootentry.extrf_porf.bootloader.entrymode=extrf_porf +attiny84mi12.menu.bootentry.extrf_safe=External Reset, or if reset pin disabled and HIGH +attiny84mi12.menu.bootentry.extrf_safe.bootloader.entrymode=extrf_safe +attiny84mi12.menu.bootentry.extrfonly_safe=External Reset only, or if reset pin disabled and HIGH +attiny84mi12.menu.bootentry.extrfonly_safe.bootloader.entrymode=extrfonly_safe +attiny84mi12.menu.bootentry.wdrf=Watchdog Reset only +attiny84mi12.menu.bootentry.wdrf.bootloader.entrymode=wdrf +attiny84mi12.menu.bootentry.porf=Power On Reset only +attiny84mi12.menu.bootentry.porf.bootloader.entrymode=porf +attiny84mi12.menu.bootentry.anyreset=Any reset (but not jump from app) +attiny84mi12.menu.bootentry.anyreset.bootloader.entrymode=anyreset +attiny84mi12.menu.bootentry.always=Always (permits jump from app) +attiny84mi12.menu.bootentry.always.bootloader.entrymode=always +attiny84mi12.menu.bootentry.jumper=Jumper (see documentation) (permits jump from app) +attiny84mi12.menu.bootentry.jumper.bootloader.entrymode=jumper +attiny84mi12.menu.bootentry.jumper.upload.maximum_size=6524 + +################################ +# Pins used for USB # +################################ +attiny84mi12.menu.usbpins.pb2plus=PB0: LED, PB1: D-, PB2: D+ +attiny84mi12.menu.usbpins.pb1plus=PB0: D-, PB1: D+, PB2: LED +attiny84mi12.menu.usbpins.pb0plus=PB0: D+, PB1: D-, PB2: LED +attiny84mi12.menu.usbpins.pb2plus.build.usbpinset=-DUSB_TWOPLUS -DLED_BUILTIN=PIN_PB0 +attiny84mi12.menu.usbpins.pb1plus.build.usbpinset=-DUSB_ONEPLUS +attiny84mi12.menu.usbpins.pb0plus.build.usbpinset=-DUSB_ZEROPLUS +attiny84mi12.menu.usbpins.pb2plus.bootloader.usbpinsetname=_pb2plus +attiny84mi12.menu.usbpins.pb1plus.bootloader.usbpinsetname=_pb1plus +attiny84mi12.menu.usbpins.pb0plus.bootloader.usbpinsetname=_pb0plus +attiny84mi12.menu.resetpin.reset=Reset pin. Further ISP programming possible +attiny84mi12.menu.resetpin.reset.bootloader.rstbit=1 +attiny84mi12.menu.resetpin.gpio=I/O pin - DANGER: If anything goes wrong, only HV programming can unbrick! +attiny84mi12.menu.resetpin.gpio.bootloader.rstbit=0 + +################################ +# Upgrade vs ISP install menu # +################################ +attiny84mi12.menu.burnmode.upgrade=Upgrade (via USB) +attiny84mi12.menu.burnmode.upgrade.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/upgrade-attiny84{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny84mi12.menu.burnmode.upgrade.bootloader.tool=micronucleus +attiny84mi12.menu.burnmode.install=Fresh Install (via ISP) +attiny84mi12.menu.burnmode.install.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/attiny84{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny84mi12.menu.burnmode.install.bootloader.tool=avrdude +attiny84mi12.menu.burnmode.install.bootloader.flashstring=-Uflash:w:{bootloader.file}:i + + +#******************************************************************************* +# ### ##### # # # # ### #### +# # # # # # # # # # # # # +# ##### # ### ### # # # # #### # # # # ### #### +# # # # # # # # # # # # # # # # # # # +# # # # # # # # ### # # # # ### #### #### +#_____________________________#_________________________________________________ + ### + + +attiny84micr.build.board=AVR_ATTINY84 +attiny84micr.build.core=tiny +attiny84micr.build.variant=tinyx4_cw +attiny84micr.build.export_merged_output=false +attiny84micr.bootloader.extended_fuses=0xFE +attiny84micr.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attiny84micr.bootloader.rstbit=1 +attiny84micr.build.usbpinset= +attiny84micr.build.tuneorcal= +attiny84micr.build.softserabr= +attiny84micr.build.softser= +attiny84micr.build.wiremodeabr= +attiny84micr.build.wiremode= +attiny84micr.build.remap= +attiny84micr.build.remapabr= +attiny84micr.build.bootloader=-DUSING_BOOTLOADER=0x08 +attiny84micr.build.bootloaderabr=micr +attiny84micr.upload.tool=micronucleus +attiny84micr.upload.protocol=usb +attiny84micr.bootloader.devpostfix= + +################################ +# Optimization menu # +################################ +attiny84micr.menu.optimization.size=-Os (size, recommended) +attiny84micr.menu.optimization.othree=-O3 (speed) +attiny84micr.menu.optimization.debug=-Og (for advanced debugging) +attiny84micr.menu.optimization.size.build.optimize=-Os +attiny84micr.menu.optimization.othree.build.optimize=-O3 +attiny84micr.menu.optimization.debug.build.optimize=-Og +attiny84micr.build.mcu=attiny84 +attiny84micr.upload.maximum_size=6268 +attiny84micr.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attiny84micr.menu.clock.internal_8m=8 MHz +attiny84micr.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attiny84micr.menu.clock.internal_8m.build.f_cpu=8000000UL +attiny84micr.menu.clock.internal_8m.build.speed=8m +attiny84micr.menu.clock.internal_8m.build.clocksource=0 +attiny84micr.menu.clock.internal_8m.build.extra_flags=-DBOOT_TUNED120 +attiny84micr.menu.clock.internal_12m8=12.8 MHz (tuned by bootloader) +attiny84micr.menu.clock.internal_12m8.bootloader.low_fuses=0xE2 +attiny84micr.menu.clock.internal_12m8.build.f_cpu=12800000L +attiny84micr.menu.clock.internal_12m8.build.speed=12m8 +attiny84micr.menu.clock.internal_12m8.build.clocksource=0 +attiny84micr.menu.clock.internal_12m8.build.extra_flags=-DBOOT_TUNED128 + +################################ +# Pin Mapping menu # +################################ +attiny84micr.menu.pinmap.default=Standard (clockwise) +attiny84micr.menu.pinmap.ccw=Legacy (counterclockwise) +attiny84micr.menu.pinmap.ccw.build.variant=tinyx4_legacy +attiny84micr.menu.pinmap.default.build.pinmapabr=.cw +attiny84micr.menu.pinmap.ccw.build.pinmapabr=.ccw + +################################ +# Software Serial menu # +################################ +attiny84micr.menu.softserial.enable=RX on PA2, TX on PA (default PA1) +attiny84micr.menu.softserial.txonly=No receiving, transmit only. +attiny84micr.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attiny84micr.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attiny84micr.menu.bod.disable=B.O.D. Disabled (saves power) +attiny84micr.menu.bod.disable.bootloader.bod_bits=111 +attiny84micr.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny84micr.menu.bod.1v8.bootloader.bod_bits=110 +attiny84micr.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny84micr.menu.bod.2v7.bootloader.bod_bits=101 +attiny84micr.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny84micr.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attiny84micr.menu.millis.enabled=Enabled +attiny84micr.menu.millis.enabled.build.millis= +attiny84micr.menu.millis.enabled.build.millisabr= +attiny84micr.menu.millis.disabled=Disabled (saves flash) +attiny84micr.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny84micr.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attiny84micr.menu.bootentry.extrf_porf=External Reset and Power On Reset +attiny84micr.menu.bootentry.extrf_porf.bootloader.entrymode=extrf_porf +attiny84micr.menu.bootentry.extrf_safe=External Reset, or if reset pin disabled and HIGH +attiny84micr.menu.bootentry.extrf_safe.bootloader.entrymode=extrf_safe +attiny84micr.menu.bootentry.extrfonly_safe=External Reset only, or if reset pin disabled and HIGH +attiny84micr.menu.bootentry.extrfonly_safe.bootloader.entrymode=extrfonly_safe +attiny84micr.menu.bootentry.wdrf=Watchdog Reset only +attiny84micr.menu.bootentry.wdrf.bootloader.entrymode=wdrf +attiny84micr.menu.bootentry.porf=Power On Reset only +attiny84micr.menu.bootentry.porf.bootloader.entrymode=porf +attiny84micr.menu.bootentry.anyreset=Any reset (but not jump from app) +attiny84micr.menu.bootentry.anyreset.bootloader.entrymode=anyreset +attiny84micr.menu.bootentry.always=Always (permits jump from app) +attiny84micr.menu.bootentry.always.bootloader.entrymode=always +attiny84micr.menu.bootentry.jumper=Jumper (see documentation) (permits jump from app) +attiny84micr.menu.bootentry.jumper.bootloader.entrymode=jumper + +################################ +# Pins used for USB # +################################ +attiny84micr.menu.usbpins.pb2plus=PB0: LED, PB1: D-, PB2: D+ +attiny84micr.menu.usbpins.pb1plus=PB0: D-, PB1: D+, PB2: LED +attiny84micr.menu.usbpins.pb0plus=PB0: D+, PB1: D-, PB2: LED +attiny84micr.menu.usbpins.pb2plus.build.usbpinset=-DUSB_TWOPLUS -DLED_BUILTIN=PIN_PB0 +attiny84micr.menu.usbpins.pb1plus.build.usbpinset=-DUSB_ONEPLUS +attiny84micr.menu.usbpins.pb0plus.build.usbpinset=-DUSB_ZEROPLUS +attiny84micr.menu.usbpins.pb2plus.bootloader.usbpinsetname=_pb2plus +attiny84micr.menu.usbpins.pb1plus.bootloader.usbpinsetname=_pb1plus +attiny84micr.menu.usbpins.pb0plus.bootloader.usbpinsetname=_pb0plus +attiny84micr.menu.resetpin.reset=Reset pin. Further ISP programming possible +attiny84micr.menu.resetpin.reset.bootloader.rstbit=1 +attiny84micr.menu.resetpin.gpio=I/O pin - DANGER: If anything goes wrong, only HV programming can unbrick! +attiny84micr.menu.resetpin.gpio.bootloader.rstbit=0 + +################################ +# Upgrade vs ISP install menu # +################################ +attiny84micr.menu.burnmode.upgrade=Upgrade (via USB) +attiny84micr.menu.burnmode.upgrade.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/upgrade-attiny84_128{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny84micr.menu.burnmode.upgrade.bootloader.tool=micronucleus +attiny84micr.menu.burnmode.install=Fresh Install (via ISP) +attiny84micr.menu.burnmode.install.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/attiny84_128{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny84micr.menu.burnmode.install.bootloader.tool=avrdude +attiny84micr.menu.burnmode.install.bootloader.flashstring=-Uflash:w:{bootloader.file}:i + + +#******************************************************************************* +# ### ##### #### # # ### #### +# # # # # # # # # # # # +# ##### # ### ### # # # # ### # # # # ### #### +# # # # # # # # # # # # # # # # # # # +# # # # # # # # ### # # ### # ### #### #### +#_____________________________#_________________________________________________ + ### + + +attiny85micr.build.board=AVR_ATTINY85 +attiny85micr.build.core=tiny +attiny85micr.build.variant=tinyx5 +attiny85micr.build.export_merged_output=false +attiny85micr.bootloader.extended_fuses=0xFE +attiny85micr.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attiny85micr.bootloader.rstbit=1 +attiny85micr.build.usbpinset= +attiny85micr.build.tuneorcal= +attiny85micr.build.softserabr= +attiny85micr.build.softser= +attiny85micr.build.wiremodeabr= +attiny85micr.build.wiremode= +attiny85micr.build.pinmapabr= +attiny85micr.build.remap= +attiny85micr.build.remapabr= +attiny85micr.build.bootloader=-DUSING_BOOTLOADER=0x08 +attiny85micr.build.bootloaderabr=micr +attiny85micr.upload.tool=micronucleus +attiny85micr.upload.protocol=usb +attiny85micr.bootloader.devpostfix= + +################################ +# Optimization menu # +################################ +attiny85micr.menu.optimization.size=-Os (size, recommended) +attiny85micr.menu.optimization.othree=-O3 (speed) +attiny85micr.menu.optimization.debug=-Og (for advanced debugging) +attiny85micr.menu.optimization.size.build.optimize=-Os +attiny85micr.menu.optimization.othree.build.optimize=-O3 +attiny85micr.menu.optimization.debug.build.optimize=-Og +attiny85micr.build.mcu=attiny85 +attiny85micr.upload.maximum_size=6524 +attiny85micr.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attiny85micr.build.extra_flags=-DBOOT_TUNED165 +attiny85micr.menu.clock.pll_165m=16.5 MHz (internal tuned PLL) +attiny85micr.menu.clock.pll_165m.bootloader.low_fuses=0xF1 +attiny85micr.menu.clock.pll_165m.build.f_cpu=16500000UL +attiny85micr.menu.clock.pll_165m.build.speed=16m5 +attiny85micr.menu.clock.pll_165m.build.clocksource=6 +attiny85micr.menu.clock.pll_16m=16 MHz (internal PLL) +attiny85micr.menu.clock.pll_16m.bootloader.low_fuses=0xF1 +attiny85micr.menu.clock.pll_16m.build.f_cpu=16000000UL +attiny85micr.menu.clock.pll_16m.build.speed=16 +attiny85micr.menu.clock.pll_16m.build.clocksource=6 +attiny85micr.menu.clock.pll_8m=8 MHz (prescaled 16 MHz internal PLL) +attiny85micr.menu.clock.pll_8m.bootloader.low_fuses=0xF1 +attiny85micr.menu.clock.pll_8m.build.f_cpu=8000000UL +attiny85micr.menu.clock.pll_8m.build.speed=8 +attiny85micr.menu.clock.pll_8m.build.clocksource=0x16 +attiny85micr.menu.clock.pll_4m=4 MHz (prescaled 16 MHz internal PLL) +attiny85micr.menu.clock.pll_4m.bootloader.low_fuses=0xF1 +attiny85micr.menu.clock.pll_4m.build.f_cpu=4000000UL +attiny85micr.menu.clock.pll_4m.build.speed=4 +attiny85micr.menu.clock.pll_4m.build.clocksource=0x16 +attiny85micr.menu.clock.pll_2m=2 MHz (prescaled 16 MHz internal PLL) +attiny85micr.menu.clock.pll_2m.bootloader.low_fuses=0xF1 +attiny85micr.menu.clock.pll_2m.build.f_cpu=2000000UL +attiny85micr.menu.clock.pll_2m.build.speed=2 +attiny85micr.menu.clock.pll_2m.build.clocksource=0x16 +attiny85micr.menu.clock.pll_1m=1 MHz (prescaled 16 MHz internal PLL) +attiny85micr.menu.clock.pll_1m.bootloader.low_fuses=0xF1 +attiny85micr.menu.clock.pll_1m.build.f_cpu=1000000UL +attiny85micr.menu.clock.pll_1m.build.speed=1 +attiny85micr.menu.clock.pll_1m.build.clocksource=0x16 + +################################ +# Software Serial menu # +################################ +attiny85micr.menu.softserial.enable=RX on PB1, TX on PB (default PB0) +attiny85micr.menu.softserial.txonly=No receiving, transmit only. +attiny85micr.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attiny85micr.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attiny85micr.menu.bod.disable=B.O.D. Disabled (saves power) +attiny85micr.menu.bod.disable.bootloader.bod_bits=111 +attiny85micr.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny85micr.menu.bod.1v8.bootloader.bod_bits=110 +attiny85micr.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny85micr.menu.bod.2v7.bootloader.bod_bits=101 +attiny85micr.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny85micr.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attiny85micr.menu.millis.enabled=Enabled +attiny85micr.menu.millis.enabled.build.millis= +attiny85micr.menu.millis.enabled.build.millisabr= +attiny85micr.menu.millis.disabled=Disabled (saves flash) +attiny85micr.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny85micr.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attiny85micr.menu.bootentry.extrf_porf=External Reset and Power On Reset +attiny85micr.menu.bootentry.extrf_porf.bootloader.entrymode=extrf_porf +attiny85micr.menu.bootentry.extrf_safe=External Reset, or if reset pin disabled and HIGH +attiny85micr.menu.bootentry.extrf_safe.bootloader.entrymode=extrf_safe +attiny85micr.menu.bootentry.extrfonly_safe=External Reset only, or if reset pin disabled and HIGH +attiny85micr.menu.bootentry.extrfonly_safe.bootloader.entrymode=extrfonly_safe +attiny85micr.menu.bootentry.wdrf=Watchdog Reset only +attiny85micr.menu.bootentry.wdrf.bootloader.entrymode=wdrf +attiny85micr.menu.bootentry.porf=Power On Reset only +attiny85micr.menu.bootentry.porf.bootloader.entrymode=porf +attiny85micr.menu.bootentry.anyreset=Any reset (but not jump from app) +attiny85micr.menu.bootentry.anyreset.bootloader.entrymode=anyreset +attiny85micr.menu.bootentry.always=Always (permits jump from app) +attiny85micr.menu.bootentry.always.bootloader.entrymode=always +attiny85micr.menu.bootentry.jumper=Jumper (see documentation) (permits jump from app) +attiny85micr.menu.bootentry.jumper.bootloader.entrymode=jumper +attiny85micr.menu.bootentry.always.upload.maximum_size=6588 + +################################ +# Pins used for USB # +################################ +attiny85micr.menu.usbpins.standard=Standard, PB3: D- PB4: D+ PB1: LED +attiny85micr.menu.usbpins.standard.bootloader.usbpinset= +attiny85micr.menu.usbpins.standard.bootloader.usbpinsetname= +attiny85micr.menu.resetpin.reset=Reset pin. Further ISP programming possible +attiny85micr.menu.resetpin.reset.bootloader.rstbit=1 +attiny85micr.menu.resetpin.gpio=I/O pin - DANGER: If anything goes wrong, only HV programming can unbrick! +attiny85micr.menu.resetpin.gpio.bootloader.rstbit=0 + +################################ +# Upgrade vs ISP install menu # +################################ +attiny85micr.menu.burnmode.upgrade=Upgrade (via USB) +attiny85micr.menu.burnmode.upgrade.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/upgrade-attiny85{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny85micr.menu.burnmode.upgrade.bootloader.tool=micronucleus +attiny85micr.menu.burnmode.install=Fresh Install (via ISP) +attiny85micr.menu.burnmode.install.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/attiny85{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny85micr.menu.burnmode.install.bootloader.tool=avrdude +attiny85micr.menu.burnmode.install.bootloader.flashstring=-Uflash:w:{bootloader.file}:i + + +#******************************************************************************* +# ### ##### ### # # ### #### +# # # # # # # # # # # # # +# ##### # ### ### # # # # ### # # # # ### #### +# # # # # # # # # # # # # # # # # # # # +# # # # # # # # ### # # ### # ### #### #### +#_____________________________#_________________________________________________ + ### + + +attiny88micr.build.board=AVR_ATTINY88 +attiny88micr.build.core=tiny +attiny88micr.build.variant=tinyx8_MH +attiny88micr.build.export_merged_output=false +attiny88micr.bootloader.extended_fuses=0xFE +attiny88micr.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attiny88micr.bootloader.rstbit=1 +attiny88micr.build.usbpinset= +attiny88micr.build.tuneorcal= +attiny88micr.build.softserabr= +attiny88micr.build.softser= +attiny88micr.build.wiremodeabr= +attiny88micr.build.wiremode= +attiny88micr.build.remap= +attiny88micr.build.remapabr= +attiny88micr.build.bootloader=-DUSING_BOOTLOADER=0x08 +attiny88micr.build.bootloaderabr=micr +attiny88micr.upload.tool=micronucleus +attiny88micr.upload.protocol=usb +attiny88micr.bootloader.devpostfix= + +################################ +# Optimization menu # +################################ +attiny88micr.menu.optimization.size=-Os (size, recommended) +attiny88micr.menu.optimization.othree=-O3 (speed) +attiny88micr.menu.optimization.debug=-Og (for advanced debugging) +attiny88micr.menu.optimization.size.build.optimize=-Os +attiny88micr.menu.optimization.othree.build.optimize=-O3 +attiny88micr.menu.optimization.debug.build.optimize=-Og +attiny88micr.build.mcu=attiny88 +attiny88micr.upload.maximum_size=6782 +attiny88micr.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attiny88micr.menu.clock.extclk_16m=16 MHz (external clock) +attiny88micr.menu.clock.extclk_16m.bootloader.low_fuses=0xE0 +attiny88micr.menu.clock.extclk_16m.build.f_cpu=16000000UL +attiny88micr.menu.clock.extclk_16m.build.speed=16 +attiny88micr.menu.clock.extclk_16m.build.clocksource=2 +attiny88micr.menu.clock.extclk_8m=8 MHz (prescaled 16 MHz external clock) +attiny88micr.menu.clock.extclk_8m.bootloader.low_fuses=0xE0 +attiny88micr.menu.clock.extclk_8m.build.f_cpu=8000000UL +attiny88micr.menu.clock.extclk_8m.build.speed=8 +attiny88micr.menu.clock.extclk_8m.build.clocksource=0x12 +attiny88micr.menu.clock.extclk_4m=4 MHz (prescaled 16 MHz external clock) +attiny88micr.menu.clock.extclk_4m.bootloader.low_fuses=0xE0 +attiny88micr.menu.clock.extclk_4m.build.f_cpu=4000000UL +attiny88micr.menu.clock.extclk_4m.build.speed=4 +attiny88micr.menu.clock.extclk_4m.build.clocksource=0x12 +attiny88micr.menu.clock.extclk_2m=2 MHz (prescaled 16 MHz external clock) +attiny88micr.menu.clock.extclk_2m.bootloader.low_fuses=0xE0 +attiny88micr.menu.clock.extclk_2m.build.f_cpu=2000000UL +attiny88micr.menu.clock.extclk_2m.build.speed=2 +attiny88micr.menu.clock.extclk_2m.build.clocksource=0x12 +attiny88micr.menu.clock.extclk_1m=1 MHz (prescaled 16 MHz external clock) +attiny88micr.menu.clock.extclk_1m.bootloader.low_fuses=0xE0 +attiny88micr.menu.clock.extclk_1m.build.f_cpu=1000000UL +attiny88micr.menu.clock.extclk_1m.build.speed=1 +attiny88micr.menu.clock.extclk_1m.build.clocksource=0x12 + +################################ +# Pin Mapping menu # +################################ +attiny88micr.menu.pinmap.mhet=MH-Tiny +attiny88micr.menu.pinmap.default=Standard +attiny88micr.menu.pinmap.mhet.build.variant=tinyx8_MH +attiny88micr.menu.pinmap.default.build.pinmapabr= +attiny88micr.menu.pinmap.mhet.build.pinmapabr=.mhet + +################################ +# Software Serial menu # +################################ +attiny88micr.menu.softserial.enable=RX on PD7, TX on PD (default PD6) +attiny88micr.menu.softserial.txonly=No receiving, transmit only. +attiny88micr.menu.softserial.txonly.build.softser=-DSOFT_TX_ONLY +attiny88micr.menu.softserial.txonly.build.softserabr=ssTX + +################################ +# BrownOut Detect menu # +################################ +attiny88micr.menu.bod.disable=B.O.D. Disabled (saves power) +attiny88micr.menu.bod.disable.bootloader.bod_bits=111 +attiny88micr.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny88micr.menu.bod.1v8.bootloader.bod_bits=110 +attiny88micr.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny88micr.menu.bod.2v7.bootloader.bod_bits=101 +attiny88micr.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny88micr.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attiny88micr.menu.millis.enabled=Enabled +attiny88micr.menu.millis.enabled.build.millis= +attiny88micr.menu.millis.enabled.build.millisabr= +attiny88micr.menu.millis.disabled=Disabled (saves flash) +attiny88micr.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny88micr.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attiny88micr.menu.bootentry.extrf_porf=External Reset and Power On Reset +attiny88micr.menu.bootentry.extrf_porf.bootloader.entrymode=extrf_porf +attiny88micr.menu.bootentry.extrf_safe=External Reset, or if reset pin disabled and HIGH +attiny88micr.menu.bootentry.extrf_safe.bootloader.entrymode=extrf_safe +attiny88micr.menu.bootentry.extrfonly_safe=External Reset only, or if reset pin disabled and HIGH +attiny88micr.menu.bootentry.extrfonly_safe.bootloader.entrymode=extrfonly_safe +attiny88micr.menu.bootentry.wdrf=Watchdog Reset only +attiny88micr.menu.bootentry.wdrf.bootloader.entrymode=wdrf +attiny88micr.menu.bootentry.porf=Power On Reset only +attiny88micr.menu.bootentry.porf.bootloader.entrymode=porf +attiny88micr.menu.bootentry.anyreset=Any reset (but not jump from app) +attiny88micr.menu.bootentry.anyreset.bootloader.entrymode=anyreset +attiny88micr.menu.bootentry.always=Always (permits jump from app) +attiny88micr.menu.bootentry.always.bootloader.entrymode=always +attiny88micr.menu.bootentry.jumper=Jumper (see documentation) (permits jump from app) +attiny88micr.menu.bootentry.jumper.bootloader.entrymode=jumper +attiny88micr.menu.bootentry.jumper.upload.maximum_size=6718 + +################################ +# Pins used for USB # +################################ +attiny88micr.menu.usbpins.standard=MH Tiny - PD1: D-, PD2: D+, PD0: LED +attiny88micr.menu.usbpins.standard.bootloader.usbpinset= +attiny88micr.menu.usbpins.standard.bootloader.usbpinsetname= +attiny88micr.menu.resetpin.reset=Reset pin. Further ISP programming possible +attiny88micr.menu.resetpin.reset.bootloader.rstbit=1 +attiny88micr.menu.resetpin.gpio=I/O pin - DANGER: If anything goes wrong, only HV programming can unbrick! +attiny88micr.menu.resetpin.gpio.bootloader.rstbit=0 + +################################ +# Upgrade vs ISP install menu # +################################ +attiny88micr.menu.burnmode.upgrade=Upgrade (via USB) +attiny88micr.menu.burnmode.upgrade.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/upgrade-attiny88{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny88micr.menu.burnmode.upgrade.bootloader.tool=micronucleus +attiny88micr.menu.burnmode.install=Fresh Install (via ISP) +attiny88micr.menu.burnmode.install.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/attiny88{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny88micr.menu.burnmode.install.bootloader.tool=avrdude +attiny88micr.menu.burnmode.install.bootloader.flashstring=-Uflash:w:{bootloader.file}:i + + +#******************************************************************************* +# ### ##### # # ##### # # ### #### +# # # # # # ## # # # # # # # +# ##### # ### ### # # # #### # # # # # ### #### +# # # # # # # # # # # # # # # # # # # # # +# # # # # # # # ### ### ### # # ### #### #### +#_____________________________#_________________________________________________ + ### + + +attiny167micr.build.board=AVR_ATTINY167 +attiny167micr.build.core=tiny +attiny167micr.build.variant=tinyx7_digi +attiny167micr.build.export_merged_output=false +attiny167micr.bootloader.extended_fuses=0xFE +attiny167micr.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attiny167micr.bootloader.rstbit=1 +attiny167micr.build.usbpinset= +attiny167micr.build.tuneorcal= +attiny167micr.build.softserabr= +attiny167micr.build.softser= +attiny167micr.build.wiremodeabr= +attiny167micr.build.wiremode= +attiny167micr.build.remap= +attiny167micr.build.remapabr= +attiny167micr.build.bootloader=-DUSING_BOOTLOADER=0x08 +attiny167micr.build.bootloaderabr=micr +attiny167micr.upload.tool=micronucleus +attiny167micr.upload.protocol=usb +attiny167micr.bootloader.devpostfix= + +################################ +# Optimization menu # +################################ +attiny167micr.menu.optimization.size=-Os (size, recommended) +attiny167micr.menu.optimization.othree=-O3 (speed) +attiny167micr.menu.optimization.debug=-Og (for advanced debugging) +attiny167micr.menu.optimization.size.build.optimize=-Os +attiny167micr.menu.optimization.othree.build.optimize=-O3 +attiny167micr.menu.optimization.debug.build.optimize=-Og +attiny167micr.build.mcu=attiny167 +attiny167micr.upload.maximum_size=14844 +attiny167micr.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attiny167micr.menu.clock.crystal_16m=16 MHz (external crystal) +attiny167micr.menu.clock.crystal_16m.bootloader.low_fuses=0xF0 +attiny167micr.menu.clock.crystal_16m.build.f_cpu=16000000UL +attiny167micr.menu.clock.crystal_16m.build.speed=16 +attiny167micr.menu.clock.crystal_16m.build.clocksource=1 +attiny167micr.menu.clock.crystal_8m=8 MHz (prescaled 16 MHz external crystal) +attiny167micr.menu.clock.crystal_8m.bootloader.low_fuses=0xF0 +attiny167micr.menu.clock.crystal_8m.build.f_cpu=8000000UL +attiny167micr.menu.clock.crystal_8m.build.speed=8 +attiny167micr.menu.clock.crystal_8m.build.clocksource=0x11 +attiny167micr.menu.clock.crystal_4m=4 MHz (prescaled 16 MHz external crystal) +attiny167micr.menu.clock.crystal_4m.bootloader.low_fuses=0xF0 +attiny167micr.menu.clock.crystal_4m.build.f_cpu=4000000UL +attiny167micr.menu.clock.crystal_4m.build.speed=4 +attiny167micr.menu.clock.crystal_4m.build.clocksource=0x11 +attiny167micr.menu.clock.crystal_2m=2 MHz (prescaled 16 MHz external crystal) +attiny167micr.menu.clock.crystal_2m.bootloader.low_fuses=0xF0 +attiny167micr.menu.clock.crystal_2m.build.f_cpu=2000000UL +attiny167micr.menu.clock.crystal_2m.build.speed=2 +attiny167micr.menu.clock.crystal_2m.build.clocksource=0x11 +attiny167micr.menu.clock.crystal_1m=1 MHz (prescaled 16 MHz external crystal) +attiny167micr.menu.clock.crystal_1m.bootloader.low_fuses=0xF0 +attiny167micr.menu.clock.crystal_1m.build.f_cpu=1000000UL +attiny167micr.menu.clock.crystal_1m.build.speed=1 +attiny167micr.menu.clock.crystal_1m.build.clocksource=0x11 + +################################ +# Pin Mapping menu # +################################ +attiny167micr.menu.pinmap.digi=Digispark Pro +attiny167micr.menu.pinmap.standard=Standard/Azduino +attiny167micr.menu.pinmap.standard.build.variant=tinyx7 +attiny167micr.menu.pinmap.digi.build.variant=tinyx7_digi +attiny167micr.menu.pinmap.legacy=Legacy +attiny167micr.menu.pinmap.legacy.build.variant=tinyx7_legacy +attiny167micr.menu.pinmap.default.build.pinmapabr= +attiny167micr.menu.pinmap.digi.build.pinmapabr=.digi +attiny167micr.menu.pinmap.legacy.build.pinmapabr=.old + +################################ +# BrownOut Detect menu # +################################ +attiny167micr.menu.bod.disable=B.O.D. Disabled (saves power) +attiny167micr.menu.bod.disable.bootloader.bod_bits=111 +attiny167micr.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny167micr.menu.bod.1v8.bootloader.bod_bits=110 +attiny167micr.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny167micr.menu.bod.2v7.bootloader.bod_bits=101 +attiny167micr.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny167micr.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attiny167micr.menu.millis.enabled=Enabled +attiny167micr.menu.millis.enabled.build.millis= +attiny167micr.menu.millis.enabled.build.millisabr= +attiny167micr.menu.millis.disabled=Disabled (saves flash) +attiny167micr.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny167micr.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attiny167micr.menu.bootentry.extrf_porf=External Reset and Power On Reset +attiny167micr.menu.bootentry.extrf_porf.bootloader.entrymode=extrf_porf +attiny167micr.menu.bootentry.extrf_safe=External Reset, or if reset pin disabled and HIGH +attiny167micr.menu.bootentry.extrf_safe.bootloader.entrymode=extrf_safe +attiny167micr.menu.bootentry.extrfonly_safe=External Reset only, or if reset pin disabled and HIGH +attiny167micr.menu.bootentry.extrfonly_safe.bootloader.entrymode=extrfonly_safe +attiny167micr.menu.bootentry.wdrf=Watchdog Reset only +attiny167micr.menu.bootentry.wdrf.bootloader.entrymode=wdrf +attiny167micr.menu.bootentry.porf=Power On Reset only +attiny167micr.menu.bootentry.porf.bootloader.entrymode=porf +attiny167micr.menu.bootentry.anyreset=Any reset (but not jump from app) +attiny167micr.menu.bootentry.anyreset.bootloader.entrymode=anyreset +attiny167micr.menu.bootentry.always=Always (permits jump from app) +attiny167micr.menu.bootentry.always.bootloader.entrymode=always +attiny167micr.menu.bootentry.jumper=Jumper (see documentation) (permits jump from app) +attiny167micr.menu.bootentry.jumper.bootloader.entrymode=jumper +attiny167micr.menu.bootentry.jumper.upload.upload.maximum_size=14716 + +################################ +# Pins used for USB # +################################ +attiny167micr.menu.usbpins.digispark=Digispark Pro - PB3: D-, PB6: D+, PB1: LED +attiny167micr.menu.usbpins.azduino=Azduino 167 USB - PB3: D-, PB6: D+, PA6: LED +attiny167micr.menu.usbpins.digispark.build.usbpinset=-DLED_BUILTIN=PIN_PB1 +attiny167micr.menu.usbpins.azduino.build.usbpinset=-DLED_BUILTIN=PIN_PA6 +attiny167micr.menu.usbpins.digispark.bootloader.usbpinsetname=pb1led +attiny167micr.menu.usbpins.azduino.bootloader.usbpinsetname=pa6led +attiny167micr.menu.resetpin.reset=Reset pin. Further ISP programming possible +attiny167micr.menu.resetpin.reset.bootloader.rstbit=1 +attiny167micr.menu.resetpin.gpio=I/O pin - DANGER: If anything goes wrong, only HV programming can unbrick! +attiny167micr.menu.resetpin.gpio.bootloader.rstbit=0 + +################################ +# Upgrade vs ISP install menu # +################################ +attiny167micr.menu.burnmode.upgrade=Upgrade (via USB) +attiny167micr.menu.burnmode.upgrade.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/upgrade-attiny167{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny167micr.menu.burnmode.upgrade.bootloader.tool=micronucleus +attiny167micr.menu.burnmode.install=Fresh Install (via ISP) +attiny167micr.menu.burnmode.install.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/attiny167{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny167micr.menu.burnmode.install.bootloader.tool=avrdude +attiny167micr.menu.burnmode.install.bootloader.flashstring=-Uflash:w:{bootloader.file}:i + + +#******************************************************************************* +# ### ##### ### ##### # # ### #### +# # # # # # # # # # # # # # +# ##### # ### ### # # ### # # # # # ### #### +# # # # # # # # # # # # # # # # # # # # +# # # # # # # # ### ### # # ### #### #### +#_____________________________#_________________________________________________ + ### + + +attiny87micr.build.board=AVR_ATTINY87 +attiny87micr.build.core=tiny +attiny87micr.build.variant=tinyx7_digi +attiny87micr.build.export_merged_output=false +attiny87micr.bootloader.extended_fuses=0xFE +attiny87micr.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attiny87micr.bootloader.rstbit=1 +attiny87micr.build.usbpinset= +attiny87micr.build.tuneorcal= +attiny87micr.build.softserabr= +attiny87micr.build.softser= +attiny87micr.build.wiremodeabr= +attiny87micr.build.wiremode= +attiny87micr.build.remap= +attiny87micr.build.remapabr= +attiny87micr.build.bootloader=-DUSING_BOOTLOADER=0x08 +attiny87micr.build.bootloaderabr=micr +attiny87micr.upload.tool=micronucleus +attiny87micr.upload.protocol=usb +attiny87micr.bootloader.devpostfix= + +################################ +# Optimization menu # +################################ +attiny87micr.menu.optimization.size=-Os (size, recommended) +attiny87micr.menu.optimization.othree=-O3 (speed) +attiny87micr.menu.optimization.debug=-Og (for advanced debugging) +attiny87micr.menu.optimization.size.build.optimize=-Os +attiny87micr.menu.optimization.othree.build.optimize=-O3 +attiny87micr.menu.optimization.debug.build.optimize=-Og +attiny87micr.build.mcu=attiny87 +attiny87micr.upload.maximum_size=6780 +attiny87micr.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attiny87micr.menu.clock.crystal_16m=16 MHz (external crystal) +attiny87micr.menu.clock.crystal_16m.bootloader.low_fuses=0xF0 +attiny87micr.menu.clock.crystal_16m.build.f_cpu=16000000UL +attiny87micr.menu.clock.crystal_16m.build.speed=16m +attiny87micr.menu.clock.crystal_16m.build.clocksource=1 +attiny87micr.menu.clock.crystal_8m=8 MHz (prescaled 16 MHz external crystal) +attiny87micr.menu.clock.crystal_8m.bootloader.low_fuses=0xF0 +attiny87micr.menu.clock.crystal_8m.build.f_cpu=8000000UL +attiny87micr.menu.clock.crystal_8m.build.speed=8m +attiny87micr.menu.clock.crystal_8m.build.clocksource=0x11 +attiny87micr.menu.clock.crystal_4m=4 MHz (prescaled 16 MHz external crystal) +attiny87micr.menu.clock.crystal_4m.bootloader.low_fuses=0xF0 +attiny87micr.menu.clock.crystal_4m.build.f_cpu=4000000UL +attiny87micr.menu.clock.crystal_4m.build.speed=4m +attiny87micr.menu.clock.crystal_4m.build.clocksource=0x11 +attiny87micr.menu.clock.crystal_2m=2 MHz (prescaled 16 MHz external crystal) +attiny87micr.menu.clock.crystal_2m.bootloader.low_fuses=0xF0 +attiny87micr.menu.clock.crystal_2m.build.f_cpu=2000000UL +attiny87micr.menu.clock.crystal_2m.build.speed=2m +attiny87micr.menu.clock.crystal_2m.build.clocksource=0x11 +attiny87micr.menu.clock.crystal_1m=1 MHz (prescaled 16 MHz external crystal) +attiny87micr.menu.clock.crystal_1m.bootloader.low_fuses=0xF0 +attiny87micr.menu.clock.crystal_1m.build.f_cpu=1000000UL +attiny87micr.menu.clock.crystal_1m.build.speed=1m +attiny87micr.menu.clock.crystal_1m.build.clocksource=0x11 + +################################ +# Pin Mapping menu # +################################ +attiny87micr.menu.pinmap.digi=Digispark Pro +attiny87micr.menu.pinmap.standard=Standard/Azduino +attiny87micr.menu.pinmap.standard.build.variant=tinyx7 +attiny87micr.menu.pinmap.digi.build.variant=tinyx7_digi +attiny87micr.menu.pinmap.legacy=Legacy +attiny87micr.menu.pinmap.legacy.build.variant=tinyx7_legacy +attiny87micr.menu.pinmap.default.build.pinmapabr= +attiny87micr.menu.pinmap.digi.build.pinmapabr=.digi +attiny87micr.menu.pinmap.legacy.build.pinmapabr=.old + +################################ +# BrownOut Detect menu # +################################ +attiny87micr.menu.bod.disable=B.O.D. Disabled (saves power) +attiny87micr.menu.bod.disable.bootloader.bod_bits=111 +attiny87micr.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny87micr.menu.bod.1v8.bootloader.bod_bits=110 +attiny87micr.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny87micr.menu.bod.2v7.bootloader.bod_bits=101 +attiny87micr.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny87micr.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attiny87micr.menu.millis.enabled=Enabled +attiny87micr.menu.millis.enabled.build.millis= +attiny87micr.menu.millis.enabled.build.millisabr= +attiny87micr.menu.millis.disabled=Disabled (saves flash) +attiny87micr.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny87micr.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attiny87micr.menu.bootentry.extrf_porf=External Reset and Power On Reset +attiny87micr.menu.bootentry.extrf_porf.bootloader.entrymode=extrf_porf +attiny87micr.menu.bootentry.extrf_safe=External Reset, or if reset pin disabled and HIGH +attiny87micr.menu.bootentry.extrf_safe.bootloader.entrymode=extrf_safe +attiny87micr.menu.bootentry.extrfonly_safe=External Reset only, or if reset pin disabled and HIGH +attiny87micr.menu.bootentry.extrfonly_safe.bootloader.entrymode=extrfonly_safe +attiny87micr.menu.bootentry.wdrf=Watchdog Reset only +attiny87micr.menu.bootentry.wdrf.bootloader.entrymode=wdrf +attiny87micr.menu.bootentry.porf=Power On Reset only +attiny87micr.menu.bootentry.porf.bootloader.entrymode=porf +attiny87micr.menu.bootentry.anyreset=Any reset (but not jump from app) +attiny87micr.menu.bootentry.anyreset.bootloader.entrymode=anyreset +attiny87micr.menu.bootentry.always=Always (permits jump from app) +attiny87micr.menu.bootentry.always.bootloader.entrymode=always +attiny87micr.menu.bootentry.jumper=Jumper (see documentation) (permits jump from app) +attiny87micr.menu.bootentry.jumper.bootloader.entrymode=jumper +attiny87micr.menu.bootentry.jumper.upload.maximum_size=6716 + +################################ +# Pins used for USB # +################################ +attiny87micr.menu.usbpins.digispark=Digispark Pro - PB3: D-, PB6: D+, PB1: LED +attiny87micr.menu.usbpins.azduino=Azduino 167 USB - PB3: D-, PB6: D+, PA6: LED +attiny87micr.menu.usbpins.digispark.build.usbpinset=-DLED_BUILTIN=PIN_PB1 +attiny87micr.menu.usbpins.azduino.build.usbpinset=-DLED_BUILTIN=PIN_PA6 +attiny87micr.menu.usbpins.digispark.bootloader.usbpinsetname=pb1led +attiny87micr.menu.usbpins.azduino.bootloader.usbpinsetname=pa6led +attiny87micr.menu.usbpins.azduino.upload.maximum_size=6652 +attiny87micr.menu.resetpin.reset=Reset pin. Further ISP programming possible +attiny87micr.menu.resetpin.reset.bootloader.rstbit=1 +attiny87micr.menu.resetpin.gpio=I/O pin - DANGER: If anything goes wrong, only HV programming can unbrick! +attiny87micr.menu.resetpin.gpio.bootloader.rstbit=0 + +################################ +# Upgrade vs ISP install menu # +################################ +attiny87micr.menu.burnmode.upgrade=Upgrade (via USB) +attiny87micr.menu.burnmode.upgrade.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/upgrade-attiny87{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny87micr.menu.burnmode.upgrade.bootloader.tool=micronucleus +attiny87micr.menu.burnmode.install=Fresh Install (via ISP) +attiny87micr.menu.burnmode.install.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/attiny87{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny87micr.menu.burnmode.install.bootloader.tool=avrdude +attiny87micr.menu.burnmode.install.bootloader.flashstring=-Uflash:w:{bootloader.file}:i + + +#******************************************************************************* +# ### ##### # ## # # ### #### +# # # # # # # ### # # # # # +# ##### # ### ### # # # # #### ## # # # # ### #### +# # # # # # # # # # # # # ## # # # # # # # +# # # # # # # # ### # # ### #### # ### #### #### +#_____________________________#_________________________________________________ + ### + + +attiny861micr.build.board=AVR_ATTINY861 +attiny861micr.build.core=tiny +attiny861micr.build.variant=tinyx61 +attiny861micr.build.export_merged_output=false +attiny861micr.bootloader.extended_fuses=0xFE +attiny861micr.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attiny861micr.bootloader.rstbit=1 +attiny861micr.build.usbpinset= +attiny861micr.build.tuneorcal= +attiny861micr.build.softserabr= +attiny861micr.build.softser= +attiny861micr.build.wiremodeabr= +attiny861micr.build.wiremode= +attiny861micr.build.bootloader=-DUSING_BOOTLOADER=0x08 +attiny861micr.build.bootloaderabr=micr +attiny861micr.upload.tool=micronucleus +attiny861micr.upload.protocol=usb +attiny861micr.bootloader.devpostfix= + +################################ +# Optimization menu # +################################ +attiny861micr.menu.optimization.size=-Os (size, recommended) +attiny861micr.menu.optimization.othree=-O3 (speed) +attiny861micr.menu.optimization.debug=-Og (for advanced debugging) +attiny861micr.menu.optimization.size.build.optimize=-Os +attiny861micr.menu.optimization.othree.build.optimize=-O3 +attiny861micr.menu.optimization.debug.build.optimize=-Og +attiny861micr.build.mcu=attiny861 +attiny861micr.upload.maximum_size=6524 +attiny861micr.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attiny861micr.build.extra_flags=-DBOOT_TUNED165 +attiny861micr.menu.clock.pll_165m=16.5 MHz (internal tuned PLL) +attiny861micr.menu.clock.pll_165m.bootloader.low_fuses=0xF1 +attiny861micr.menu.clock.pll_165m.build.f_cpu=16500000UL +attiny861micr.menu.clock.pll_165m.build.speed=16m5 +attiny861micr.menu.clock.pll_165m.build.clocksource=6 +attiny861micr.menu.clock.pll_16m=16 MHz (internal PLL) +attiny861micr.menu.clock.pll_16m.bootloader.low_fuses=0xF1 +attiny861micr.menu.clock.pll_16m.build.f_cpu=16000000UL +attiny861micr.menu.clock.pll_16m.build.speed=16m +attiny861micr.menu.clock.pll_16m.build.clocksource=6 +attiny861micr.menu.clock.pll_8m=8 MHz (prescaled 16 MHz internal PLL) +attiny861micr.menu.clock.pll_8m.bootloader.low_fuses=0xF1 +attiny861micr.menu.clock.pll_8m.build.f_cpu=8000000UL +attiny861micr.menu.clock.pll_8m.build.speed=8m +attiny861micr.menu.clock.pll_8m.build.clocksource=0x16 +attiny861micr.menu.clock.pll_4m=4 MHz (prescaled 16 MHz internal PLL) +attiny861micr.menu.clock.pll_4m.bootloader.low_fuses=0xF1 +attiny861micr.menu.clock.pll_4m.build.f_cpu=4000000UL +attiny861micr.menu.clock.pll_4m.build.speed=4m +attiny861micr.menu.clock.pll_4m.build.clocksource=0x16 +attiny861micr.menu.clock.pll_2m=2 MHz (prescaled 16 MHz internal PLL) +attiny861micr.menu.clock.pll_2m.bootloader.low_fuses=0xF1 +attiny861micr.menu.clock.pll_2m.build.f_cpu=2000000UL +attiny861micr.menu.clock.pll_2m.build.speed=2m +attiny861micr.menu.clock.pll_2m.build.clocksource=0x16 +attiny861micr.menu.clock.pll_1m=1 MHz (prescaled 16 MHz internal PLL) +attiny861micr.menu.clock.pll_1m.bootloader.low_fuses=0xF1 +attiny861micr.menu.clock.pll_1m.build.f_cpu=1000000UL +attiny861micr.menu.clock.pll_1m.build.speed=1m +attiny861micr.menu.clock.pll_1m.build.clocksource=0x16 + +################################ +# Pin Mapping menu # +################################ +attiny861micr.menu.pinmap.default=Standard +attiny861micr.menu.pinmap.legacy=Legacy +attiny861micr.menu.pinmap.legacy.build.variant=tinyx61_legacy +attiny861micr.menu.pinmap.default.build.pinmapabr= +attiny861micr.menu.pinmap.legacy.build.pinmapabr=.old +attiny861micr.menu.remap.default=USI on PB0-PB2 +attiny861micr.menu.remap.alternate=USI on PA0-PA2 +attiny861micr.menu.remap.default.build.remap= +attiny861micr.menu.remap.alternate.build.remap=-DSET_REMAPUSI +attiny861micr.menu.remap.default.build.remapabr= +attiny861micr.menu.remap.alternate.build.remapabr=rU + +################################ +# BrownOut Detect menu # +################################ +attiny861micr.menu.bod.disable=B.O.D. Disabled (saves power) +attiny861micr.menu.bod.disable.bootloader.bod_bits=111 +attiny861micr.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny861micr.menu.bod.1v8.bootloader.bod_bits=110 +attiny861micr.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny861micr.menu.bod.2v7.bootloader.bod_bits=101 +attiny861micr.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny861micr.menu.bod.4v3.bootloader.bod_bits=100 + +################################ +# millis/micros menu # +################################ +attiny861micr.menu.millis.enabled=Enabled +attiny861micr.menu.millis.enabled.build.millis= +attiny861micr.menu.millis.enabled.build.millisabr= +attiny861micr.menu.millis.disabled=Disabled (saves flash) +attiny861micr.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny861micr.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attiny861micr.menu.bootentry.extrf_porf=External Reset and Power On Reset +attiny861micr.menu.bootentry.extrf_porf.bootloader.entrymode=extrf_porf +attiny861micr.menu.bootentry.extrf_safe=External Reset, or if reset pin disabled and HIGH +attiny861micr.menu.bootentry.extrf_safe.bootloader.entrymode=extrf_safe +attiny861micr.menu.bootentry.extrfonly_safe=External Reset only, or if reset pin disabled and HIGH +attiny861micr.menu.bootentry.extrfonly_safe.bootloader.entrymode=extrfonly_safe +attiny861micr.menu.bootentry.wdrf=Watchdog Reset only +attiny861micr.menu.bootentry.wdrf.bootloader.entrymode=wdrf +attiny861micr.menu.bootentry.porf=Power On Reset only +attiny861micr.menu.bootentry.porf.bootloader.entrymode=porf +attiny861micr.menu.bootentry.anyreset=Any reset (but not jump from app) +attiny861micr.menu.bootentry.anyreset.bootloader.entrymode=anyreset +attiny861micr.menu.bootentry.always=Always (permits jump from app) +attiny861micr.menu.bootentry.always.bootloader.entrymode=always +attiny861micr.menu.bootentry.jumper=Jumper (see documentation) (permits jump from app) +attiny861micr.menu.bootentry.jumper.bootloader.entrymode=jumper + +################################ +# Pins used for USB # +################################ +attiny861micr.menu.usbpins.standard=Standard - PB4: D-, PB6: D+, PA5: LED +attiny861micr.menu.usbpins.standard.bootloader.usbpinset=-DLED_BUILTIN=PIN_PB4 -DLED_BUILTIN2=PIN_PA4 +attiny861micr.menu.usbpins.standard.bootloader.usbpinsetname= +attiny861micr.menu.usbpins.prototype=Prototype - PA4: D+, PA5: D-, PB6: LED +attiny861micr.menu.usbpins.prototype.bootloader.usbpinset=-DLED_BUILTIN=PIN_PB6 +attiny861micr.menu.usbpins.prototype.bootloader.usbpinsetname=_proto +attiny861micr.menu.usbpins.prototype.upload.maximum_size=6460 +attiny861micr.menu.resetpin.reset=Reset pin. Further ISP programming possible +attiny861micr.menu.resetpin.reset.bootloader.rstbit=1 +attiny861micr.menu.resetpin.gpio=I/O pin - DANGER: If anything goes wrong, only HV programming can unbrick! +attiny861micr.menu.resetpin.gpio.bootloader.rstbit=0 + +################################ +# Upgrade vs ISP install menu # +################################ +attiny861micr.menu.burnmode.upgrade=Upgrade (via USB) +attiny861micr.menu.burnmode.upgrade.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/upgrade-attiny861{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny861micr.menu.burnmode.upgrade.bootloader.tool=micronucleus +attiny861micr.menu.burnmode.install=Fresh Install (via ISP) +attiny861micr.menu.burnmode.install.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/attiny861{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny861micr.menu.burnmode.install.bootloader.tool=avrdude +attiny861micr.menu.burnmode.install.bootloader.flashstring=-Uflash:w:{bootloader.file}:i + + +#******************************************************************************* +# ### ##### # # # # # ### #### +# # # # # # # # ## # # # # # +# ##### # ### ### # # # # #### # # # # # ### #### +# # # # # # # # # # # # # # # # # # # # +# # # # # # # # ### # # # ### # ### #### #### +#_____________________________#_________________________________________________ + ### + + +attiny841micr.build.board=AVR_ATTINY841 +attiny841micr.build.core=tiny +attiny841micr.build.variant=tinyx41_cw +attiny841micr.build.export_merged_output=false +attiny841micr.bootloader.extended_fuses=0b111{bootloader.bodpd_bits}{bootloader.bodact_bits}0 +attiny841micr.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attiny841micr.bootloader.rstbit=1 +attiny841micr.build.usbpinset= +attiny841micr.build.tuneorcal= +attiny841micr.build.softserabr= +attiny841micr.build.softser= +attiny841micr.build.bootloader=-DUSING_BOOTLOADER=0x08 +attiny841micr.build.bootloaderabr=micr +attiny841micr.upload.tool=micronucleus +attiny841micr.upload.protocol=usb +attiny841micr.bootloader.devpostfix= + +################################ +# Optimization menu # +################################ +attiny841micr.menu.optimization.size=-Os (size, recommended) +attiny841micr.menu.optimization.othree=-O3 (speed) +attiny841micr.menu.optimization.debug=-Og (for advanced debugging) +attiny841micr.menu.optimization.size.build.optimize=-Os +attiny841micr.menu.optimization.othree.build.optimize=-O3 +attiny841micr.menu.optimization.debug.build.optimize=-Og +attiny841micr.build.mcu=attiny841 +attiny841micr.upload.maximum_size=6524 +attiny841micr.upload.maximum_data_size=512 + +################################ +# Clocking menu options # +################################ +attiny841micr.menu.clock.internal_8m=8 MHz internal +attiny841micr.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attiny841micr.menu.clock.internal_8m.build.f_cpu=8000000UL +attiny841micr.menu.clock.internal_8m.build.speed=8m +attiny841micr.menu.clock.internal_8m.build.clocksource=0 +attiny841micr.menu.clock.internal_8m.build.extra_flags=-DBOOT_TUNED120 +attiny841micr.menu.clock.internal_16m=16 MHz (internal via tuning/guess) +attiny841micr.menu.clock.internal_16m.bootloader.low_fuses=0xE2 +attiny841micr.menu.clock.internal_16m.build.f_cpu=16000000UL +attiny841micr.menu.clock.internal_16m.build.speed=16m +attiny841micr.menu.clock.internal_16m.build.clocksource=0 +attiny841micr.menu.clock.internal_16m.build.extra_flags=-DBOOT_TUNED120 +attiny841micr.menu.clock.internal_12m=12 MHz (tuned by bootloader) +attiny841micr.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attiny841micr.menu.clock.internal_12m.build.f_cpu=12000000UL +attiny841micr.menu.clock.internal_12m.build.speed=12m +attiny841micr.menu.clock.internal_12m.build.clocksource=0 +attiny841micr.menu.clock.internal_12m.build.extra_flags=-DBOOT_TUNED120 + +################################ +# Pin Mapping menu # +################################ +attiny841micr.menu.pinmap.default=Standard (clockwise) +attiny841micr.menu.pinmap.ccw=Legacy (counterclockwise) +attiny841micr.menu.pinmap.ccw.build.variant=tinyx41_legacy +attiny841micr.menu.pinmap.default.build.pinmapabr=.cw +attiny841micr.menu.pinmap.ccw.build.pinmapabr=.ccw + +################################ +# Wire Modes menu # +################################ +attiny841micr.menu.wiremode.master=Master Only +attiny841micr.menu.wiremode.master.build.wiremode=-DWIRE_MASTER_ONLY +attiny841micr.menu.wiremode.master.build.wiremodeabr= +attiny841micr.menu.wiremode.slave=Slave Only +attiny841micr.menu.wiremode.slave.build.wiremode=-DWIRE_SLAVE_ONLY +attiny841micr.menu.wiremode.slave.build.wiremodeabr=wS +attiny841micr.menu.wiremode.both=Either (uses more flash) +attiny841micr.menu.wiremode.both.build.wiremode=-DWIRE_BOTH +attiny841micr.menu.wiremode.slave.build.wiremodeabr=wB +attiny841micr.menu.remap.defaultboth=UART0: TX PA1, RX PA2. SPI: SCK PA4, MISO PA5, MOSI PA6, SS PA7 +attiny841micr.menu.remap.defaultuart=UART0: TX PA1, RX PA2. SPI: SCK PA3, MISO PA0, MOSI PA1, SS PA2 +attiny841micr.menu.remap.defaultspi=UART0: TX PA7, RX PB2. SPI: SCK PA4, MISO PA5, MOSI PA6, SS PA7 +attiny841micr.menu.remap.altboth=UART0: TX PA7, RX PB2. SPI: SCK PA3, MISO PA0, MOSI PA1, SS PA2 +attiny841micr.menu.remap.defaultboth.build.remap= +attiny841micr.menu.remap.defaultuart.build.remap=-DSET_REMAP=2 +attiny841micr.menu.remap.defaultspi.build.remap=-DSET_REMAP=1 +attiny841micr.menu.remap.altboth.build.remap=-DSET_REMAP=3 +attiny841micr.menu.remap.defaultboth.build.remapabr= +attiny841micr.menu.remap.defaultuart.build.remapabr=rS +attiny841micr.menu.remap.defaultspi.build.remapabr=rU +attiny841micr.menu.remap.altboth.build.remapabr=rB + +################################ +# BrownOut Detect menu # +################################ +attiny841micr.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny841micr.menu.bod.1v8.bootloader.bod_bits=110 +attiny841micr.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny841micr.menu.bod.2v7.bootloader.bod_bits=101 +attiny841micr.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny841micr.menu.bod.4v3.bootloader.bod_bits=100 +attiny841micr.menu.bodact.disabled=B.O.D. Disabled (saves power) +attiny841micr.menu.bodact.disabled.bootloader.bodact_bits=11 +attiny841micr.menu.bodact.enabled=B.O.D. Enabled +attiny841micr.menu.bodact.enabled.bootloader.bodact_bits=10 +attiny841micr.menu.bodact.sampled=B.O.D. Sampled Mode +attiny841micr.menu.bodact.sampled.bootloader.bodact_bits=01 +attiny841micr.menu.bodpd.disabled=B.O.D. Disabled (saves power) +attiny841micr.menu.bodpd.disabled.bootloader.bodpd_bits=11 +attiny841micr.menu.bodpd.enabled=B.O.D. Enabled +attiny841micr.menu.bodpd.enabled.bootloader.bodpd_bits=10 +attiny841micr.menu.bodpd.sampled=B.O.D. Sampled Mode +attiny841micr.menu.bodpd.sampled.bootloader.bodpd_bits=01 + +################################ +# millis/micros menu # +################################ +attiny841micr.menu.millis.enabled=Enabled +attiny841micr.menu.millis.enabled.build.millis= +attiny841micr.menu.millis.enabled.build.millisabr= +attiny841micr.menu.millis.disabled=Disabled (saves flash) +attiny841micr.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny841micr.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attiny841micr.menu.bootentry.extrf_porf=External Reset and Power On Reset +attiny841micr.menu.bootentry.extrf_porf.bootloader.entrymode=extrf_porf +attiny841micr.menu.bootentry.extrf_safe=External Reset, or if reset pin disabled and HIGH +attiny841micr.menu.bootentry.extrf_safe.bootloader.entrymode=extrf_safe +attiny841micr.menu.bootentry.extrfonly_safe=External Reset only, or if reset pin disabled and HIGH +attiny841micr.menu.bootentry.extrfonly_safe.bootloader.entrymode=extrfonly_safe +attiny841micr.menu.bootentry.wdrf=Watchdog Reset only +attiny841micr.menu.bootentry.wdrf.bootloader.entrymode=wdrf +attiny841micr.menu.bootentry.porf=Power On Reset only +attiny841micr.menu.bootentry.porf.bootloader.entrymode=porf +attiny841micr.menu.bootentry.anyreset=Any reset (but not jump from app) +attiny841micr.menu.bootentry.anyreset.bootloader.entrymode=anyreset +attiny841micr.menu.bootentry.always=Always (permits jump from app) +attiny841micr.menu.bootentry.always.bootloader.entrymode=always +attiny841micr.menu.bootentry.jumper=Jumper (see documentation) (permits jump from app) +attiny841micr.menu.bootentry.jumper.bootloader.entrymode=jumper +attiny841micr.menu.bootentry.always.upload.maximum_size=6588 + +################################ +# Pins used for USB # +################################ +attiny841micr.menu.usbpins.pb1plus=PB0: D-, PB1: D+, PB2: LED (Bitboss) +attiny841micr.menu.usbpins.pb0plus=PB0: D+, PB1: D-, PB2: LED (Wattuino) +attiny841micr.menu.usbpins.pb2plus=PB0: LED, PB1: D-, PB2: D+ +attiny841micr.menu.usbpins.pb2plus.build.usbpinset=-DUSB_TWOPLUS -DLED_BUILTIN=PIN_PB0 +attiny841micr.menu.usbpins.pb1plus.build.usbpinset=-DUSB_ONEPLUS +attiny841micr.menu.usbpins.pb0plus.build.usbpinset=-DUSB_ZEROPLUS +attiny841micr.menu.usbpins.pb2plus.bootloader.usbpinsetname=_pb2plus +attiny841micr.menu.usbpins.pb1plus.bootloader.usbpinsetname=_pb1plus +attiny841micr.menu.usbpins.pb0plus.bootloader.usbpinsetname=_pb0plus +attiny841micr.menu.resetpin.reset=Reset pin. Further ISP programming possible +attiny841micr.menu.resetpin.reset.bootloader.rstbit=1 +attiny841micr.menu.resetpin.gpio=I/O pin - DANGER: If anything goes wrong, only HV programming can unbrick! +attiny841micr.menu.resetpin.gpio.bootloader.rstbit=0 + +################################ +# Upgrade vs ISP install menu # +################################ +attiny841micr.menu.burnmode.upgrade=Upgrade (via USB) +attiny841micr.menu.burnmode.upgrade.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/upgrade-attiny841{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny841micr.menu.burnmode.upgrade.bootloader.tool=micronucleus +attiny841micr.menu.burnmode.install=Fresh Install (via ISP) +attiny841micr.menu.burnmode.install.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/attiny841{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny841micr.menu.burnmode.install.bootloader.tool=avrdude +attiny841micr.menu.burnmode.install.bootloader.flashstring=-Uflash:w:{bootloader.file}:i + + +#******************************************************************************* +# ### ##### # # ### # # # # ### #### +# # # # # # ## # # # # # # # # # +# ##### # ### ### # # # #### ## #### # # # # ### #### +# # # # # # # # # # # # # # # # # # # # # # +# # # # # # # # ### ### ### ### # # ### #### #### +#_____________________________#_________________________________________________ + ### + + +attiny1634micr.build.board=AVR_ATTINY1634 +attiny1634micr.build.core=tiny +attiny1634micr.build.variant=tiny1634_cw +attiny1634micr.build.export_merged_output=false +attiny1634micr.bootloader.extended_fuses=0b111{bootloader.bodpd_bits}{bootloader.bodact_bits}0 +attiny1634micr.bootloader.high_fuses=0b{bootloader.rstbit}1011{bootloader.bod_bits} +attiny1634micr.bootloader.rstbit=1 +attiny1634micr.build.usbpinset= +attiny1634micr.build.tuneorcal= +attiny1634micr.build.softserabr= +attiny1634micr.build.softser= +attiny1634micr.build.wiremodeabr= +attiny1634micr.build.wiremode= +attiny1634micr.build.remap= +attiny1634micr.build.remapabr= +attiny1634micr.build.bootloader=-DUSING_BOOTLOADER=0x08 +attiny1634micr.build.bootloaderabr=micr +attiny1634micr.upload.tool=micronucleus +attiny1634micr.upload.protocol=usb +attiny1634micr.bootloader.devpostfix= + +################################ +# Optimization menu # +################################ +attiny1634micr.menu.optimization.size=-Os (size, recommended) +attiny1634micr.menu.optimization.othree=-O3 (speed) +attiny1634micr.menu.optimization.debug=-Og (for advanced debugging) +attiny1634micr.menu.optimization.size.build.optimize=-Os +attiny1634micr.menu.optimization.othree.build.optimize=-O3 +attiny1634micr.menu.optimization.debug.build.optimize=-Og +attiny1634micr.build.mcu=attiny1634 +attiny1634micr.upload.maximum_size=14720 +attiny1634micr.upload.maximum_data_size=1024 + +################################ +# Clocking menu options # +################################ +attiny1634micr.menu.clock.internal_8m=8 MHz +attiny1634micr.menu.clock.internal_8m.bootloader.low_fuses=0xE2 +attiny1634micr.menu.clock.internal_8m.build.f_cpu=8000000UL +attiny1634micr.menu.clock.internal_8m.build.speed=8m +attiny1634micr.menu.clock.internal_8m.build.clocksource=0 +attiny1634micr.menu.clock.internal_8m.build.extra_flags=-DBOOT_TUNED120 +attiny1634micr.menu.clock.internal_12m=12 MHz (tuned by bootloader) +attiny1634micr.menu.clock.internal_12m.bootloader.low_fuses=0xE2 +attiny1634micr.menu.clock.internal_12m.build.f_cpu=12000000UL +attiny1634micr.menu.clock.internal_12m.build.speed=12m +attiny1634micr.menu.clock.internal_12m.build.clocksource=0 +attiny1634micr.menu.clock.internal_12m.build.extra_flags=-DBOOT_TUNED120 + +################################ +# Pin Mapping menu # +################################ +attiny1634micr.menu.pinmap.default=Standard (clockwise) +attiny1634micr.menu.pinmap.ccw=Legacy (counterclockwise) +attiny1634micr.menu.pinmap.ccw.build.variant=tiny1634_legacy +attiny1634micr.menu.pinmap.default.build.pinmapabr=.cw +attiny1634micr.menu.pinmap.ccw.build.pinmapabr=.ccw + +################################ +# BrownOut Detect menu # +################################ +attiny1634micr.menu.bod.1v8=B.O.D. Enabled (1.8v) +attiny1634micr.menu.bod.1v8.bootloader.bod_bits=110 +attiny1634micr.menu.bod.2v7=B.O.D. Enabled (2.7v) +attiny1634micr.menu.bod.2v7.bootloader.bod_bits=101 +attiny1634micr.menu.bod.4v3=B.O.D. Enabled (4.3v) +attiny1634micr.menu.bod.4v3.bootloader.bod_bits=100 +attiny1634micr.menu.bodact.disabled=B.O.D. Disabled (saves power) +attiny1634micr.menu.bodact.disabled.bootloader.bodact_bits=11 +attiny1634micr.menu.bodact.enabled=B.O.D. Enabled +attiny1634micr.menu.bodact.enabled.bootloader.bodact_bits=10 +attiny1634micr.menu.bodact.sampled=B.O.D. Sampled Mode +attiny1634micr.menu.bodact.sampled.bootloader.bodact_bits=01 +attiny1634micr.menu.bodpd.disabled=B.O.D. Disabled (saves power) +attiny1634micr.menu.bodpd.disabled.bootloader.bodpd_bits=11 +attiny1634micr.menu.bodpd.enabled=B.O.D. Enabled +attiny1634micr.menu.bodpd.enabled.bootloader.bodpd_bits=10 +attiny1634micr.menu.bodpd.sampled=B.O.D. Sampled Mode +attiny1634micr.menu.bodpd.sampled.bootloader.bodpd_bits=01 + +################################ +# millis/micros menu # +################################ +attiny1634micr.menu.millis.enabled=Enabled +attiny1634micr.menu.millis.enabled.build.millis= +attiny1634micr.menu.millis.enabled.build.millisabr= +attiny1634micr.menu.millis.disabled=Disabled (saves flash) +attiny1634micr.menu.millis.disabled.build.millis=-DDISABLEMILLIS +attiny1634micr.menu.millis.disabled.build.millisabr=mNONE + +################################ +# Boot Entrymode menu # +################################ +attiny1634micr.menu.bootentry.extrf_porf=External Reset and Power On Reset +attiny1634micr.menu.bootentry.extrf_porf.bootloader.entrymode=extrf_porf +attiny1634micr.menu.bootentry.extrf_safe=External Reset, or if reset pin disabled and HIGH +attiny1634micr.menu.bootentry.extrf_safe.bootloader.entrymode=extrf_safe +attiny1634micr.menu.bootentry.extrfonly_safe=External Reset only, or if reset pin disabled and HIGH +attiny1634micr.menu.bootentry.extrfonly_safe.bootloader.entrymode=extrfonly_safe +attiny1634micr.menu.bootentry.wdrf=Watchdog Reset only +attiny1634micr.menu.bootentry.wdrf.bootloader.entrymode=wdrf +attiny1634micr.menu.bootentry.porf=Power On Reset only +attiny1634micr.menu.bootentry.porf.bootloader.entrymode=porf +attiny1634micr.menu.bootentry.anyreset=Any reset (but not jump from app) +attiny1634micr.menu.bootentry.anyreset.bootloader.entrymode=anyreset +attiny1634micr.menu.bootentry.always=Always (permits jump from app) +attiny1634micr.menu.bootentry.always.bootloader.entrymode=always +attiny1634micr.menu.bootentry.jumper=Jumper (see documentation) (permits jump from app) +attiny1634micr.menu.bootentry.jumper.bootloader.entrymode=jumper + +################################ +# Pins used for USB # +################################ +attiny1634micr.menu.usbpins.standard=Standard: PC4: D-, PC5: D+, PC2: LED +attiny1634micr.menu.usbpins.standard.bootloader.usbpinset=-DLED_BUILTIN=PIN_PC2 +attiny1634micr.menu.usbpins.standard.bootloader.usbpinsetname= +attiny1634micr.menu.resetpin.reset=Reset pin. Further ISP programming possible +attiny1634micr.menu.resetpin.reset.bootloader.rstbit=1 +attiny1634micr.menu.resetpin.gpio=I/O pin - DANGER: If anything goes wrong, only HV programming can unbrick! +attiny1634micr.menu.resetpin.gpio.bootloader.rstbit=0 + +################################ +# Upgrade vs ISP install menu # +################################ +attiny1634micr.menu.burnmode.upgrade=Upgrade (via USB) +attiny1634micr.menu.burnmode.upgrade.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/upgrade-attiny1634{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny1634micr.menu.burnmode.upgrade.bootloader.tool=micronucleus +attiny1634micr.menu.burnmode.install=Fresh Install (via ISP) +attiny1634micr.menu.burnmode.install.bootloader.file={runtime.platform.path}/bootloaders/micronucleus/attiny1634{bootloader.devpostfix}{bootloader.usbpinsetname}_{bootloader.entrymode}.hex +attiny1634micr.menu.burnmode.install.bootloader.tool=avrdude +attiny1634micr.menu.burnmode.install.bootloader.flashstring=-Uflash:w:{bootloader.file}:i diff --git a/avr/extras/development/create_boards_txt.py b/avr/extras/development/create_boards_txt.py index 14febc56..b3fb92f0 100644 --- a/avr/extras/development/create_boards_txt.py +++ b/avr/extras/development/create_boards_txt.py @@ -95,6 +95,14 @@ "lin":"9600", "soft":"4800", }, + "500k": { + "f_cpu":"500000UL", + "name":"0.5 MHz", + "xl" :True, + "hard":"4800", + "lin":"4800", + "soft":"2400", + }, "7372k": { "f_cpu":"7372000UL", "name":"7.372 MHz", @@ -144,22 +152,23 @@ "soft":"57600", } } -# F_CPU | Hard Baud | Soft Baud | -# 1 MHz | 9600 | 4800 | -# 2 MHz | 9600 | 4800 | -# 4 MHz | 9600 | 4800 | -# 6 MHz | 57600 | 28800 | -# 8 MHz | 76800 | 28800 | -# 12 MHz | 115200 | 57600 | -# 12.8 MHz | Unsupported | Unsupported | -# 16 MHz | 76800 | 38400 | -# 16.5 MHz | Unsupported | Unsupported | -# USART <= 8 | 76800 | 28800 | -# USART > 8 | 115200 | as below | -# USART < 12 | as above | 38400 | -# USART >= 12 | as above | 57600 | -# Up until > 12 MHz, this is the fastest standard speed expected to work with hardware serial (due to the way baud rates are generated) -# Exception: The 167/87 has a better baud rate generator +# F_CPU | Hard Baud | Soft Baud | LIN (x7) Baud | Notes +# 0.5 MHz | 4800 | - | - | x313 only +# 1 MHz | 9600 | 4800 | 9600 | +# 2 MHz | 9600 | 4800 | 9600 | +# 4 MHz | 9600 | 4800 | 9600 | +# 4 MHz * | 38400 | - | - | x313 only +# 6 MHz | 57600 | 28800 | 57600 | +# 8 MHz | 76800 | 28800 | 76800 | +# 12 MHz | 115200 | 57600 | 115200 | +# 12.8 MHz | Unsupported | Unsupported | Unsupported | Micronucleus 84/841 Only +# 16 MHz | 76800 | 38400 | 76800 | The way the baud rates divide up is not favorable here. +# 16.5 MHz | Unsupported | Unsupported | Unsupported | Micronucleus 85/861 Only +# 3686 kHz | 57600 | 14400 | 57600 | For minimum voltage operation with perfect USART clock +# USART <= 8 | 76800 | 28800 | 76800 | Any USART crystal above 8 and below 12 +# USART > 8 | 115200 | as below | 115200 | All get 115.2k uploads via hardware serial. +# USART < 12 | as above* | 38400 | 115200 | But not all get the same soft serial speeds. +# USART >= 12 | as above* | 57600 | 115200 | Why are you using soft serial anyway with a USART crystal anyway? def printProp(board,string): print(board+string) @@ -655,6 +664,21 @@ def getspeed(string,speed): "haspll":False, "hasvoltdependance":False, "defaultvariant":"tinyx313", + "internalclock":[[[".menu.clock.internal_8m=8 MHz (internal)", ".menu.clock.internal_8m.bootloader.low_fuses=0xE4", + ".menu.clock.internal_8m.build.f_cpu=8000000UL", ".menu.clock.internal_8m.build.speed=8m", + ".menu.clock.internal_8m.build.clocksource=0"],getspeed(".menu.clock.internal_8m.upload.speed=","8")], + [[".menu.clock.internal_1m=1 MHz (internal)", ".menu.clock.internal_1m.bootloader.low_fuses=0x64", + ".menu.clock.internal_1m.build.f_cpu=1000000UL", ".menu.clock.internal_1m.build.speed=1m", + ".menu.clock.internal_1m.build.clocksource=0x10"], getspeed(".menu.clock.internal_1m.upload.speed=","1")], + [[".menu.clock.internal_4m=4 MHz (internal)", ".menu.clock.internal_4m.bootloader.low_fuses=0x62", + ".menu.clock.internal_4m.build.f_cpu=4000000UL", ".menu.clock.internal_4m.build.speed=4m", + ".menu.clock.internal_4m.build.clocksource=0x10"], getspeed(".menu.clock.internal_4m.upload.speed=","4")], + [[".menu.clock.internal_2m=2 MHz (internal)", ".menu.clock.internal_2m.bootloader.low_fuses=0x64", + ".menu.clock.internal_2m.build.f_cpu=2000000UL", ".menu.clock.internal_2m.build.speed=2m", + ".menu.clock.internal_2m.build.clocksource=0x10",".menu.clock.internal_2m.bootloader.f_cpu=1000000UL"], getspeed(".menu.clock.internal_2m.upload.speed=","2")], + [[".menu.clock.internal_500k=0.5 MHz (internal)", ".menu.clock.internal_500k.bootloader.low_fuses=0x62", + ".menu.clock.internal_500k.build.f_cpu=2000000UL", ".menu.clock.internal_500k.build.speed=500k", + ".menu.clock.internal_500k.build.clocksource=0x10",".menu.clock.internal_500k.bootloader.f_cpu=500000UL"], getspeed(".menu.clock.internal_2m.upload.speed=","2")]], "hasxtal":True, "lfuse_ext":"0xE0", "lfuse_xh":"0xFF", @@ -664,7 +688,7 @@ def getspeed(string,speed): "fancybod":False, "softser":False, "fancysoftser":False, - "hfuse":"0b{bootloader.rstbit}101{bootloader.eesave_bit}{bootloader.bod_bits}", + "hfuse":"0b1{bootloader.eesave_bit}01{bootloader.bod_bits}1", "efuse":"0xFE", }, "attiny43u":{ @@ -1075,6 +1099,10 @@ def getspeed(string,speed): ".menu.clock.pll_1m.build.speed=1", ".menu.clock.pll_1m.build.clocksource=0x16"], "defaultvariant":"tinyx5", + "lfuse_int8":"0xE2", + "lfuse_int4":"0x62", + "lfuse_int2":"0x62", + "lfuse_int1":"0x62", "lfuse_ext":"0xE0", "lfuse_xh":"0xFF", "lfuse_xl":"0xFD", @@ -1590,7 +1618,10 @@ def printLit(string): printProp(x,".menu.clock.internal_8m_4v5.build.tuneorcal=-DCAL_NUDGE_DOWN") if boards[x]["bootloader"]=="Optiboot": printProp(x,".menu.clock.internal_8m_4v5.upload.speed=76800") - for y in intclocks: + internalclocks=intclocks + if "internalclock" in boards[x]: + internalclocks = boards[x]["internalclock"] + for y in internalclocks: for z in y[0]: printProp(x,z) if boards[x]["bootloader"]=="Optiboot": @@ -1639,7 +1670,8 @@ def printLit(string): printProp(x,temp["soft"]) else: printProp(x,temp["hard"]) - tunedclklist=tunedclocks; + if not "internalclock" in boards[x]: + tunedclklist=tunedclocks; if not("onlytunesto8" in boards[x] and boards[x]["onlytunesto8"]): #for a few parts we can't tune to anything higher than 8 and expect joy. for y in tunedclocks: