Skip to content

Releases: SpenceKonde/megaTinyCore

1.0.5 - Improvements for 412, 212, 402, 202

23 Aug 02:08
4d2e6b4
Compare
Choose a tag to compare

With the recent update to the datasheets, it was revealed that there were additional PWM outputs and options for UART pin mappings available on the 8-pin parts that were not listed in the previous version of the datasheet. This update adds an option to use either UART pin mapping, and adds PWM on pins 1, 2, and 3.

This is the version for manual installation.

1.0.5 - Improvements for 412, 212, 402, 202

23 Aug 03:10
Compare
Choose a tag to compare

With the recent update to the datasheets, it was revealed that there were additional PWM outputs and options for UART pin mappings available on the 8-pin parts that were not listed in the previous version of the datasheet. This update adds an option to use either UART pin mapping, and adds PWM on pins 1, 2, and 3.

This is the version for board manager installation.

1.0.4 - megaTinyCore board manager improvements

20 Aug 23:51
Compare
Choose a tag to compare

This release introduces a fix to the board manager package to ensure that it installs avrdude 6.3.0-arduino17. There are also a few minor documentation fixes relating to the tinyNeoPixel library

1.0.3 megaTinyCore - tinyNeoPixel builtin library, UART fixed on x12, x02

05 Aug 00:36
40fb330
Compare
Choose a tag to compare

This release introduces the new tinyNeoPixel and tinyNeoPixel_Static libraries. These provide support for controlling WS2812 (NeoPixel) LEDs, and work at 8MHz, 10MHz, 16MHz and 20MHz, and work on all supported chips. Be sure to read and understand the tinyNeoPixel Documentation.

This release also fixes Serial (UART) on the ATtiny412/212/402/202 parts - previously incorrect PORTMUX configuration prevented this from working.

The pin numbering issues on the pinout diagrams for 8 and 14 pin parts was also corrected.

This is the version for manual installation. You must install the official megaAVR board package in order to use the manual installation version.

1.0.3 megaTinyCore - tinyNeoPixel builtin library, UART fixed on x12, x02

05 Aug 01:09
Compare
Choose a tag to compare

This release introduces the new tinyNeoPixel and tinyNeoPixel_Static libraries. These provide support for controlling WS2812 (NeoPixel) LEDs, and work at 8MHz, 10MHz, 16MHz and 20MHz, and work on all supported chips. Be sure to read and understand the tinyNeoPixel Documentation.

This release also fixes Serial (UART) on the ATtiny412/212/402/202 parts - previously incorrect PORTMUX configuration prevented this from working.

The pin numbering issues on the pinout diagrams for 8 and 14 pin parts was also corrected.

This is the version for board manager installation.

1.0.2 megaTinyCore - ADC fixes, 1604 support fixed (manual install version)

24 Jul 03:21
e067da9
Compare
Choose a tag to compare

This is primarily a bugfix release; the following issues were addressed.

  • Corrected analogRead() on high pin numbers - core was incorrectly deciding that they did not support analog input.
  • Corrected A11 define on x14 and x04 parts
  • Corrected compile and upload on 1604
  • Board manager installation no longer requires official megaAVR board package to be installed. Manual installation still does.
  • Added workaround to deal with the existence of early ATtiny402 parts which have an incorrect signature byte.

This is the .zip file for manual installation.

1.0.2 megaTinyCore - ADC fixes, 1604 support fixed, board manager improvements

24 Jul 03:39
Compare
Choose a tag to compare

This is primarily a bugfix release; the following issues were addressed.

  • Corrected analogRead() on high pin numbers - core was incorrectly deciding that they did not support analog input.
  • Corrected A11 define on x14 and x04 parts
  • Corrected compile and upload on 1604
  • Board manager installation no longer requires official megaAVR board package to be installed. Manual installation still does.
  • Added workaround to deal with the existence of early ATtiny402 parts which have an incorrect signature byte.

1.0.1 megaTinyCore - timing fixes, DAC + Servo support (.zip for manual installation)

08 Jul 04:01
a19a0cc
Compare
Choose a tag to compare

Version 1.0.1 of megaTinyCore brings a major bugfix for timekeeping - a bug in micros() caused micros() and delay() to make the millis timer miss counts. Documentation has been improved and expanded. This version also brings some exciting new features:

  • Servo library support (if you've installed the Servo library to your sketchbook, including using library manager, the IDE will use that version instead of the one included with this core - you can include Servo_megaTinyCore.h instead to work around that (Servo_megaTinyCore is a duplicate of our version of Servo under a different name)
  • DAC support - Using analogWrite() on the DAC pin will enable the DAC and output an analog voltage (only available on 1-series parts)
  • Improved PWM on pins controlled by TCD (10 and 11 on x16, 12 and 13 on x17) - When turning PWM on or off for one of those pins, it still produces a glitch on the other channel if it's outputting PWM, but the glitch is the shortest possible now.

This is the .zip file for manual installation.

1.0.1 megaTinyCore - timing fixes, DAC + Servo support

08 Jul 04:09
Compare
Choose a tag to compare

Version 1.0.1 of megaTinyCore brings a major bugfix for timekeeping - a bug in micros() caused micros() and delay() to make the millis timer miss counts. Documentation has been improved and expanded. This version also brings some exciting new features:

  • Servo library support (if you've installed the Servo library to your sketchbook, including using library manager, the IDE will use that version instead of the one included with this core - you can include Servo_megaTinyCore.h instead to work around that (Servo_megaTinyCore is a duplicate of our version of Servo under a different name)
  • DAC support - Using analogWrite() on the DAC pin will enable the DAC and output an analog voltage (only available on 1-series parts)
  • Improved PWM on pins controlled by TCD (10 and 11 on x16, 12 and 13 on x17) - When turning PWM on or off for one of those pins, it still produces a glitch on the other channel if it's outputting PWM, but the glitch is the shortest possible now.

This is the version for board manager installation.

1.0.0 - megaTinyCore - Arduino support for 1-series and 0-series megaAVR ATtiny parts

25 Jun 05:41
0b1d24b
Compare
Choose a tag to compare

The new megaAVR 1-series and 0-series ATtiny parts bring exciting new features to the ATtiny family. However, until now there has been no support for these parts on the Arduino IDE. This core provides Arduino IDE support for these new parts. This is the initial release, and we expect issues to come up, however, basic functionality is there, with support for the entire ATtiny 1-series and 0-series product line. Please alert us to any issues you encounter with the core.

These parts cannot be programmed via ISP - only via UPDI. An Arduino can be easily made into a UPDI programmer, see: https://github.com/SpenceKonde/megaTinyCore/blob/master/MakeUPDIProgrammer.md

Some of the exciting features:
Flash up to 32k, SRAM up to 2k. 5 to 21 usable I/O pins. Runs from internal oscillator, with sufficient accuracy for UART (no crystal support) - core supports 20MHz, 16MHz, 10MHz, 8MHz, 5MHz, 4MHz and 1MHz. Up to 8 PWM pins, hardware UART, SPI, and I2C peripherals, on-chip DAC (core support coming soon), and more.

See the README at https://github.com/SpenceKonde/megaTinyCore and part specific pages for more information, and the relevant datasheet for much more detail.

Supported parts:

24-pin (21 I/O pins)
3217, 1617, 817, 1607, 807
20-pin (17 I/O pins)
3216,1616, 816, 416, 1606, 806, 406
14-pin (11 I/O pins)
1614, 814, 414, 214, 804, 404, 204
8-pin (5 I/O pins)
412,212,402,202

This core requires the Arduino Official megaAVR board package to be installed (the one with Uno WiFi Rev. 2). This is the version for manual installation.