From 0ba9788ff11bdee706a1bfe688671231bf140d77 Mon Sep 17 00:00:00 2001 From: Cano Date: Wed, 20 May 2015 16:24:11 -0400 Subject: [PATCH 1/5] Support for Arduino 1.6.4 board manager --- README => README.MD | 42 +- tiny/boards.txt | 704 ++++++------------------ tiny/package_femtocow_attiny_index.json | 61 ++ tiny/platform.txt | 109 ++++ tiny/programmers.txt | 6 + 5 files changed, 368 insertions(+), 554 deletions(-) rename README => README.MD (70%) create mode 100644 tiny/package_femtocow_attiny_index.json create mode 100644 tiny/platform.txt create mode 100644 tiny/programmers.txt diff --git a/README b/README.MD similarity index 70% rename from README rename to README.MD index be2e94f..91a9a8b 100644 --- a/README +++ b/README.MD @@ -1,39 +1,35 @@ -BETA Arduino 1.0+ core for ATTiny's - -Note: Beta testers are needed to try out the core and find any bugs! - -The core along with the PCREL patch files can be downloaded in ZIP format here: -https://github.com/TCWORLD/ATTinyCore/tree/master/Downloads +###### Arduino 1.6.4+ core for ATTiny's +To install just add this URL to your board manager: https://dl.dropboxusercontent.com/u/2807353/femtoCore/package_femtocow_attiny_index.json Based on the arduino-tiny core here: http://code.google.com/p/arduino-tiny/ The core is largely rewritten from the original to bring it inline with the latest version of the IDE and to make the addition of new processors easier by moving all configuration to additional pins_arduino.h files in keeping with the main arduino core. It also features an up to date Print class from the standard Arduino core, plus a fixed String class courtesy of the Teensy core. -Currently the following processors are supported: +###### Currently the following processors are supported: -ATtiny84,44,24 -ATtiny85,45,25 -ATtiny861 -ATtiny87/167 -ATtiny2313 -Attiny88 (Now Supported. Report problems in Issue #22) +*ATtiny84,44,24 +*ATtiny85,45,25 +*ATtiny861 +*ATtiny87/167 +*ATtiny2313 +*Attiny88 (Now Supported. Report problems in Issue #22) You can identify the core using the following: -#define ATTINY_CORE - Attiny Core -#define ATTINY_CORE_NM - No-Millis Attiny Core +`#define ATTINY_CORE` - Attiny Core +`#define ATTINY_CORE_NM` - No-Millis Attiny Core These are used to identify features: -#define USE_SOFTWARE_SERIAL (0 = hardware serial, 1 = software serial -#define USE_SOFTWARE_SPI (not defined if hardware spi present) -#define HAVE_ADC (1 = has ADC functions) +`#define USE_SOFTWARE_SERIAL` (0 = hardware serial, 1 = software serial +`#define USE_SOFTWARE_SPI` (not defined if hardware spi present) +`#define HAVE_ADC` (1 = has ADC functions) The following identify board variants: -#define ATTINYX4 -#define ATTINYX5 -#define ATTINYX61 -#define ATTINYX7 -#define ATTINYX313 +`#define ATTINYX4` +`#define ATTINYX5` +`#define ATTINYX61` +`#define ATTINYX7` +`#define ATTINYX313` diff --git a/tiny/boards.txt b/tiny/boards.txt index 093b735..639cb82 100644 --- a/tiny/boards.txt +++ b/tiny/boards.txt @@ -1,5 +1,4 @@ -########################################################################### # # Example boards.txt from... # @@ -7,19 +6,14 @@ # http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1274754985/6#6 # http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1274820597/49#49 # -########################################################################### -attiny84at16.name=ATtiny84 @ 16 MHz (external crystal; 4.3 V BOD) -# The following do NOT work... -# attiny84at16.upload.using=avrispv2 -# attiny84at16.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny84at16.upload.using=arduino:arduinoisp -# attiny84at16.upload.protocol=avrispv2 -# attiny84at16.upload.using=pololu +########################################################################### +############################ A T T I N Y 8 4 ############################# +########################################################################### +attiny84at16.name=ATtiny84 @ 16 MHz (external crystal; 4.3 V BOD) +attiny84at16.upload.tool=arduino:avrdude attiny84at16.upload.maximum_size=8192 # Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11] @@ -27,30 +21,23 @@ attiny84at16.upload.maximum_size=8192 # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] # Serial program downloading (SPI) enabled; [SPIEN=0] +attiny84at16.bootloader.tool=arduino:avrdude attiny84at16.bootloader.low_fuses=0xFF attiny84at16.bootloader.high_fuses=0xD4 attiny84at16.bootloader.extended_fuses=0xFF -attiny84at16.bootloader.path=empty -attiny84at16.bootloader.file=empty84at16.hex +#attiny84at16.bootloader.path=empty +attiny84at16.bootloader.file=empty/empty84at16.hex attiny84at16.build.mcu=attiny84 attiny84at16.build.f_cpu=16000000L attiny84at16.build.core=tiny attiny84at16.build.variant=tinyX4 +attiny84at16.build.board=ATTINY84 ########################################################################### attiny84at8.name=ATtiny84 @ 8 MHz (internal oscillator; BOD disabled) - -# The following do NOT work... -# attiny84at8.upload.using=avrispv2 -# attiny84at8.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny84at8.upload.using=arduino:arduinoisp -# attiny84at8.upload.protocol=avrispv2 -# attiny84at8.upload.using=pololu - +attiny84at8.upload.tool=arduino:avrdude attiny84at8.upload.maximum_size=8192 # Default clock (slowly rising power; long delay to clock; 8 MHz internal) @@ -58,30 +45,23 @@ attiny84at8.upload.maximum_size=8192 # Brown-out detection disabled; [BODLEVEL=111] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +attiny84at8.bootloader.tool=arduino:avrdude attiny84at8.bootloader.low_fuses=0xE2 attiny84at8.bootloader.high_fuses=0xD7 attiny84at8.bootloader.extended_fuses=0xFF -attiny84at8.bootloader.path=empty -attiny84at8.bootloader.file=empty84at8.hex +#attiny84at8.bootloader.path=empty +attiny84at8.bootloader.file=empty/empty84at8.hex attiny84at8.build.mcu=attiny84 attiny84at8.build.f_cpu=8000000L attiny84at8.build.core=tiny attiny84at8.build.variant=tinyX4 +attiny84at8.build.board=ATTINY84 ########################################################################### attiny84at1.name=ATtiny84 @ 1 MHz (internal oscillator; BOD disabled) - -# The following do NOT work... -# attiny84at1.upload.using=avrispv2 -# attiny84at1.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny84at1.upload.using=arduino:arduinoisp -# attiny84at1.upload.protocol=avrispv2 -# attiny84at1.upload.using=pololu - +attiny84at1.upload.tool=arduino:avrdude attiny84at1.upload.maximum_size=8192 # Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8) @@ -90,126 +70,26 @@ attiny84at1.upload.maximum_size=8192 # Brown-out detection disabled; [BODLEVEL=111] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +attiny84at1.bootloader.tool=arduino:avrdude attiny84at1.bootloader.low_fuses=0x62 attiny84at1.bootloader.high_fuses=0xD7 attiny84at1.bootloader.extended_fuses=0xFF -attiny84at1.bootloader.path=empty -attiny84at1.bootloader.file=empty84at1.hex +#attiny84at1.bootloader.path=empty +attiny84at1.bootloader.file=empty/empty84at1.hex attiny84at1.build.mcu=attiny84 attiny84at1.build.f_cpu=1000000L attiny84at1.build.core=tiny attiny84at1.build.variant=tinyX4 +attiny84at1.build.board=ATTINY84 -########################################################################### - -attiny44at8.name=ATtiny44 @ 8 MHz (internal oscillator; BOD disabled) - -# The following do NOT work... -# attiny44at8.upload.using=avrispv2 -# attiny44at8.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny44at8.upload.using=arduino:arduinoisp -# attiny44at8.upload.protocol=avrispv2 -# attiny44at8.upload.using=pololu - -attiny44at8.upload.maximum_size=4096 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] - -attiny44at8.bootloader.low_fuses=0xE2 -attiny44at8.bootloader.high_fuses=0xD7 -attiny44at8.bootloader.extended_fuses=0xFF -attiny44at8.bootloader.path=empty -attiny44at8.bootloader.file=empty44at8.hex - -attiny44at8.build.mcu=attiny44 -attiny44at8.build.f_cpu=8000000L -attiny44at8.build.core=tiny -attiny44at8.build.variant=tinyX4 -# attiny44at8.build.core=empty - -########################################################################### - -attiny44at1.name=ATtiny44 @ 1 MHz (internal oscillator; BOD disabled) - -# The following do NOT work... -# attiny44at1.upload.using=avrispv2 -# attiny44at1.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny44at1.upload.using=arduino:arduinoisp -# attiny44at1.upload.protocol=avrispv2 -# attiny44at1.upload.using=pololu - -attiny44at1.upload.maximum_size=4096 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value -# Divide clock by 8 internally; [CKDIV8=0] -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] - -attiny44at1.bootloader.low_fuses=0x62 -attiny44at1.bootloader.high_fuses=0xD7 -attiny44at1.bootloader.extended_fuses=0xFF -attiny44at1.bootloader.path=empty -attiny44at1.bootloader.file=empty44at1.hex - -attiny44at1.build.mcu=attiny44 -attiny44at1.build.f_cpu=1000000L -attiny44at1.build.core=tiny -attiny44at1.build.variant=tinyX4 -# attiny44at1.build.core=empty ########################################################################### - -attiny24at16.name=ATtiny24 @ 16 MHz (external crystal; BOD disabled) - -# The following do NOT work... -# attiny24at16.upload.using=avrispv2 -# attiny24at16.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny24at16.upload.using=arduino:arduinoisp -# attiny24at16.upload.protocol=avrispv2 -# attiny24at16.upload.using=pololu - -attiny24at16.upload.maximum_size=2048 - -# Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11] -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -# Serial program downloading (SPI) enabled; [SPIEN=0] - -attiny24at16.bootloader.low_fuses=0xFF -attiny24at16.bootloader.high_fuses=0xD7 -attiny24at16.bootloader.extended_fuses=0xFF -attiny24at16.bootloader.path=empty -attiny24at16.bootloader.file=empty24at16.hex - -attiny24at16.build.mcu=attiny24 -attiny24at16.build.f_cpu=16000000L -attiny24at16.build.core=tiny -attiny24at16.build.variant=tinyX4 - +############################ A T T I N Y 8 5 ############################# ########################################################################### attiny85at16e.name=ATtiny85 @ 16 MHz (external crystal; 4.3 V BOD) - -# The following do NOT work... -# attiny85at16e.upload.using=avrispv2 -# attiny85at16e.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny85at16e.upload.using=arduino:arduinoisp -# attiny85at16e.upload.protocol=avrispv2 -# attiny85at16e.upload.using=pololu - +attiny85at16e.upload.tool=arduino:avrdude attiny85at16e.upload.maximum_size=8192 # Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11] @@ -217,30 +97,23 @@ attiny85at16e.upload.maximum_size=8192 # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] # Serial program downloading (SPI) enabled; [SPIEN=0] +attiny85at16e.bootloader.tool=arduino:avrdude attiny85at16e.bootloader.low_fuses=0xFF attiny85at16e.bootloader.high_fuses=0xD4 attiny85at16e.bootloader.extended_fuses=0xFF -attiny85at16e.bootloader.path=empty -attiny85at16e.bootloader.file=empty85at16.hex +#attiny85at16e.bootloader.path=empty +attiny85at16e.bootloader.file=empty/empty85at16.hex attiny85at16e.build.mcu=attiny85 attiny85at16e.build.f_cpu=16000000L attiny85at16e.build.core=tiny attiny85at16e.build.variant=tinyX5 +attiny85at16e.build.board=ATTINY85 ########################################################################### attiny85at16p.name=ATtiny85 @ 16 MHz (internal PLL; 4.3 V BOD) - -# The following do NOT work... -# attiny85at16p.upload.using=avrispv2 -# attiny85at16p.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny85at16p.upload.using=arduino:arduinoisp -# attiny85at16p.upload.protocol=avrispv2 -# attiny85at16p.upload.using=pololu - +attiny85at16p.upload.using=arduino:avrdude attiny85at16p.upload.maximum_size=8192 # PLL Clock; Start-up time PWRDWN/RESET: 1K CK/14 CK + 4 ms; [CKSEL=0001 SUT=00] @@ -248,76 +121,23 @@ attiny85at16p.upload.maximum_size=8192 # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] # Serial program downloading (SPI) enabled; [SPIEN=0] +attiny85at16p.bootloader.tool=arduino:avrdude attiny85at16p.bootloader.low_fuses=0xC1 attiny85at16p.bootloader.high_fuses=0xD4 attiny85at16p.bootloader.extended_fuses=0xFF -attiny85at16p.bootloader.path=empty -attiny85at16p.bootloader.file=empty85at16.hex +#attiny85at16p.bootloader.path=empty +attiny85at16p.bootloader.file=empty/empty85at16.hex attiny85at16p.build.mcu=attiny85 attiny85at16p.build.f_cpu=16000000L attiny85at16p.build.core=tiny attiny85at16p.build.variant=tinyX5 - -########################################################################### - -attiny861at1.name=ATtiny861 @ 1 MHz (internal oscillator; BOD disabled) - -attiny861at1.upload.using=arduino:arduinoisp - -attiny861at1.upload.maximum_size=8192 - -# Default clock (slowly rising power; long delay to clock; 1 MHz internal) -# Int. RC Osc. 8 MHz divided by 8; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value -# Brown-out detection disabled; [BODLEVEL=111] - -attiny861at1.bootloader.low_fuses=0x62 -attiny861at1.bootloader.high_fuses=0xDF -attiny861at1.bootloader.extended_fuses=0xFF -attiny861at1.bootloader.path=empty -attiny861at1.bootloader.file=empty861at8.hex - -attiny861at1.build.mcu=attiny861 -attiny861at1.build.f_cpu=1000000L -attiny861at1.build.core=tiny -attiny861at1.build.variant=tinyX61 - -########################################################################### - -attiny861at18.name=ATtiny861 @ 18.432 MHz (external oscillator; BOD disabled) - -attiny861at18.upload.using=arduino:arduinoisp - -attiny861at18.upload.maximum_size=8192 - -# Default clock (slowly rising power; long delay to clock; 1 MHz internal) -# Int. RC Osc. 8 MHz divided by 8; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value -# Brown-out detection disabled; [BODLEVEL=111] - -attiny861at18.bootloader.low_fuses=0xA0 -attiny861at18.bootloader.high_fuses=0xD7 -attiny861at18.bootloader.extended_fuses=0x00 -attiny861at18.bootloader.path=empty -attiny861at18.bootloader.file=empty861at8.hex - -attiny861at18.build.mcu=attiny861 -attiny861at18.build.f_cpu=18432000L -attiny861at18.build.core=tiny -attiny861at18.build.variant=tinyX61 +attiny85at16p.build.board=ATTINY85 ########################################################################### attiny85at8.name=ATtiny85 @ 8 MHz (internal oscillator; BOD disabled) - -# The following do NOT work... -# attiny85at8.upload.using=avrispv2 -# attiny85at8.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny85at8.upload.using=arduino:arduinoisp -# attiny85at8.upload.protocol=avrispv2 -# attiny85at8.upload.using=pololu - +attiny85at8.upload.tool=arduino:avrdude attiny85at8.upload.maximum_size=8192 # Default clock (slowly rising power; long delay to clock; 8 MHz internal) @@ -325,30 +145,23 @@ attiny85at8.upload.maximum_size=8192 # Brown-out detection disabled; [BODLEVEL=111] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +attiny85at8.bootloader.tool=arduino:avrdude attiny85at8.bootloader.low_fuses=0xE2 attiny85at8.bootloader.high_fuses=0xD7 attiny85at8.bootloader.extended_fuses=0xFF -attiny85at8.bootloader.path=empty -attiny85at8.bootloader.file=empty85at8.hex +#attiny85at8.bootloader.path=empty +attiny85at8.bootloader.file=empty/empty85at8.hex attiny85at8.build.mcu=attiny85 attiny85at8.build.f_cpu=8000000L attiny85at8.build.core=tiny attiny85at8.build.variant=tinyX5 +attiny85at8.build.board=ATTINY85 ########################################################################### attiny85at1.name=ATtiny85 @ 1 MHz (internal oscillator; BOD disabled) - -# The following do NOT work... -# attiny85at1.upload.using=avrispv2 -# attiny85at1.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny85at1.upload.using=arduino:arduinoisp -# attiny85at1.upload.protocol=avrispv2 -# attiny85at1.upload.using=pololu - +attiny85at1.upload.tool=arduino:avrdude attiny85at1.upload.maximum_size=8192 # Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8) @@ -357,93 +170,23 @@ attiny85at1.upload.maximum_size=8192 # Brown-out detection disabled; [BODLEVEL=111] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +attiny85at1.bootloader.tool=arduino:avrdude attiny85at1.bootloader.low_fuses=0x62 attiny85at1.bootloader.high_fuses=0xD7 attiny85at1.bootloader.extended_fuses=0xFF -attiny85at1.bootloader.path=empty -attiny85at1.bootloader.file=empty85at1.hex +#attiny85at1.bootloader.path=empty +attiny85at1.bootloader.file=empty/empty85at1.hex attiny85at1.build.mcu=attiny85 attiny85at1.build.f_cpu=1000000L attiny85at1.build.core=tiny attiny85at1.build.variant=tinyX5 +attiny85at1.build.board=ATTINY85 ########################################################################### -attiny45at8.name=ATtiny45 @ 8 MHz - -# The following do NOT work... -# attiny45at8.upload.using=avrispv2 -# attiny45at8.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny45at8.upload.using=arduino:arduinoisp -# attiny45at8.upload.protocol=avrispv2 -# attiny45at8.upload.using=pololu - -attiny45at8.upload.maximum_size=4096 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] - -attiny45at8.bootloader.low_fuses=0xE2 -attiny45at8.bootloader.high_fuses=0xD7 -attiny45at8.bootloader.extended_fuses=0xFF -attiny45at8.bootloader.path=empty -attiny45at8.bootloader.file=empty45at8.hex - -attiny45at8.build.mcu=attiny45 -attiny45at8.build.f_cpu=8000000L -attiny45at8.build.core=tiny -attiny45at8.build.variant=tinyX5 - -########################################################################### - -attiny45at1.name=ATtiny45 @ 1 MHz - -# The following do NOT work... -# attiny45at1.upload.using=avrispv2 -# attiny45at1.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny45at1.upload.using=arduino:arduinoisp -# attiny45at1.upload.protocol=avrispv2 -# attiny45at1.upload.using=pololu - -attiny45at1.upload.maximum_size=4096 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value -# Divide clock by 8 internally; [CKDIV8=0] -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] - -attiny45at1.bootloader.low_fuses=0x62 -attiny45at1.bootloader.high_fuses=0xD7 -attiny45at1.bootloader.extended_fuses=0xFF -attiny45at1.bootloader.path=empty -attiny45at1.bootloader.file=empty45at1.hex - -attiny45at1.build.mcu=attiny45 -attiny45at1.build.f_cpu=1000000L -attiny45at1.build.core=tiny -attiny45at1.build.variant=tinyX5 - -########################################################################### - attiny85at128.name=ATtiny85 @ 128 KHz (watchdog oscillator; 1.8 V BOD) - -# The following do NOT work... -# attiny85at128.upload.using=avrispv2 -# attiny85at128.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny85at128.upload.using=arduino:arduinoisp -# attiny85at128.upload.protocol=avrispv2 -# attiny85at128.upload.using=pololu - +attiny85at128.upload.tool=arduino:avrdude attiny85at128.upload.maximum_size=8192 # WD. Osc. 128 kHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0100 SUT=00] @@ -451,92 +194,25 @@ attiny85at128.upload.maximum_size=8192 # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] # Serial program downloading (SPI) enabled; [SPIEN=0] +attiny85at128.bootloader.tool=arduino:avrdude attiny85at128.bootloader.low_fuses=0xC4 attiny85at128.bootloader.high_fuses=0xD6 attiny85at128.bootloader.extended_fuses=0xFF -attiny85at128.bootloader.path=empty -attiny85at128.bootloader.file=empty85at1.hex +#attiny85at128.bootloader.path=empty +attiny85at128.bootloader.file=empty/empty85at1.hex attiny85at128.build.mcu=attiny85 attiny85at128.build.f_cpu=128000L attiny85at128.build.core=tiny attiny85at128.build.variant=tinyX5 +attiny85at128.build.board=ATTINY85 ########################################################################### - -attiny25at8.name=ATtiny25 @ 8 MHz - -# The following do NOT work... -# attiny25at8.upload.using=avrispv2 -# attiny25at8.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny25at8.upload.using=arduino:arduinoisp -# attiny25at8.upload.protocol=avrispv2 -# attiny25at8.upload.using=pololu - -attiny25at8.upload.maximum_size=2048 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] - -attiny25at8.bootloader.low_fuses=0xE2 -attiny25at8.bootloader.high_fuses=0xD7 -attiny25at8.bootloader.extended_fuses=0xFF -attiny25at8.bootloader.path=empty -attiny25at8.bootloader.file=empty25at8.hex - -attiny25at8.build.mcu=attiny25 -attiny25at8.build.f_cpu=8000000L -attiny25at8.build.core=tiny -attiny25at8.build.variant=tinyX5 - -########################################################################### - -attiny25at1.name=ATtiny25 @ 1 MHz - -# The following do NOT work... -# attiny25at1.upload.using=avrispv2 -# attiny25at1.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny25at1.upload.using=arduino:arduinoisp -# attiny25at1.upload.protocol=avrispv2 -# attiny25at1.upload.using=pololu - -attiny25at1.upload.maximum_size=2048 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] - -attiny25at1.bootloader.low_fuses=0x62 -attiny25at1.bootloader.high_fuses=0xD7 -attiny25at1.bootloader.extended_fuses=0xFF -attiny25at1.bootloader.path=empty -attiny25at1.bootloader.file=empty25at1.hex - -attiny25at1.build.mcu=attiny25 -attiny25at1.build.f_cpu=1000000L -attiny25at1.build.core=tiny -attiny25at1.build.variant=tinyX5 - +############################ A T T I N Y 2 3 1 3 ######################## ########################################################################### attiny2313at8.name=ATtiny2313 @ 8 MHz - -# The following do NOT work... -# attiny2313at8.upload.using=avrispv2 -# attiny2313at8.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny2313at8.upload.using=arduino:arduinoisp -# attiny2313at8.upload.protocol=avrispv2 -# attiny2313at8.upload.using=pololu - +attiny2313at8.upload.tool=arduino:avrdude attiny2313at8.upload.maximum_size=2048 # Default clock (slowly rising power; long delay to clock; 8 MHz internal) @@ -545,30 +221,23 @@ attiny2313at8.upload.maximum_size=2048 # Serial program downloading (SPI) enabled; [SPIEN=0] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +attiny2313at8.bootloader.tool=arduino:avrdude attiny2313at8.bootloader.low_fuses=0xE4 attiny2313at8.bootloader.high_fuses=0x9F attiny2313at8.bootloader.extended_fuses=0xFF -attiny2313at8.bootloader.path=empty -attiny2313at8.bootloader.file=empty2313at8.hex +#attiny2313at8.bootloader.path=empty +attiny2313at8.bootloader.file=empty/empty2313at8.hex attiny2313at8.build.mcu=attiny2313 attiny2313at8.build.f_cpu=8000000L attiny2313at8.build.core=tiny attiny2313at8.build.variant=tinyX313 +attiny2313at8.build.board=ATTINY2313 ########################################################################### attiny2313at1.name=ATtiny2313 @ 1 MHz - -# The following do NOT work... -# attiny2313at1.upload.using=avrispv2 -# attiny2313at1.upload.using=Pololu USB AVR Programmer - -# The following DO work (pick one)... -attiny2313at1.upload.using=arduino:arduinoisp -# attiny2313at1.upload.protocol=avrispv2 -# attiny2313at1.upload.using=pololu - +attiny2313at1.upload.tool=arduino:avrdude attiny2313at1.upload.maximum_size=2048 # Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8) @@ -578,24 +247,53 @@ attiny2313at1.upload.maximum_size=2048 # Serial program downloading (SPI) enabled; [SPIEN=0] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +attiny2313at1.bootloader.tool=arduino:avrdude attiny2313at1.bootloader.low_fuses=0x64 attiny2313at1.bootloader.high_fuses=0x9F attiny2313at1.bootloader.extended_fuses=0xFF -attiny2313at1.bootloader.path=empty -attiny2313at1.bootloader.file=empty2313at1.hex +#attiny2313at1.bootloader.path=empty +attiny2313at1.bootloader.file=empty/empty2313at1.hex attiny2313at1.build.mcu=attiny2313 attiny2313at1.build.f_cpu=1000000L attiny2313at1.build.core=tiny attiny2313at1.build.variant=tinyX313 - +attiny2313at1.build.board=ATTINY2313 + + +########################################################################### +############################ A T T I N Y 8 6 1 ########################## ########################################################################### +attiny861at1.name=ATtiny861 @ 1 MHz (internal oscillator; BOD disabled) +attiny861at1.upload.tool=arduino:avrdude +attiny861at1.upload.maximum_size=8192 -attiny167.name=ATtiny167 @ 8 MHz (internal oscillator; BOD enabled) +# Default clock (slowly rising power; long delay to clock; 1 MHz internal) +# Int. RC Osc. 8 MHz divided by 8; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value +# Brown-out detection disabled; [BODLEVEL=111] -attiny167.upload.using=arduino:arduinoisp +attiny861at1.bootloader.tool=arduino:avrdude +attiny861at1.bootloader.low_fuses=0x62 +attiny861at1.bootloader.high_fuses=0xDF +attiny861at1.bootloader.extended_fuses=0xFF +#attiny861at1.bootloader.path=empty +attiny861at1.bootloader.file=empty/empty861at8.hex +attiny861at1.build.mcu=attiny861 +attiny861at1.build.f_cpu=1000000L +attiny861at1.build.core=tiny +attiny861at1.build.variant=tinyX61 +attiny861at1.build.board=ATTINY861 + + +########################################################################### +############################ A T T I N Y 1 6 7 ########################## +########################################################################### + + +attiny167.name=ATtiny167 @ 8 MHz (internal oscillator; BOD enabled) +attiny167.upload.tool=arduino:avrdude attiny167.upload.maximum_size=16384 # Default clock (slowly rising power; long delay to clock; 8 MHz internal) @@ -606,51 +304,85 @@ attiny167.upload.maximum_size=16384 # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] # Self-Programming Disabled; [SELFPRGEN=1] +attiny167.bootloader.tool=arduino:avrdude attiny167.bootloader.low_fuses=0xE2 attiny167.bootloader.high_fuses=0xD7 attiny167.bootloader.extended_fuses=0xFF -attiny167.bootloader.path=empty -attiny167.bootloader.file=empty167.hex +#attiny167.bootloader.path=empty +attiny167.bootloader.file=empty/empty167.hex attiny167.build.mcu=attiny167 attiny167.build.f_cpu=8000000L attiny167.build.core=tiny attiny167.build.variant=tinyX7 +attiny167.build.board=ATTINY167 + + ########################################################################### +########################### A T T I N Y 8 8 ############################# +########################################################################### + +attiny88_8.name=ATtiny88 @ 8 MHz (internal oscillator; BOD disabled) +attiny88_8.upload.tool=arduino:avrdude +attiny88_8.upload.maximum_size=8192 + +# Default clock (slowly rising power; long delay to clock; 8 MHz internal) +# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=1110 SUT=10]; default value +# Brown-out detection disabled; [BODLEVEL=111] +# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +# Serial program downloading (SPI) enabled; [SPIEN=0] +# Self-Programming Disabled; [SELFPRGEN=1] -attiny87.name=ATtiny87 @ 8 MHz (internal oscillator; BOD enabled) +attiny88_8.bootloader.extended_fuses=0x07 +attiny88_8.bootloader.low_fuses=0xEE +attiny88_8.bootloader.high_fuses=0xD7 -attiny87.upload.using=arduino:arduinoisp +attiny88_8.bootloader.tool=arduino:avrdude +#attiny88_8.bootloader.path=empty +attiny88_8.bootloader.file=empty/empty88at8.hex +attiny88_8.build.mcu=attiny88 +attiny88_8.build.f_cpu=8000000L +attiny88_8.build.core=tiny +attiny88_8.build.variant=tinyX8 +attiny88_8.build.board=ATTINY88 -attiny87.upload.maximum_size=8192 -# Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value +########################################################################### + +attiny88_1.name=ATtiny88 @ 1 MHz (internal oscillator; BOD disabled) +attiny88_1.upload.tool=arduino:avrdude +attiny88_1.upload.maximum_size=8192 +# Default clock (slowly rising power; long delay to clock; 8 MHz internal) +# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=1110 SUT=10]; default value +# Divide clock by 8 internally; [CKDIV8=0] # Brown-out detection disabled; [BODLEVEL=111] - # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +# Serial program downloading (SPI) enabled; [SPIEN=0] # Self-Programming Disabled; [SELFPRGEN=1] -attiny87.bootloader.low_fuses=0xE2 -attiny87.bootloader.high_fuses=0xD7 -attiny87.bootloader.extended_fuses=0xFF -attiny87.bootloader.path=empty -attiny87.bootloader.file=empty87.hex +attiny88_1.bootloader.high_fuses=0xD7 +attiny88_1.bootloader.low_fuses=0x6E +attiny88_1.bootloader.extended_fuses=0x07 +attiny88_1.bootloader.tool=arduino:avrdude +#attiny88_1.bootloader.path=empty +attiny88_1.bootloader.file=empty/empty88at1.hex +attiny88_1.build.mcu=attiny88 +attiny88_1.build.f_cpu=1000000L +attiny88_1.build.core=tiny +attiny88_1.build.variant=tinyX8 +attiny88_1.build.board=ATTINY88 -attiny87.build.mcu=attiny87 -attiny87.build.f_cpu=8000000L -attiny87.build.core=tiny -attiny87.build.variant=tinyX7 - +########################################################################### +########################### O P T I B O O T ############################# ########################################################################### attiny167_20.name=Optiboot ATtiny167 @ 20 MHz (external oscillator; BOD enabled) -attiny167_20.upload.protocol=arduino +attiny167_20.upload.tool=arduino:avrdude attiny167_20.upload.speed=57600 attiny167_20.upload.maximum_size=15808 @@ -660,219 +392,129 @@ attiny167_20.upload.maximum_size=15808 # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] # Self-Programming Enabled; [SELFPRGEN=0] +attiny167_20.bootloader.tool=arduino:avrdude attiny167_20.bootloader.low_fuses=0xA0 attiny167_20.bootloader.high_fuses=0xDF attiny167_20.bootloader.extended_fuses=0xFE -attiny167_20.bootloader.path=optiboot -attiny167_20.bootloader.file=optiboot_attiny167.hex +attiny167_20.bootloader.file=optiboot/optiboot_attiny167.hex attiny167_20.build.mcu=attiny167 attiny167_20.build.f_cpu=20000000L attiny167_20.build.core=tiny attiny167_20.build.variant=tinyX7 +attiny167_20.build.board=ATTINY167 + + ########################################################################### attiny84_12.name=Optiboot ATtiny84 @ 12 MHz (external osc) -attiny84_12.upload.protocol=arduino +attiny84_12.upload.tool=arduino:avrdude attiny84_12.upload.speed=19200 #bootloader takes up last 9 pages, so there is a limit on the max size. attiny84_12.upload.maximum_size=7616 +attiny84_12.bootloader.tool=arduino:avrdude attiny84_12.bootloader.low_fuses=0xE0 attiny84_12.bootloader.high_fuses=0xD7 attiny84_12.bootloader.extended_fuses=0xFE -attiny84_12.bootloader.path=optiboot -attiny84_12.bootloader.file=optiboot_attiny84_12.hex +#attiny84_12.bootloader.path=optiboot +attiny84_12.bootloader.file=optiboot/optiboot_attiny84_12.hex attiny84_12.build.mcu=attiny84 attiny84_12.build.f_cpu=12000000L attiny84_12.build.core=tiny attiny84_12.build.variant=tinyX4optiboot +attiny84_12.build.board=ATTINY84 + ########################################################################### attiny84_12_no.name=Optiboot ATtiny84 @ 12 MHz (external osc - NO MILLIS!) -attiny84_12_no.upload.protocol=arduino +attiny84_12_no.upload.tool=arduino:avrdude attiny84_12_no.upload.speed=19200 #bootloader takes up last 9 pages, so there is a limit on the max size. attiny84_12_no.upload.maximum_size=7616 +attiny84_12_no.bootloader.tool=arduino:avrdude attiny84_12_no.bootloader.low_fuses=0xE0 attiny84_12_no.bootloader.high_fuses=0xD7 attiny84_12_no.bootloader.extended_fuses=0xFE -attiny84_12_no.bootloader.path=optiboot -attiny84_12_no.bootloader.file=optiboot_attiny84_12.hex +#attiny84_12_no.bootloader.path=optiboot +attiny84_12_no.bootloader.file=optiboot/optiboot_attiny84_12.hex attiny84_12_no.build.mcu=attiny84 attiny84_12_no.build.f_cpu=12000000L attiny84_12_no.build.core=tinyNoMillis attiny84_12_no.build.variant=tinyX4optiboot +attiny84_12_no.build.board=ATTINY84 + + ########################################################################### attiny84.name=Optiboot ATtiny84 @ 8 MHz (internal osc) -attiny84.upload.protocol=arduino +attiny84.upload.tool=arduino:avrdude attiny84.upload.speed=19200 #bootloader takes up last 9 pages, so there is a limit on the max size. attiny84.upload.maximum_size=7616 +attiny84.bootloader.tool=arduino:avrdude attiny84.bootloader.low_fuses=0xE2 attiny84.bootloader.high_fuses=0xD7 attiny84.bootloader.extended_fuses=0xFE -attiny84.bootloader.path=optiboot -attiny84.bootloader.file=optiboot_attiny84.hex +#attiny84.bootloader.path=optiboot +attiny84.bootloader.file=optiboot/optiboot_attiny84.hex attiny84.build.mcu=attiny84 attiny84.build.f_cpu=8000000L attiny84.build.core=tiny attiny84.build.variant=tinyX4optiboot +attiny84.build.board=ATTINY84 ########################################################################### attiny84nr.name=Optiboot ATtiny84 @ 8 MHz (NO RESET!) -attiny84nr.upload.protocol=arduino +attiny84nr.upload.tool=arduino:avrdude attiny84nr.upload.speed=19200 #bootloader takes up last 9 pages, so there is a limit on the max size. attiny84nr.upload.maximum_size=7616 +attiny84nr.bootloader.tool=arduino:avrdude attiny84nr.bootloader.low_fuses=0xE2 attiny84nr.bootloader.high_fuses=0x57 attiny84nr.bootloader.extended_fuses=0xFE -attiny84nr.bootloader.path=optiboot -attiny84nr.bootloader.file=optiboot_attiny84.hex +#attiny84nr.bootloader.path=optiboot +attiny84nr.bootloader.file=optiboot/optiboot_attiny84.hex attiny84nr.build.mcu=attiny84 attiny84nr.build.f_cpu=8000000L attiny84nr.build.core=tiny attiny84nr.build.variant=tinyX4optiboot +attiny84nr.build.board=ATTINY84 ########################################################################### attiny85.name=Optiboot ATtiny85 @ 8 MHz (internal osc) -attiny85.upload.protocol=arduino +attiny85.upload.tool=arduino:avrdude attiny85.upload.speed=19200 #bootloader takes up last 9 pages, so there is a limit on the max size. attiny85.upload.maximum_size=7616 +attiny85.bootloader.tool=arduino:avrdude attiny85.bootloader.low_fuses=0xE2 attiny85.bootloader.high_fuses=0xD7 attiny85.bootloader.extended_fuses=0xFE -attiny85.bootloader.path=optiboot -attiny85.bootloader.file=optiboot_attiny85.hex +#attiny85.bootloader.path=optiboot +attiny85.bootloader.file=optiboot/optiboot_attiny85.hex attiny85.build.mcu=attiny85 attiny85.build.f_cpu=8000000L attiny85.build.core=tiny attiny85.build.variant=tinyX5optiboot +attiny85.build.board=ATTINY85 -########################################################################### - -attiny88_1.name=ATtiny88 @ 1 MHz (internal oscillator; BOD disabled) -attiny88_1.upload.using=arduino:arduinoisp -attiny88_1.upload.maximum_size=8192 -#attiny88_1.upload.protocol=avrispv2 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=1110 SUT=10]; default value -# Divide clock by 8 internally; [CKDIV8=0] -attiny88_1.bootloader.low_fuses=0x6E - -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -# Serial program downloading (SPI) enabled; [SPIEN=0] -attiny88_1.bootloader.high_fuses=0xD7 - -# Self-Programming Disabled; [SELFPRGEN=1] -attiny88_1.bootloader.extended_fuses=0x07 - -attiny88_1.bootloader.path=empty -attiny88_1.bootloader.file=empty88at1.hex -attiny88_1.build.mcu=attiny88 -attiny88_1.build.f_cpu=1000000L -attiny88_1.build.core=tiny -attiny88_1.build.variant=tinyX8 - -########################################################################### - -attiny88_8.name=ATtiny88 @ 8 MHz (internal oscillator; BOD disabled) -attiny88_8.upload.using=arduino:arduinoisp -attiny88_8.upload.maximum_size=8192 -#attiny88_8.upload.protocol=avrispv2 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=1110 SUT=10]; default value -attiny88_8.bootloader.low_fuses=0xEE - -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -# Serial program downloading (SPI) enabled; [SPIEN=0] -attiny88_8.bootloader.high_fuses=0xD7 - -# Self-Programming Disabled; [SELFPRGEN=1] -attiny88_8.bootloader.extended_fuses=0x07 - -attiny88_8.bootloader.path=empty -attiny88_8.bootloader.file=empty88at8.hex -attiny88_8.build.mcu=attiny88 -attiny88_8.build.f_cpu=8000000L -attiny88_8.build.core=tiny -attiny88_8.build.variant=tinyX8 - -########################################################################### - -attiny88_1_nm.name=ATtiny88 @ 1 MHz (internal oscillator; BOD disabled; No Millis!) -attiny88_1_nm.upload.using=arduino:arduinoisp -attiny88_1_nm.upload.maximum_size=8192 -#attiny88_1_nm.upload.protocol=avrispv2 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=1110 SUT=10]; default value -# Divide clock by 8 internally; [CKDIV8=0] -attiny88_1_nm.bootloader.low_fuses=0x6E - -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -# Serial program downloading (SPI) enabled; [SPIEN=0] -attiny88_1_nm.bootloader.high_fuses=0xD7 - -# Self-Programming Disabled; [SELFPRGEN=1] -attiny88_1_nm.bootloader.extended_fuses=0x07 - -attiny88_1_nm.bootloader.path=empty -attiny88_1_nm.bootloader.file=empty88at1.hex -attiny88_1_nm.build.mcu=attiny88 -attiny88_1_nm.build.f_cpu=1000000L -attiny88_1_nm.build.core=tinyNoMillis -attiny88_1_nm.build.variant=tinyX8 - -########################################################################### - -attiny88_8_nm.name=ATtiny88 @ 8 MHz (internal oscillator; BOD disabled; No Millis!) -attiny88_8_nm.upload.using=arduino:arduinoisp -attiny88_8_nm.upload.maximum_size=8192 -#attiny88_8_nm.upload.protocol=avrispv2 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=1110 SUT=10]; default value -attiny88_8_nm.bootloader.low_fuses=0xEE - -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -# Serial program downloading (SPI) enabled; [SPIEN=0] -attiny88_8_nm.bootloader.high_fuses=0xD7 - -# Self-Programming Disabled; [SELFPRGEN=1] -attiny88_8_nm.bootloader.extended_fuses=0x07 - -attiny88_8_nm.bootloader.path=empty -attiny88_8_nm.bootloader.file=empty88at8.hex -attiny88_8_nm.build.mcu=attiny88 -attiny88_8_nm.build.f_cpu=8000000L -attiny88_8_nm.build.core=tinyNoMillis -attiny88_8_nm.build.variant=tinyX8 - -########################################################################### +### \ No newline at end of file diff --git a/tiny/package_femtocow_attiny_index.json b/tiny/package_femtocow_attiny_index.json new file mode 100644 index 0000000..afaf3fa --- /dev/null +++ b/tiny/package_femtocow_attiny_index.json @@ -0,0 +1,61 @@ +{ + "packages":[ + { + "name":"FemtoCow-attiny", + "maintainer":"FemtoCow", + "websiteURL":"https://github.com/FemtoCow", + "email":"dontbother@femtocow.com", + "help":{ + "online":"https://github.com/FemtoCow" + }, + "platforms":[ + { + "name":"FemtoCow ATTiny", + "architecture":"avr", + "version":"1.0.0", + "category":"MooCow", + "url":"https://dl.dropboxusercontent.com/u/2807353/femtoCore/tiny2.zip", + "archiveFileName":"tiny2.zip", + "checksum":"SHA-256:1411faa314e039054ef518e4299251653cb5f720165fe9c5798c5399a685e19a", + "size":"279287", + "help":{ + "online":"https://github.com/FemtoCow" + }, + "boards":[ + { + "name":"ATTint84" + }, + { + "name":"ATTint85" + }, + { + "name":"ATTint2313" + }, + { + "name":"ATTint861" + }, + { + "name":"ATTint167" + }, + { + "name":"ATTint88" + } + ], + "toolsDependencies":[ + { + "packager":"arduino", + "name":"avr-gcc", + "version":"4.8.1-arduino5" + }, + { + "packager":"arduino", + "name":"avrdude", + "version":"6.0.1-arduino5" + } + ] + } + ], + "tools":[] + } + ] +} diff --git a/tiny/platform.txt b/tiny/platform.txt new file mode 100644 index 0000000..7c3d047 --- /dev/null +++ b/tiny/platform.txt @@ -0,0 +1,109 @@ + +# Arduino AVR Core and platform. +# ------------------------------ +# +# For more info: +# https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification + +name=FemtoCow ATTiny +version=1.0.0 + +# AVR compile variables +# --------------------- + +compiler.warning_flags=-w +compiler.warning_flags.none=-w +compiler.warning_flags.default= +compiler.warning_flags.more=-Wall +compiler.warning_flags.all=-Wall -Wextra + +# Default "compiler.path" is correct, change only if you want to overidde the initial value +compiler.path={runtime.tools.avr-gcc.path}/bin/ +compiler.c.cmd=avr-gcc +compiler.c.flags=-c -g -Os {compiler.warning_flags} -ffunction-sections -fdata-sections -MMD +# -w flag added to avoid printing a wrong warning http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59396 +# This is fixed in gcc 4.8.3 and will be removed as soon as we update the toolchain +compiler.c.elf.flags={compiler.warning_flags} -Os -Wl,--gc-sections +compiler.c.elf.cmd=avr-gcc +compiler.S.flags=-c -g -x assembler-with-cpp +compiler.cpp.cmd=avr-g++ +compiler.cpp.flags=-c -g -Os {compiler.warning_flags} -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD +compiler.ar.cmd=avr-ar +compiler.ar.flags=rcs +compiler.objcopy.cmd=avr-objcopy +compiler.objcopy.eep.flags=-O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 +compiler.elf2hex.flags=-O ihex -R .eeprom +compiler.elf2hex.cmd=avr-objcopy +compiler.ldflags= +compiler.size.cmd=avr-size + +# This can be overriden in boards.txt +build.extra_flags= + +# These can be overridden in platform.local.txt +compiler.c.extra_flags= +compiler.c.elf.extra_flags= +compiler.S.extra_flags= +compiler.cpp.extra_flags= +compiler.ar.extra_flags= +compiler.objcopy.eep.extra_flags= +compiler.elf2hex.extra_flags= + +# AVR compile patterns +# -------------------- + +## Compile c files +recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" + +## Compile c++ files +recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" + +## Compile S files +recipe.S.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.S.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.S.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" + +## Create archives +recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}" + +## Combine gc-sections, archives, and objects +recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mmcu={build.mcu} {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" {object_files} "{build.path}/{archive_file}" "-L{build.path}" -lm + +## Create output files (.eep and .hex) +recipe.objcopy.eep.pattern="{compiler.path}{compiler.objcopy.cmd}" {compiler.objcopy.eep.flags} {compiler.objcopy.eep.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.eep" +recipe.objcopy.hex.pattern="{compiler.path}{compiler.elf2hex.cmd}" {compiler.elf2hex.flags} {compiler.elf2hex.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.hex" + +## Compute size +recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A "{build.path}/{build.project_name}.elf" +recipe.size.regex=^(?:\.text|\.data|\.bootloader)\s+([0-9]+).* +recipe.size.regex.data=^(?:\.data|\.bss|\.noinit)\s+([0-9]+).* +recipe.size.regex.eeprom=^(?:\.eeprom)\s+([0-9]+).* + + +# AVR Uploader/Programmers tools +# ------------------------------ + +tools.avrdude.path={runtime.tools.avrdude.path} +tools.avrdude.cmd.path={path}/bin/avrdude +tools.avrdude.config.path={path}/etc/avrdude.conf + +tools.avrdude.upload.params.verbose=-v +tools.avrdude.upload.params.quiet=-q -q +tools.avrdude.upload.pattern="{cmd.path}" "-C{config.path}" {upload.verbose} -p{build.mcu} -c{upload.protocol} -P{serial.port} -b{upload.speed} -D "-Uflash:w:{build.path}/{build.project_name}.hex:i" + +tools.avrdude.program.params.verbose=-v +tools.avrdude.program.params.quiet=-q -q +tools.avrdude.program.pattern="{cmd.path}" "-C{config.path}" {program.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{build.path}/{build.project_name}.hex:i" + +tools.avrdude.erase.params.verbose=-v +tools.avrdude.erase.params.quiet=-q -q +tools.avrdude.erase.pattern="{cmd.path}" "-C{config.path}" {erase.verbose} -p{build.mcu} -c{protocol} {program.extra_params} -e -Ulock:w:{bootloader.unlock_bits}:m -Uefuse:w:{bootloader.extended_fuses}:m -Uhfuse:w:{bootloader.high_fuses}:m -Ulfuse:w:{bootloader.low_fuses}:m + +tools.avrdude.bootloader.params.verbose=-v +tools.avrdude.bootloader.params.quiet=-q -q +tools.avrdude.bootloader.pattern="{cmd.path}" "-C{config.path}" {bootloader.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{runtime.platform.path}/bootloaders/{bootloader.file}:i" -Ulock:w:{bootloader.lock_bits}:m + + +# USB Default Flags +# Default blank usb manufacturer will be filled it at compile time +# - from numeric vendor ID, set to Unknown otherwise +build.usb_manufacturer="Unknown" +build.usb_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid} '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}' diff --git a/tiny/programmers.txt b/tiny/programmers.txt new file mode 100644 index 0000000..6aadf4a --- /dev/null +++ b/tiny/programmers.txt @@ -0,0 +1,6 @@ +avrispv2.name=AVR ISP v2 +avrispv2.communication=serial +avrispv2.protocol=avrispv2 +dragon.name=AVR Dragon in ISP mode +dragon.communication=usb +dragon.protocol=dragon_isp From 4f53948b54f9d7e2d35e9b46903ce9a4fcc13ecd Mon Sep 17 00:00:00 2001 From: Cano Date: Wed, 20 May 2015 16:31:16 -0400 Subject: [PATCH 2/5] Update README.MD --- README.MD | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/README.MD b/README.MD index 91a9a8b..48a3d1f 100644 --- a/README.MD +++ b/README.MD @@ -8,34 +8,35 @@ It also features an up to date Print class from the standard Arduino core, plus ###### Currently the following processors are supported: -*ATtiny84,44,24 -*ATtiny85,45,25 -*ATtiny861 -*ATtiny87/167 -*ATtiny2313 -*Attiny88 (Now Supported. Report problems in Issue #22) +* ATtiny84,44,24 +* ATtiny85,45,25 +* ATtiny861 +* ATtiny87/167 +* ATtiny2313 +* Attiny88 (Now Supported. Report problems in Issue #22) You can identify the core using the following: -`#define ATTINY_CORE` - Attiny Core -`#define ATTINY_CORE_NM` - No-Millis Attiny Core +``` +#define ATTINY_CORE - Attiny Core +#define ATTINY_CORE_NM - No-Millis Attiny Core These are used to identify features: -`#define USE_SOFTWARE_SERIAL` (0 = hardware serial, 1 = software serial -`#define USE_SOFTWARE_SPI` (not defined if hardware spi present) -`#define HAVE_ADC` (1 = has ADC functions) +#define USE_SOFTWARE_SERIAL (0 = hardware serial, 1 = software serial +#define USE_SOFTWARE_SPI (not defined if hardware spi present) +#define HAVE_ADC (1 = has ADC functions) The following identify board variants: -`#define ATTINYX4` -`#define ATTINYX5` -`#define ATTINYX61` -`#define ATTINYX7` -`#define ATTINYX313` +#define ATTINYX4 +#define ATTINYX5 +#define ATTINYX61 +#define ATTINYX7 +#define ATTINYX313 +``` - -This core is still in Beta as I haven't fully tested it out yet. I know that the main functions work such as Serial (software), SPI (software), Digital/Analog read/write, millis(), micros(), delay(), delayMicroseconds(), print(), println(). However on some processors, functions such as Tone() are still not fully functional. -There is also a certain amount of optimisation required to make the compile size smaller for the those chips with severly limited Flash (such as the tiny24). +>This core is still in Beta as I haven't fully tested it out yet. I know that the main functions work such as Serial (software), SPI (software), Digital/Analog read/write, millis(), micros(), delay(), delayMicroseconds(), print(), println(). However on some processors, functions such as Tone() are still not fully functional. +>There is also a certain amount of optimisation required to make the compile size smaller for the those chips with severly limited Flash (such as the tiny24). Also included for the Tiny84 and Tiny85 is a functioning Optiboot bootloader. There are two versions of this: -> The first is one which is the normal optiboot which can be compiled using the "make attiny84.bat" and "make attiny85.bat" files. This can be hit and miss whether it works due to the fact that the internal oscillator of the ATtiny's is not well calibrated. -> The second is optiboot but it comes with the TinyTuner sketch built in. The bootloader takes up no additional space as the tuning sketch is overwritten by any uploaded program, however it allows the oscillator to be fully calibrated before sketches are downloaded. This is the version supplied (can be recompiled with "make attiny84_tuned.bat" and "make attiny85_tuned.bat" files). See the readme in the tiny\bootloades\optiboot\ folder for more info. +* The first is one which is the normal optiboot which can be compiled using the "make attiny84.bat" and "make attiny85.bat" files. This can be hit and miss whether it works due to the fact that the internal oscillator of the ATtiny's is not well calibrated. +* The second is optiboot but it comes with the TinyTuner sketch built in. The bootloader takes up no additional space as the tuning sketch is overwritten by any uploaded program, however it allows the oscillator to be fully calibrated before sketches are downloaded. This is the version supplied (can be recompiled with "make attiny84_tuned.bat" and "make attiny85_tuned.bat" files). See the readme in the tiny\bootloades\optiboot\ folder for more info. From c776d345af6901b7bf67623ceb42054ee1aa2353 Mon Sep 17 00:00:00 2001 From: Zeron Date: Wed, 20 May 2015 17:21:35 -0700 Subject: [PATCH 3/5] Fix spelling in package_femtocow_attiny_index.json ATTint -> ATTiny --- tiny/package_femtocow_attiny_index.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tiny/package_femtocow_attiny_index.json b/tiny/package_femtocow_attiny_index.json index afaf3fa..ad43070 100644 --- a/tiny/package_femtocow_attiny_index.json +++ b/tiny/package_femtocow_attiny_index.json @@ -23,22 +23,22 @@ }, "boards":[ { - "name":"ATTint84" + "name":"ATTiny84" }, { - "name":"ATTint85" + "name":"ATTiny85" }, { - "name":"ATTint2313" + "name":"ATTiny2313" }, { - "name":"ATTint861" + "name":"ATTiny861" }, { - "name":"ATTint167" + "name":"ATTiny167" }, { - "name":"ATTint88" + "name":"ATTiny88" } ], "toolsDependencies":[ From 63f013dcc777b9adf7836cb90a7dc2b1e432dcfa Mon Sep 17 00:00:00 2001 From: Cano Date: Fri, 24 Feb 2017 15:55:44 -0500 Subject: [PATCH 4/5] board manager file --- .../package_femtocow_attiny_index.json | 20 +- Downloads/tiny2.zip | Bin 0 -> 281613 bytes README.MD | 2 +- tiny/boards.txt | 639 +++++++----------- 4 files changed, 269 insertions(+), 392 deletions(-) rename {tiny => Downloads}/package_femtocow_attiny_index.json (75%) create mode 100644 Downloads/tiny2.zip diff --git a/tiny/package_femtocow_attiny_index.json b/Downloads/package_femtocow_attiny_index.json similarity index 75% rename from tiny/package_femtocow_attiny_index.json rename to Downloads/package_femtocow_attiny_index.json index ad43070..d506ece 100644 --- a/tiny/package_femtocow_attiny_index.json +++ b/Downloads/package_femtocow_attiny_index.json @@ -4,7 +4,7 @@ "name":"FemtoCow-attiny", "maintainer":"FemtoCow", "websiteURL":"https://github.com/FemtoCow", - "email":"dontbother@femtocow.com", + "email":"tinycore@femtocow.com", "help":{ "online":"https://github.com/FemtoCow" }, @@ -12,9 +12,9 @@ { "name":"FemtoCow ATTiny", "architecture":"avr", - "version":"1.0.0", - "category":"MooCow", - "url":"https://dl.dropboxusercontent.com/u/2807353/femtoCore/tiny2.zip", + "version":"1.1.0", + "category":"Contributed", + "url":"https://github.com/FemtoCow/ATTinyCore/raw/master/Downloads/tiny2.zip", "archiveFileName":"tiny2.zip", "checksum":"SHA-256:1411faa314e039054ef518e4299251653cb5f720165fe9c5798c5399a685e19a", "size":"279287", @@ -23,22 +23,22 @@ }, "boards":[ { - "name":"ATTiny84" + "name":"ATtiny84" }, { - "name":"ATTiny85" + "name":"ATtiny85" }, { - "name":"ATTiny2313" + "name":"ATtiny2313" }, { - "name":"ATTiny861" + "name":"ATtiny861" }, { - "name":"ATTiny167" + "name":"ATtiny167" }, { - "name":"ATTiny88" + "name":"ATtiny88" } ], "toolsDependencies":[ diff --git a/Downloads/tiny2.zip b/Downloads/tiny2.zip new file mode 100644 index 0000000000000000000000000000000000000000..340c3595239742045c45508a8ce063846dba211e GIT binary patch literal 281613 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

xtKR&L3e_jE^%qPC5t-l+u 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

MnohWo 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

AO0lNr3bUPVbklO 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 wcGwjfkg!*LEf9XL6|T11_%QgjU6aWAK literal 0 HcmV?d00001 diff --git a/README.MD b/README.MD index 48a3d1f..729ec60 100644 --- a/README.MD +++ b/README.MD @@ -1,5 +1,5 @@ ###### Arduino 1.6.4+ core for ATTiny's -To install just add this URL to your board manager: https://dl.dropboxusercontent.com/u/2807353/femtoCore/package_femtocow_attiny_index.json +To install just add this URL to your board manager: https://github.com/FemtoCow/ATTinyCore/raw/master/Download/package_femtocow_attiny_index.json Based on the arduino-tiny core here: http://code.google.com/p/arduino-tiny/ diff --git a/tiny/boards.txt b/tiny/boards.txt index 639cb82..98fe4e0 100644 --- a/tiny/boards.txt +++ b/tiny/boards.txt @@ -6,63 +6,68 @@ # http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1274754985/6#6 # http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1274820597/49#49 # +# http://www.engbedded.com/fusecalc/ +# + +menu.clock=Clock ########################################################################### -############################ A T T I N Y 8 4 ############################# +############################ A T T I N Y 8 4 ############################ ########################################################################### -attiny84at16.name=ATtiny84 @ 16 MHz (external crystal; 4.3 V BOD) -attiny84at16.upload.tool=arduino:avrdude -attiny84at16.upload.maximum_size=8192 -# Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11] -# Brown-out detection level at VCC=4.3 V; [BODLEVEL=100] +attiny84.name=ATTiny84 +attiny84.upload.tool=arduino:avrdude +attiny84.upload.maximum_size=8192 +attiny84.bootloader.tool=arduino:avrdude +attiny84.bootloader.file=empty/empty84at16.hex +#attiny84.bootloader.path=empty + +attiny84.build.mcu=attiny84 +attiny84.build.core=tiny +attiny84.build.variant=tinyX4 +attiny84.build.board=ATTINY84 + +########################### define clocks ################################# + + +# Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8) +# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value +# Divide clock by 8 internally; [CKDIV8=0] +# Brown-out detection disabled; [BODLEVEL=111] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -# Serial program downloading (SPI) enabled; [SPIEN=0] -attiny84at16.bootloader.tool=arduino:avrdude -attiny84at16.bootloader.low_fuses=0xFF -attiny84at16.bootloader.high_fuses=0xD4 -attiny84at16.bootloader.extended_fuses=0xFF -#attiny84at16.bootloader.path=empty -attiny84at16.bootloader.file=empty/empty84at16.hex - -attiny84at16.build.mcu=attiny84 -attiny84at16.build.f_cpu=16000000L -attiny84at16.build.core=tiny -attiny84at16.build.variant=tinyX4 -attiny84at16.build.board=ATTINY84 - -########################################################################### +attiny84.menu.clock.internal1=1 MHz (internal oscillator; BOD disabled) +attiny84.menu.clock.internal1.bootloader.low_fuses=0x62 +attiny84.menu.clock.internal1.bootloader.high_fuses=0xD7 +attiny84.menu.clock.internal1.bootloader.extended_fuses=0xFF +attiny84.menu.clock.internal1.build.f_cpu=1000000L -attiny84at8.name=ATtiny84 @ 8 MHz (internal oscillator; BOD disabled) -attiny84at8.upload.tool=arduino:avrdude -attiny84at8.upload.maximum_size=8192 # Default clock (slowly rising power; long delay to clock; 8 MHz internal) # Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value # Brown-out detection disabled; [BODLEVEL=111] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -attiny84at8.bootloader.tool=arduino:avrdude -attiny84at8.bootloader.low_fuses=0xE2 -attiny84at8.bootloader.high_fuses=0xD7 -attiny84at8.bootloader.extended_fuses=0xFF -#attiny84at8.bootloader.path=empty -attiny84at8.bootloader.file=empty/empty84at8.hex - -attiny84at8.build.mcu=attiny84 -attiny84at8.build.f_cpu=8000000L -attiny84at8.build.core=tiny -attiny84at8.build.variant=tinyX4 -attiny84at8.build.board=ATTINY84 - -########################################################################### +attiny84.menu.clock.internal8=8 MHz (internal oscillator; BOD disabled) +attiny84.menu.clock.internal8.bootloader.low_fuses=0xE2 +attiny84.menu.clock.internal8.bootloader.high_fuses=0xD7 +attiny84.menu.clock.internal8.bootloader.extended_fuses=0xFF +attiny84.menu.clock.internal8.build.f_cpu=8000000L + + +# Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11] +# Brown-out detection level at VCC=4.3 V; [BODLEVEL=100] +# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +# Serial program downloading (SPI) enabled; [SPIEN=0] + +attiny84.menu.clock.external16=16 MHz (external crystal; 4.3 V BOD) +attiny84.menu.clock.external16.bootloader.low_fuses=0xFF +attiny84.menu.clock.external16.bootloader.high_fuses=0xD4 +attiny84.menu.clock.external16.bootloader.extended_fuses=0xFF +attiny84.menu.clock.external16.build.f_cpu=16000000L -attiny84at1.name=ATtiny84 @ 1 MHz (internal oscillator; BOD disabled) -attiny84at1.upload.tool=arduino:avrdude -attiny84at1.upload.maximum_size=8192 # Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8) # Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value @@ -70,150 +75,171 @@ attiny84at1.upload.maximum_size=8192 # Brown-out detection disabled; [BODLEVEL=111] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -attiny84at1.bootloader.tool=arduino:avrdude -attiny84at1.bootloader.low_fuses=0x62 -attiny84at1.bootloader.high_fuses=0xD7 -attiny84at1.bootloader.extended_fuses=0xFF -#attiny84at1.bootloader.path=empty -attiny84at1.bootloader.file=empty/empty84at1.hex - -attiny84at1.build.mcu=attiny84 -attiny84at1.build.f_cpu=1000000L -attiny84at1.build.core=tiny -attiny84at1.build.variant=tinyX4 -attiny84at1.build.board=ATTINY84 +attiny84.menu.clock.internal128=TODO: 128 kHz (watchdog oscillator; BOD disabled) +attiny84.menu.clock.internal128.bootloader.low_fuses=0x62 +attiny84.menu.clock.internal128.bootloader.high_fuses=0xD7 +attiny84.menu.clock.internal128.bootloader.extended_fuses=0xFF +attiny84.menu.clock.internal128.build.f_cpu=1000000L + +##### Optiboots ##### + +attiny84.menu.clock.ob12e=Optiboot @ 12 MHz (external osc) +attiny84.menu.clock.ob12e.bootloader.low_fuses=0xE0 +attiny84.menu.clock.ob12e.bootloader.high_fuses=0xD7 +attiny84.menu.clock.ob12e.bootloader.extended_fuses=0xFE +attiny84.menu.clock.ob12e.build.f_cpu=12000000L +attiny84.menu.clock.ob12e.upload.maximum_size=7616 +attiny84.menu.clock.ob12e.upload.speed=19200 +attiny84.menu.clock.ob12e.bootloader.file=optiboot/optiboot_attiny84_12.hex +attiny84.menu.clock.ob12e.build.variant=tinyX4optiboot + + +attiny84.menu.clock.ob12enm=Optiboot @12 MHz (external osc - NO MILLIS!) +attiny84.menu.clock.ob12enm.upload.speed=19200 +attiny84.menu.clock.ob12enm.upload.maximum_size=7616 +attiny84.menu.clock.ob12enm.bootloader.low_fuses=0xE0 +attiny84.menu.clock.ob12enm.bootloader.high_fuses=0xD7 +attiny84.menu.clock.ob12enm.bootloader.extended_fuses=0xFE +attiny84.menu.clock.ob12enm.bootloader.file=optiboot/optiboot_attiny84_12.hex +attiny84.menu.clock.ob12enm.build.f_cpu=12000000L +attiny84.menu.clock.ob12enm.build.core=tinyNoMillis +attiny84.menu.clock.ob12enm.build.variant=tinyX4optiboot + + +attiny84.menu.clock.ob8i=Optiboot @ 8 MHz (internal osc) +attiny84.menu.clock.ob8i.upload.speed=19200 +attiny84.menu.clock.ob8i.upload.maximum_size=7616 +attiny84.menu.clock.ob8i.bootloader.low_fuses=0xE2 +attiny84.menu.clock.ob8i.bootloader.high_fuses=0xD7 +attiny84.menu.clock.ob8i.bootloader.extended_fuses=0xFE +attiny84.menu.clock.ob8i.bootloader.file=optiboot/optiboot_attiny84.hex +attiny84.menu.clock.ob8i.build.f_cpu=8000000L +attiny84.menu.clock.ob8i.build.variant=tinyX4optiboot +attiny84.menu.clock.ob8inr=Optiboot @ 8 MHz (internal osc, NO RESET!) +attiny84.menu.clock.ob8inr.upload.speed=19200 +attiny84.menu.clock.ob8inr.upload.maximum_size=7616 +attiny84.menu.clock.ob8inr.bootloader.low_fuses=0xE2 +attiny84.menu.clock.ob8inr.bootloader.high_fuses=0x57 +attiny84.menu.clock.ob8inr.bootloader.extended_fuses=0xFE +attiny84.menu.clock.ob8inr.bootloader.file=optiboot/optiboot_attiny84.hex +attiny84.menu.clock.ob8inr.build.f_cpu=8000000L +attiny84.menu.clock.ob8inr.build.variant=tinyX4optiboot -########################################################################### -############################ A T T I N Y 8 5 ############################# -########################################################################### -attiny85at16e.name=ATtiny85 @ 16 MHz (external crystal; 4.3 V BOD) -attiny85at16e.upload.tool=arduino:avrdude -attiny85at16e.upload.maximum_size=8192 -# Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11] -# Brown-out detection level at VCC=4.3 V; [BODLEVEL=100] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -# Serial program downloading (SPI) enabled; [SPIEN=0] - -attiny85at16e.bootloader.tool=arduino:avrdude -attiny85at16e.bootloader.low_fuses=0xFF -attiny85at16e.bootloader.high_fuses=0xD4 -attiny85at16e.bootloader.extended_fuses=0xFF -#attiny85at16e.bootloader.path=empty -attiny85at16e.bootloader.file=empty/empty85at16.hex - -attiny85at16e.build.mcu=attiny85 -attiny85at16e.build.f_cpu=16000000L -attiny85at16e.build.core=tiny -attiny85at16e.build.variant=tinyX5 -attiny85at16e.build.board=ATTINY85 +########################################################################### +############################ A T T I N Y 8 5 ############################ ########################################################################### -attiny85at16p.name=ATtiny85 @ 16 MHz (internal PLL; 4.3 V BOD) -attiny85at16p.upload.using=arduino:avrdude -attiny85at16p.upload.maximum_size=8192 +attiny85.name=ATTiny85 +attiny85.upload.tool=arduino:avrdude +attiny85.upload.maximum_size=8192 +attiny85.bootloader.tool=arduino:avrdude +#attiny85.bootloader.path=empty +attiny85.bootloader.file=empty/empty85at16.hex -# PLL Clock; Start-up time PWRDWN/RESET: 1K CK/14 CK + 4 ms; [CKSEL=0001 SUT=00] -# Brown-out detection level at VCC=4.3 V; [BODLEVEL=100] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -# Serial program downloading (SPI) enabled; [SPIEN=0] +attiny85.build.mcu=attiny85 +attiny85.build.core=tiny +attiny85.build.variant=tinyX5 +attiny85.build.board=ATTINY85 -attiny85at16p.bootloader.tool=arduino:avrdude -attiny85at16p.bootloader.low_fuses=0xC1 -attiny85at16p.bootloader.high_fuses=0xD4 -attiny85at16p.bootloader.extended_fuses=0xFF -#attiny85at16p.bootloader.path=empty -attiny85at16p.bootloader.file=empty/empty85at16.hex +########################### define clocks ################################# -attiny85at16p.build.mcu=attiny85 -attiny85at16p.build.f_cpu=16000000L -attiny85at16p.build.core=tiny -attiny85at16p.build.variant=tinyX5 -attiny85at16p.build.board=ATTINY85 -########################################################################### +# Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8) +# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value +# Divide clock by 8 internally; [CKDIV8=0] +# Brown-out detection disabled; [BODLEVEL=111] +# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] + +attiny85.menu.clock.internal1=1 MHz (internal oscillator; BOD disabled) +attiny85.menu.clock.internal1.bootloader.low_fuses=0x62 +attiny85.menu.clock.internal1.bootloader.high_fuses=0xD7 +attiny85.menu.clock.internal1.bootloader.extended_fuses=0xFF +attiny85.menu.clock.internal1.build.f_cpu=1000000L -attiny85at8.name=ATtiny85 @ 8 MHz (internal oscillator; BOD disabled) -attiny85at8.upload.tool=arduino:avrdude -attiny85at8.upload.maximum_size=8192 # Default clock (slowly rising power; long delay to clock; 8 MHz internal) # Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value # Brown-out detection disabled; [BODLEVEL=111] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -attiny85at8.bootloader.tool=arduino:avrdude -attiny85at8.bootloader.low_fuses=0xE2 -attiny85at8.bootloader.high_fuses=0xD7 -attiny85at8.bootloader.extended_fuses=0xFF -#attiny85at8.bootloader.path=empty -attiny85at8.bootloader.file=empty/empty85at8.hex - -attiny85at8.build.mcu=attiny85 -attiny85at8.build.f_cpu=8000000L -attiny85at8.build.core=tiny -attiny85at8.build.variant=tinyX5 -attiny85at8.build.board=ATTINY85 +attiny85.menu.clock.internal8=8 MHz (internal oscillator; BOD disabled) +attiny85.menu.clock.internal8.bootloader.low_fuses=0xE2 +attiny85.menu.clock.internal8.bootloader.high_fuses=0xD7 +attiny85.menu.clock.internal8.bootloader.extended_fuses=0xFF +attiny85.menu.clock.internal8.build.f_cpu=8000000L -########################################################################### - -attiny85at1.name=ATtiny85 @ 1 MHz (internal oscillator; BOD disabled) -attiny85at1.upload.tool=arduino:avrdude -attiny85at1.upload.maximum_size=8192 -# Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value -# Divide clock by 8 internally; [CKDIV8=0] -# Brown-out detection disabled; [BODLEVEL=111] +# Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11] +# Brown-out detection level at VCC=4.3 V; [BODLEVEL=100] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +# Serial program downloading (SPI) enabled; [SPIEN=0] -attiny85at1.bootloader.tool=arduino:avrdude -attiny85at1.bootloader.low_fuses=0x62 -attiny85at1.bootloader.high_fuses=0xD7 -attiny85at1.bootloader.extended_fuses=0xFF -#attiny85at1.bootloader.path=empty -attiny85at1.bootloader.file=empty/empty85at1.hex - -attiny85at1.build.mcu=attiny85 -attiny85at1.build.f_cpu=1000000L -attiny85at1.build.core=tiny -attiny85at1.build.variant=tinyX5 -attiny85at1.build.board=ATTINY85 +attiny85.menu.clock.external16=16 MHz (external crystal; 4.3 V BOD) +attiny85.menu.clock.external16.bootloader.low_fuses=0xFF +attiny85.menu.clock.external16.bootloader.high_fuses=0xD4 +attiny85.menu.clock.external16.bootloader.extended_fuses=0xFF +attiny85.menu.clock.external16.build.f_cpu=16000000L -########################################################################### -attiny85at128.name=ATtiny85 @ 128 KHz (watchdog oscillator; 1.8 V BOD) -attiny85at128.upload.tool=arduino:avrdude -attiny85at128.upload.maximum_size=8192 +# PLL Clock; Start-up time PWRDWN/RESET: 1K CK/14 CK + 4 ms; [CKSEL=0001 SUT=00] +# Brown-out detection level at VCC=4.3 V; [BODLEVEL=100] +# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +# Serial program downloading (SPI) enabled; [SPIEN=0] + +attiny85.menu.clock.internal16=16 MHz (internal PLL; 4.3 V BOD) +attiny85.menu.clock.internal16.bootloader.low_fuses=0xC1 +attiny85.menu.clock.internal16.bootloader.high_fuses=0xD4 +attiny85.menu.clock.internal16.bootloader.extended_fuses=0xFF +attiny85.menu.clock.internal16.build.f_cpu=16000000L + # WD. Osc. 128 kHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0100 SUT=00] # Brown-out detection level at VCC=1.8 V; [BODLEVEL=110] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] # Serial program downloading (SPI) enabled; [SPIEN=0] -attiny85at128.bootloader.tool=arduino:avrdude -attiny85at128.bootloader.low_fuses=0xC4 -attiny85at128.bootloader.high_fuses=0xD6 -attiny85at128.bootloader.extended_fuses=0xFF -#attiny85at128.bootloader.path=empty -attiny85at128.bootloader.file=empty/empty85at1.hex - -attiny85at128.build.mcu=attiny85 -attiny85at128.build.f_cpu=128000L -attiny85at128.build.core=tiny -attiny85at128.build.variant=tinyX5 -attiny85at128.build.board=ATTINY85 +attiny85.menu.clock.internal128=128 KHz (watchdog oscillator; 1.8 V BOD) +attiny85.menu.clock.internal128.bootloader.low_fuses=0xC4 +attiny85.menu.clock.internal128.bootloader.high_fuses=0xD6 +attiny85.menu.clock.internal128.bootloader.extended_fuses=0xFF +attiny85.menu.clock.internal128.build.f_cpu=128000L + + +####### Optiboots ####### + +attiny85.menu.clock.internal8ob=Optiboot @ 8 MHz (internal osc) +attiny85.menu.clock.internal8ob.upload.speed=19200 +attiny85.menu.clock.internal8ob.upload.maximum_size=7616 +attiny85.menu.clock.internal8ob.bootloader.low_fuses=0xE2 +attiny85.menu.clock.internal8ob.bootloader.high_fuses=0xD7 +attiny85.menu.clock.internal8ob.bootloader.extended_fuses=0xFE +attiny85.menu.clock.internal8ob.bootloader.file=optiboot/optiboot_attiny85.hex +attiny85.menu.clock.internal8ob.build.f_cpu=8000000L +attiny85.menu.clock.internal8ob.build.variant=tinyX5optiboot + ########################################################################### ############################ A T T I N Y 2 3 1 3 ######################## ########################################################################### -attiny2313at8.name=ATtiny2313 @ 8 MHz -attiny2313at8.upload.tool=arduino:avrdude -attiny2313at8.upload.maximum_size=2048 +attiny2313.name=ATTiny2313 +attiny2313.upload.tool=arduino:avrdude +attiny2313.upload.maximum_size=2048 +attiny2313.bootloader.tool=arduino:avrdude +#attiny2313.bootloader.path=empty +attiny2313.bootloader.file=empty/empty2313at8.hex + +attiny2313.build.mcu=attiny2313 +attiny2313.build.core=tiny +attiny2313.build.variant=tinyX313 +attiny2313.build.board=ATTINY2313 + +########################### define clocks ################################# + # Default clock (slowly rising power; long delay to clock; 8 MHz internal) # Int. RC Osc. 8 MHz; Start-up time: 14 CK + 65 ms; [CKSEL=0100 SUT=10]; default value @@ -221,24 +247,12 @@ attiny2313at8.upload.maximum_size=2048 # Serial program downloading (SPI) enabled; [SPIEN=0] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -attiny2313at8.bootloader.tool=arduino:avrdude -attiny2313at8.bootloader.low_fuses=0xE4 -attiny2313at8.bootloader.high_fuses=0x9F -attiny2313at8.bootloader.extended_fuses=0xFF -#attiny2313at8.bootloader.path=empty -attiny2313at8.bootloader.file=empty/empty2313at8.hex - -attiny2313at8.build.mcu=attiny2313 -attiny2313at8.build.f_cpu=8000000L -attiny2313at8.build.core=tiny -attiny2313at8.build.variant=tinyX313 -attiny2313at8.build.board=ATTINY2313 +attiny2313.menu.clock.internal8=8 MHz +attiny2313.menu.clock.internal8.bootloader.low_fuses=0xE4 +attiny2313.menu.clock.internal8.bootloader.high_fuses=0x9F +attiny2313.menu.clock.internal8.bootloader.extended_fuses=0xFF +attiny2313.menu.clock.internal8.build.f_cpu=8000000L -########################################################################### - -attiny2313at1.name=ATtiny2313 @ 1 MHz -attiny2313at1.upload.tool=arduino:avrdude -attiny2313at1.upload.maximum_size=2048 # Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8) # Int. RC Osc. 8 MHz; Start-up time: 14 CK + 65 ms; [CKSEL=0100 SUT=10]; default value @@ -247,274 +261,137 @@ attiny2313at1.upload.maximum_size=2048 # Serial program downloading (SPI) enabled; [SPIEN=0] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -attiny2313at1.bootloader.tool=arduino:avrdude -attiny2313at1.bootloader.low_fuses=0x64 -attiny2313at1.bootloader.high_fuses=0x9F -attiny2313at1.bootloader.extended_fuses=0xFF -#attiny2313at1.bootloader.path=empty -attiny2313at1.bootloader.file=empty/empty2313at1.hex - -attiny2313at1.build.mcu=attiny2313 -attiny2313at1.build.f_cpu=1000000L -attiny2313at1.build.core=tiny -attiny2313at1.build.variant=tinyX313 -attiny2313at1.build.board=ATTINY2313 +attiny2313.menu.clock.internal1=1 MHz +attiny2313.menu.clock.internal1.bootloader.low_fuses=0x64 +attiny2313.menu.clock.internal1.bootloader.high_fuses=0x9F +attiny2313.menu.clock.internal1.bootloader.extended_fuses=0xFF +attiny2313.menu.clock.internal1.build.f_cpu=1000000L ########################################################################### ############################ A T T I N Y 8 6 1 ########################## ########################################################################### -attiny861at1.name=ATtiny861 @ 1 MHz (internal oscillator; BOD disabled) -attiny861at1.upload.tool=arduino:avrdude -attiny861at1.upload.maximum_size=8192 +attiny861.name=ATTiny861 +attiny861.upload.tool=arduino:avrdude +attiny861.upload.maximum_size=8192 +attiny861.bootloader.tool=arduino:avrdude +#attiny861.bootloader.path=empty +attiny861.bootloader.file=empty/empty861at8.hex + +attiny861.build.mcu=attiny861 +attiny861.build.core=tiny +attiny861.build.variant=tinyX61 +attiny861.build.board=ATTINY861 + +########################### define clocks ################################# # Default clock (slowly rising power; long delay to clock; 1 MHz internal) # Int. RC Osc. 8 MHz divided by 8; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value # Brown-out detection disabled; [BODLEVEL=111] -attiny861at1.bootloader.tool=arduino:avrdude -attiny861at1.bootloader.low_fuses=0x62 -attiny861at1.bootloader.high_fuses=0xDF -attiny861at1.bootloader.extended_fuses=0xFF -#attiny861at1.bootloader.path=empty -attiny861at1.bootloader.file=empty/empty861at8.hex - -attiny861at1.build.mcu=attiny861 -attiny861at1.build.f_cpu=1000000L -attiny861at1.build.core=tiny -attiny861at1.build.variant=tinyX61 -attiny861at1.build.board=ATTINY861 - +attiny861.menu.clock.internal1=1 MHz (internal oscillator; BOD disabled) +attiny861.menu.clock.internal1.bootloader.low_fuses=0x62 +attiny861.menu.clock.internal1.bootloader.high_fuses=0xDF +attiny861.menu.clock.internal1.bootloader.extended_fuses=0xFF +attiny861.menu.clock.internal1.build.f_cpu=1000000L + ########################################################################### ############################ A T T I N Y 1 6 7 ########################## ########################################################################### -attiny167.name=ATtiny167 @ 8 MHz (internal oscillator; BOD enabled) +attiny167.name=ATtiny167 attiny167.upload.tool=arduino:avrdude attiny167.upload.maximum_size=16384 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value - -# Brown-out detection disabled; [BODLEVEL=111] - -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -# Self-Programming Disabled; [SELFPRGEN=1] - attiny167.bootloader.tool=arduino:avrdude -attiny167.bootloader.low_fuses=0xE2 -attiny167.bootloader.high_fuses=0xD7 -attiny167.bootloader.extended_fuses=0xFF #attiny167.bootloader.path=empty attiny167.bootloader.file=empty/empty167.hex - attiny167.build.mcu=attiny167 -attiny167.build.f_cpu=8000000L attiny167.build.core=tiny attiny167.build.variant=tinyX7 attiny167.build.board=ATTINY167 - - -########################################################################### -########################### A T T I N Y 8 8 ############################# -########################################################################### - -attiny88_8.name=ATtiny88 @ 8 MHz (internal oscillator; BOD disabled) -attiny88_8.upload.tool=arduino:avrdude -attiny88_8.upload.maximum_size=8192 +########################### define clocks ################################# # Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=1110 SUT=10]; default value +# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value # Brown-out detection disabled; [BODLEVEL=111] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -# Serial program downloading (SPI) enabled; [SPIEN=0] # Self-Programming Disabled; [SELFPRGEN=1] - -attiny88_8.bootloader.extended_fuses=0x07 -attiny88_8.bootloader.low_fuses=0xEE -attiny88_8.bootloader.high_fuses=0xD7 - -attiny88_8.bootloader.tool=arduino:avrdude -#attiny88_8.bootloader.path=empty -attiny88_8.bootloader.file=empty/empty88at8.hex -attiny88_8.build.mcu=attiny88 -attiny88_8.build.f_cpu=8000000L -attiny88_8.build.core=tiny -attiny88_8.build.variant=tinyX8 -attiny88_8.build.board=ATTINY88 - - -########################################################################### -attiny88_1.name=ATtiny88 @ 1 MHz (internal oscillator; BOD disabled) -attiny88_1.upload.tool=arduino:avrdude -attiny88_1.upload.maximum_size=8192 - -# Default clock (slowly rising power; long delay to clock; 8 MHz internal) -# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=1110 SUT=10]; default value -# Divide clock by 8 internally; [CKDIV8=0] -# Brown-out detection disabled; [BODLEVEL=111] -# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] -# Serial program downloading (SPI) enabled; [SPIEN=0] -# Self-Programming Disabled; [SELFPRGEN=1] - -attiny88_1.bootloader.high_fuses=0xD7 -attiny88_1.bootloader.low_fuses=0x6E -attiny88_1.bootloader.extended_fuses=0x07 - -attiny88_1.bootloader.tool=arduino:avrdude -#attiny88_1.bootloader.path=empty -attiny88_1.bootloader.file=empty/empty88at1.hex -attiny88_1.build.mcu=attiny88 -attiny88_1.build.f_cpu=1000000L -attiny88_1.build.core=tiny -attiny88_1.build.variant=tinyX8 -attiny88_1.build.board=ATTINY88 - -########################################################################### -########################### O P T I B O O T ############################# -########################################################################### - -attiny167_20.name=Optiboot ATtiny167 @ 20 MHz (external oscillator; BOD enabled) - -attiny167_20.upload.tool=arduino:avrdude -attiny167_20.upload.speed=57600 -attiny167_20.upload.maximum_size=15808 +attiny167.menu.clock.internal8=8 MHz (internal oscillator; BOD enabled) +attiny167.menu.clock.internal8.bootloader.low_fuses=0xE2 +attiny167.menu.clock.internal8.bootloader.high_fuses=0xD7 +attiny167.menu.clock.internal8.bootloader.extended_fuses=0xFF +attiny167.menu.clock.internal8.build.f_cpu=8000000L + # Default clock (slowly rising power; long delay to clock; 8 MHz internal) # Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value # Brown-out detection disabled; [BODLEVEL=111] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] # Self-Programming Enabled; [SELFPRGEN=0] -attiny167_20.bootloader.tool=arduino:avrdude -attiny167_20.bootloader.low_fuses=0xA0 -attiny167_20.bootloader.high_fuses=0xDF -attiny167_20.bootloader.extended_fuses=0xFE -attiny167_20.bootloader.file=optiboot/optiboot_attiny167.hex - -attiny167_20.build.mcu=attiny167 -attiny167_20.build.f_cpu=20000000L -attiny167_20.build.core=tiny -attiny167_20.build.variant=tinyX7 -attiny167_20.build.board=ATTINY167 +attiny167.menu.clock.external20ob=Optiboot @ 20 MHz (external oscillator; BOD enabled) +attiny167.menu.clock.external20ob.upload.speed=57600 +attiny167.menu.clock.external20ob.upload.maximum_size=15808 +attiny167.menu.clock.external20ob.bootloader.low_fuses=0xA0 +attiny167.menu.clock.external20ob.bootloader.high_fuses=0xDF +attiny167.menu.clock.external20ob.bootloader.extended_fuses=0xFE +attiny167.menu.clock.external20ob.bootloader.file=optiboot/optiboot_attiny167.hex +attiny167.menu.clock.external20ob.build.f_cpu=20000000L - ########################################################################### - -attiny84_12.name=Optiboot ATtiny84 @ 12 MHz (external osc) - -attiny84_12.upload.tool=arduino:avrdude -attiny84_12.upload.speed=19200 -#bootloader takes up last 9 pages, so there is a limit on the max size. -attiny84_12.upload.maximum_size=7616 - -attiny84_12.bootloader.tool=arduino:avrdude -attiny84_12.bootloader.low_fuses=0xE0 -attiny84_12.bootloader.high_fuses=0xD7 -attiny84_12.bootloader.extended_fuses=0xFE -#attiny84_12.bootloader.path=optiboot -attiny84_12.bootloader.file=optiboot/optiboot_attiny84_12.hex - -attiny84_12.build.mcu=attiny84 -attiny84_12.build.f_cpu=12000000L -attiny84_12.build.core=tiny -attiny84_12.build.variant=tinyX4optiboot -attiny84_12.build.board=ATTINY84 - - +########################### A T T I N Y 8 8 ############################# ########################################################################### -attiny84_12_no.name=Optiboot ATtiny84 @ 12 MHz (external osc - NO MILLIS!) - -attiny84_12_no.upload.tool=arduino:avrdude -attiny84_12_no.upload.speed=19200 -#bootloader takes up last 9 pages, so there is a limit on the max size. -attiny84_12_no.upload.maximum_size=7616 -attiny84_12_no.bootloader.tool=arduino:avrdude -attiny84_12_no.bootloader.low_fuses=0xE0 -attiny84_12_no.bootloader.high_fuses=0xD7 -attiny84_12_no.bootloader.extended_fuses=0xFE -#attiny84_12_no.bootloader.path=optiboot -attiny84_12_no.bootloader.file=optiboot/optiboot_attiny84_12.hex +attiny88.name=ATTiny88 +attiny88.upload.tool=arduino:avrdude +attiny88.upload.maximum_size=8192 -attiny84_12_no.build.mcu=attiny84 -attiny84_12_no.build.f_cpu=12000000L -attiny84_12_no.build.core=tinyNoMillis -attiny84_12_no.build.variant=tinyX4optiboot -attiny84_12_no.build.board=ATTINY84 +attiny88.bootloader.tool=arduino:avrdude +#attiny88.bootloader.path=empty +attiny88.bootloader.file=empty/empty88at8.hex +attiny88.build.mcu=attiny88 +attiny88.build.core=tiny +attiny88.build.variant=tinyX8 +attiny88.build.board=ATTINY88 +########################### define clocks ################################# -########################################################################### -attiny84.name=Optiboot ATtiny84 @ 8 MHz (internal osc) - -attiny84.upload.tool=arduino:avrdude -attiny84.upload.speed=19200 -#bootloader takes up last 9 pages, so there is a limit on the max size. -attiny84.upload.maximum_size=7616 - -attiny84.bootloader.tool=arduino:avrdude -attiny84.bootloader.low_fuses=0xE2 -attiny84.bootloader.high_fuses=0xD7 -attiny84.bootloader.extended_fuses=0xFE -#attiny84.bootloader.path=optiboot -attiny84.bootloader.file=optiboot/optiboot_attiny84.hex - -attiny84.build.mcu=attiny84 -attiny84.build.f_cpu=8000000L -attiny84.build.core=tiny -attiny84.build.variant=tinyX4optiboot -attiny84.build.board=ATTINY84 -########################################################################### +# Default clock (slowly rising power; long delay to clock; 8 MHz internal) +# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=1110 SUT=10]; default value +# Divide clock by 8 internally; [CKDIV8=0] +# Brown-out detection disabled; [BODLEVEL=111] +# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +# Serial program downloading (SPI) enabled; [SPIEN=0] +# Self-Programming Disabled; [SELFPRGEN=1] -attiny84nr.name=Optiboot ATtiny84 @ 8 MHz (NO RESET!) - -attiny84nr.upload.tool=arduino:avrdude -attiny84nr.upload.speed=19200 -#bootloader takes up last 9 pages, so there is a limit on the max size. -attiny84nr.upload.maximum_size=7616 - -attiny84nr.bootloader.tool=arduino:avrdude -attiny84nr.bootloader.low_fuses=0xE2 -attiny84nr.bootloader.high_fuses=0x57 -attiny84nr.bootloader.extended_fuses=0xFE -#attiny84nr.bootloader.path=optiboot -attiny84nr.bootloader.file=optiboot/optiboot_attiny84.hex - -attiny84nr.build.mcu=attiny84 -attiny84nr.build.f_cpu=8000000L -attiny84nr.build.core=tiny -attiny84nr.build.variant=tinyX4optiboot -attiny84nr.build.board=ATTINY84 - -########################################################################### +attiny88.menu.clock.internal1=1 MHz (internal oscillator; BOD disabled) +attiny88.menu.clock.internal1.bootloader.high_fuses=0xD7 +attiny88.menu.clock.internal1.bootloader.low_fuses=0x6E +attiny88.menu.clock.internal1.bootloader.extended_fuses=0x07 +attiny88.menu.clock.internal1.build.f_cpu=1000000L -attiny85.name=Optiboot ATtiny85 @ 8 MHz (internal osc) -attiny85.upload.tool=arduino:avrdude -attiny85.upload.speed=19200 -#bootloader takes up last 9 pages, so there is a limit on the max size. -attiny85.upload.maximum_size=7616 +# Default clock (slowly rising power; long delay to clock; 8 MHz internal) +# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=1110 SUT=10]; default value +# Brown-out detection disabled; [BODLEVEL=111] +# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] +# Serial program downloading (SPI) enabled; [SPIEN=0] +# Self-Programming Disabled; [SELFPRGEN=1] + +attiny88.menu.clock.internal8=8 MHz (internal oscillator; BOD disabled) +attiny88.menu.clock.internal8.bootloader.extended_fuses=0x07 +attiny88.menu.clock.internal8.bootloader.low_fuses=0xEE +attiny88.menu.clock.internal8.bootloader.high_fuses=0xD7 +attiny88.menu.clock.internal8.build.f_cpu=8000000L -attiny85.bootloader.tool=arduino:avrdude -attiny85.bootloader.low_fuses=0xE2 -attiny85.bootloader.high_fuses=0xD7 -attiny85.bootloader.extended_fuses=0xFE -#attiny85.bootloader.path=optiboot -attiny85.bootloader.file=optiboot/optiboot_attiny85.hex -attiny85.build.mcu=attiny85 -attiny85.build.f_cpu=8000000L -attiny85.build.core=tiny -attiny85.build.variant=tinyX5optiboot -attiny85.build.board=ATTINY85 - ### \ No newline at end of file From eff32424fcb6947f66a00a1dd3343bac673232ed Mon Sep 17 00:00:00 2001 From: Cano Date: Fri, 24 Feb 2017 15:57:16 -0500 Subject: [PATCH 5/5] url fix --- README.MD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.MD b/README.MD index 729ec60..2d8f7f0 100644 --- a/README.MD +++ b/README.MD @@ -1,5 +1,5 @@ ###### Arduino 1.6.4+ core for ATTiny's -To install just add this URL to your board manager: https://github.com/FemtoCow/ATTinyCore/raw/master/Download/package_femtocow_attiny_index.json +To install just add this URL to your board manager: https://github.com/FemtoCow/ATTinyCore/raw/master/Downloads/package_femtocow_attiny_index.json Based on the arduino-tiny core here: http://code.google.com/p/arduino-tiny/