Micronucleus Versions Save

ATTiny usb bootloader with a strong emphasis on bootloader compactness.

master-LATEST

2 years ago

Documentation closes #252

v2.6

2 years ago

v2.6 November 5th, 2021

  • Added compile flag STORE_CONFIGURATION_REPLY_IN_RAM.
  • Added 2 bytes USB config data for Bootloader feature flags and application version.
  • Added --info flag for micronucleus executable.
  • Swapped D+ and D- and set OSCCAL_HAVE_XTALfor t88 to support MH-ET LIVE Tiny88 boards.

testing-LATEST

2 years ago

t4313 support

v2.5

3 years ago

v2.5 March 5th, 2021

  • Removed zero in version numbering as it confused some people. The minor version number of this release is 5.
  • Huge update by @ArminJo addressing many issues especially for ATTinyCore integration:
    • Improved exit handling for USB_CFG_PULLUP_IOPORTNAME and LED_MODE != ACTIVE_LOW
    • Convert ISR into function and optimized CRC handling to save further bytes
    • added code for FAST_EXIT_NO_USB_MS and START_WITHOUT_PULLUP
    • different MCUSR handling for SAVE_MCUSR
    • end with usbDeviceConnect(); or usbDeviceDisconnect(); or USBDDR = 0; instead of initHardware();
    • Remove redundant code in usbdriver to reduce code size.
  • Automated build system for the command line tool using Github actions thanks to @quinot
  • Static binaries for MacOS and linux command line tool. Thanks @stonehippo
  • Increase available user program size by 64 bytes for most implementations
  • Cumulative minor fixes contributed throughout 2019-2020. Big thanks to everyone!
  • "make release" will now rebuild all release hexfiles. Thanks to @Ho-Ro.
  • Added new osccal code by @nerdralph, significantly reducing code size and fixing a bug that led to issues when micronucleus was operated on an USB hub together with other low-speed USB devices.

2.04

5 years ago

• v2.04 Dec 8th, 2018 - Merged changes to support ATMega328p by @AHorneffer (#132)
- Idlepolls is now only reset when traffic to the current endpoint is detected. This will let micronucleus timeout also when traffic from other USB devices is present on the bus.

v2.03

5 years ago

v2.03 February 13th, 2016

  • Added page buffer clearing if a new block transfer is initiated. This fixes a critical, but extremely rare bug that could lead to bricking of the device if micronucleus is restarted after an USB error.
  • #74 Fixed LED_INIT macro so it only modifies the DDR register bit of the LED. (Thanks @russdill)

v2.01

8 years ago
  • Fixes "unknown USB device" issue when devices with <16MHz CPU clock were connected to a USB3.0 port.
  • Fixes one bug that could lead to a deadlock if no USB was connected while the bootloader was active and noise was injected into the floating D+ input.

v2.0b

8 years ago

Initial beta release of Micronucleus V2.0

v1.11

8 years ago

Changes compared to v1.10: • The size was reduced further to 1816 bytes, allowing 6380 bytes user space. (320 bytes more than in v1.06) • The bootloader will always start and never quit if no user program was loaded. This allows for much easier driver installation. Use the new "--erase-only" function of the command line tool to create a clean device. • New entrymodes have been added. See firmware release notes and source code comments for details. • All incoming data is now CRC checked to improve robustness.