Skip to content

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

Compare
Choose a tag to compare
@SpenceKonde SpenceKonde released this 11 Dec 05:40

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.