Skip to content

Releases: SpenceKonde/ATTinyCore

1.3.1 - Bugfix for 261, 461, 861 (manual install version)

23 Aug 14:59
7f49886
Compare
Choose a tag to compare

1.3.0 introduced a regression that prevented compiling any sketch for the x61 boards with Timer 1 Clock Source set to CPU (default). This corrects that bug.

This is the version for manual installation.

1.3.1 - Bugfix for 261, 461, 861

23 Aug 14:56
ea6e4d5
Compare
Choose a tag to compare

1.3.0 introduced a regression that prevented compiling any sketch for the x61 boards with Timer 1 Clock Source set to CPU (default). This corrects that bug.

1.3.0 - Board manager improvements, enable/disable millis, new tinyNeoPixel library

21 Aug 01:37
Compare
Choose a tag to compare

This release adds two exciting new features - a menu option to enable/disable the millis/micros timer (in order to save flash), and a new highly integrated tinyNeoPixel library that supports all clock speeds from 7.3728MHz and up. See the documentation ( https://github.com/SpenceKonde/ATTinyCore/blob/master/avr/extras/tinyNeoPixel.md ) for details.
This release also corrects a few issues:
digitalPinToInterrupt for INT0 on 841/441 was still not correctly fixed in 1.2.5; now it is.
Correct issue with slave mode on chips with slave-only hardware I2C.
Board Manager: Ensure that the latest AVRDude version (6.3.0 arduino17) is installed, this fixes compatibility problems depending on other installed cores
Board Manager: Ensure that avrgcc 7.3.0 is installed, this will, among other things, fix compatibility issues with Mac OS Catalina.

1.3.0 ATTinyCore (for manual installation)

21 Aug 01:34
Compare
Choose a tag to compare

This release adds two exciting new features - a menu option to enable/disable the millis/micros timer (in order to save flash), and a new highly integrated tinyNeoPixel library that supports all clock speeds from 7.3728MHz and up. See the documentation ( https://github.com/SpenceKonde/ATTinyCore/blob/master/avr/extras/tinyNeoPixel.md ) for details.
This release also corrects a few issues:
digitalPinToInterrupt for INT0 on 841/441 was still not correctly fixed in 1.2.5; now it is.
Correct issue with slave mode on chips with slave-only hardware I2C.

The board manager release will include some significant board manager fixes as well.

1.2.5 ATTinyCore - SPI library fixed, better pinout images, tone() on 87/167 (manual install version)

24 Jul 02:27
Compare
Choose a tag to compare

1.2.5 introduces a key fix for the SPI library, and a number of other minor bugfixes and enhancements.

  • Corrected issue with SPI class name (SPIClass vs tinySPI) on SPI.h for parts with a USI. This should fix reported compatibility issues with Universal SPI library and SPI device libraries.
  • Corrected macros for INT0 on '841 and '441
  • LTO Enabled is now the default option - it defaulted previously to disabled, leading many users to not realize that it should be enabled, which resulting in larger compiled binaries and user complaints about bloat. As versions of the IDE where LTO is not supported are now rare, there is no reason to leave this as the default.
  • tone() now works correctly on the '87 and '167.
  • Slightly reduce compiled size of analogWrite() and digitalWrite() on most of the older ATtiny parts.
  • Improved pinout images. Pinout diagrams now show PCINT8 and up on the t4313 and t2313A, and all parts with a built-in software serial port show the TX and RX pins on the diagram.

This version is for manual installation, not board manager install.

1.2.5 ATTinyCore - SPI library fixed, better pinout images, tone() on 87/167

24 Jul 02:47
Compare
Choose a tag to compare

1.2.5 introduces a key fix for the SPI library, and a number of other minor bugfixes and enhancements.

  • Corrected issue with SPI class name (SPIClass vs tinySPI) on SPI.h for parts with a USI. This should fix reported compatibility issues with Universal SPI library and SPI device libraries.
  • Corrected macros for INT0 on '841 and '441
  • LTO Enabled is now the default option - it defaulted previously to disabled, leading many users to not realize that it should be enabled, which resulting in larger compiled binaries and user complaints about bloat. As versions of the IDE where LTO is not supported are now rare, there is no reason to leave this as the default.
  • tone() now works correctly on the '87 and '167.
  • Slightly reduce compiled size of analogWrite() and digitalWrite() on most of the older ATtiny parts.
  • Improved pinout images. Pinout diagrams now show PCINT8 and up on the t4313 and t2313A, and all parts with a built-in software serial port show the TX and RX pins on the diagram.

1.2.4 - Major bugfixes for 841/441 and others, 1MHz bootloaders

26 May 05:43
87b97b1
Compare
Choose a tag to compare

This release is primarily a bug fix release for a number of issues - particularly, the clockwise pinmapping on the tiny841/441 was completely busted. This version also adds 1MHz bootloaders on applicable parts (though I do suggest to anyone running at 1MHz for power saving to consider whether running at 8MHz with sleep would do the job). This version also checks for for the compatibility problems with the tiny841/441 core and versions of the IDE before 1.8.6 (where the cached, compiled core would be given a name that exceeded the windows maximum file path length, leading to the file not being saved, and subsequent compile attempts failing).
The full list of fixes:

  • Fix PWM on pins A3 and A6 on Tiny841/441 (#302)
  • Fix clockwise pinmapping on Tiny841/441
  • Add clockwise pinmapping to Tiny841/441 pinout diagram (#320)
  • Correct compilation error when using 14.7456MHz and 18.432MHz crystal (which has always been there, which says something about how many people are using these clock options) (#290)
  • Improve delayMicroseconds() accuracy for 18.432MHz crystal. (#292)
  • Fix issue with macros in pins_arduino.h for t1634 that could cause problems with some compiler (well, io.h) versions
  • Correct issues with some of the macros for t43. (#298)
  • Add missing attiny85 9.26MHz external clock menu option. (#296)
  • Correct hardware specs for Tiny24/44/84 and Tiny1634 (#304/305)
  • On the attiny25/45/85, tone() will now use hardware output compare for pin 1 and 4, not just pin 1. (#289)
  • Add missing low frequency internal (128kHz WDT or 32kHz ULP) for all parts where this wasn't already an option (#310)
  • Various documentation corrections and clarifications (#307 and others)
  • Remove U2X exception for 57600 baud (#309)
  • Give #error when compiling attiny841/441 on versions of the IDE where the cached core filename would exceed MAX_PATH under common conditions on windows. (#313)
  • Add 1MHz optiboot bootloaders (#310)

Bugfixes for Tiny841/441 and others

04 Feb 00:31
Compare
Choose a tag to compare

This is a bugfix release - there are no new features, but some of the bugs fixed are quite serious, and we recommend all users to update.

Bug Fixes

  • Correct macro for PCINT lookup with new tiny841/441 pinout
  • Correct macros for new tiny841/441 pinout being used for both pinout settings
  • Correct include guards in pins_arduino.h for 841/441/1634/828
  • Add defines for DDAn on x313 - the io.h defines for these were misspelled (didn't match other DDRx registers or datasheet)
  • Remove entry from avrdude.conf that would cause some versions of avrdude to reject the configuration file
  • Correct DI/DO pin defines on tiny x61 series
  • Wire.end() now turns off pullup resistors on USI devices

1.2.2 - Assembler Listings, ATtiny43, servo for x5, x61, and lots of fixes

11 Dec 05:40
Compare
Choose a tag to compare

At long last, ATTinyCore supports generation of an assembly listing! Just do Sketch -> Export Compiled Binary, and the .lst file will be output to the sketch directory, in addition to the usual hex file. The option to intermix source code with the generated assembly is used. This is very helpful when trying to optimize flash usage, and was instrumental in the improvements to flash usage with I2C on some parts. There is now a menu for Wire (I2C) mode on the 841, 441, and 828 - selecting slave or master only will save 1k of flash or more on these devices. The included Servo library now supports the tiny85/45/25 and tiny861/461/261. This release also introduces preliminary support for the ATtiny43, which features an on-chip boost converter (just add diode, inductor and capacitor) allowing it to run from a single alkaline battery. There is a new pinout option for the ATtiny841/441, which will be featured on a new and improved ATtiny841 breakout board coming soon to my Tindie store.

ATtiny43 support has not been rigorously tested yet - as always, please report bugs with this (or anything else) via GitHub issue, or via email ( [email protected] ) or PM (or new thread in Microcontroller section) on Arduino forums ( username: DrAzzy ).

New Features

  • Add assembler listing to "export compiled binary" output.
  • Add support for ATTiny43.
  • Add support for Tinyx5 and Tinyx61 to included universal Servo library.
  • Add Wire mode menu for x41 and 828 to reduce flash use.
  • Add support for new clockwise pinout for x41 series and menu options for it.
  • Improve part-specific documentation.

Bug Fixes

  • Add missing #defines like NUM_DIGITAL_PINS for several supported parts.
  • Correct missing bootloader hex files for Tiny828.
  • Fix delay at extremely low clock speeds (under 1MHz).
  • Add failsafe against infinite loop with delay under adverse conditions.
  • Correct issues with pinout images.
  • Reduce flash usage of universal Wire library for 1634.
  • Remove unused files from universal Wire library.
  • Correct issue with "export compiled binary" on Linux/MacOS.

1.2.1 - bugfix for 861, 461, 261

29 Oct 16:16
3dfb9ea
Compare
Choose a tag to compare

This is a bugfix release to fix a regression that prevented compiling sketches for x61 series.