MightyCore Versions Save

Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535

v3.0.1

4 months ago

Changelog:

  • Add upload bootloader speed menu option
    • Urboot has automatic baud rate detection, so the upload baud rate can be changed without flashing a new bootloader binary. The Default baud rate option should always work for the selected clock speed. However, faster or slower baud rates may be used if the baud rate error is within about ±2.5%. Use a baud rate calculator to check whenever a clock speed supports a particular baud rate.

v3.0.0

6 months ago

Changelog:

  • Replace Optiboot with Urboot
  • Replace Optiboot flash library with one that supports Urboot
  • Enable LTO by default
  • Add -fpermissive GCC build flag but better compatibility
  • Add support for EEPROM uploads directly from the sketch using Urboot or an ISP programmer
    • See README for more information
  • Add 6 MHz external oscillator option
  • Update toolchain to use Avrdude 7.2

v2.2.2

1 year ago

Changelog:

  • Fix issue where the AVRISPmkII couldn't be used

v2.2.0

1 year ago

Changelog:

  • Fix the TwoWire destructor to use the array delete operator (ATmega324PB)
  • Speed up 'available' function by inserting uint16_t (see https://github.com/arduino/ArduinoCore-avr/pull/433 for details)
  • Prevent corruption of disassembler listing command for paths w/ spaces (#253)
  • Replace typeof macros like min, max, sq with template-based functions instead
    • Will fall back to the "classic" macros if in a non-c++ environment
  • Fix incorrect TWBR register in twi1.c
  • Add Wire timeout
    • Enable Wire timeout by adding -DWIRE_TIMEOUT as a compiler flag, or by uncommenting a line in Wire_timeout.h
  • Remove unnecessarytwi_masterBuffer from twi.c (#263)
  • Add Arduino Leonardo/Pro Micro as ISP to the list of supported programmers
  • Use "correct" lock/unlock byte values in boards.txt
    • Previously Avrdude tried to write 0's to reserved bits that's supposed to be 1's
  • Prepare for Avrdude 7.1
    • avrdude.conf updated to fully utilize the features and improvements Avrdude 7.1 brings over the current Avrdude 6.3

v2.1.3

2 years ago

Changelog:

  • Add support for C++17
  • Add WIRE_INTERFACES_COUNTmacro. Relevant for devices with more than one TWI interface
  • Add macros to determine which core is in use
    • Look for MIGHTYCORE or MCUDUDE_MIGHTYCOREif using this core

v2.1.2

3 years ago

Changelog:

  • Fix typo in Wire1.h library (#182)
  • Update Optiboot_flash to support copy_flash_pages
  • Update optiboot.h library
    • It's now more streamlined than before
  • Add Flash library as a high-level wrapper around the optiboot.h library

v2.1.1

3 years ago

Changelog:

  • Fix typo in abs() macro

v2.1.0

3 years ago

Changelog:

  • Fix missing parenthesis in the round() macro that caused it to return incorrect results
  • Revert abs() macro to use the "standard" Arduino implementation rather than being a wrapper for __builtin_abs()
    • Apparently, __builtin_abs() doesn't handle floats
  • Improve timing accuracy for all supported clock frequencies. Huge thanks to @cburstedde!
  • Add MPLAB SNAP and PICkit4 programmers

v2.0.8

3 years ago

Changelog:

  • Fix typo in round() and constrain() macros (#199)