Skip to content

Releases: MCUdude/MegaCore

MegaCore v3.0.2

23 May 19:13
Compare
Choose a tag to compare

Changelog:

  • Add 9.216 MHz clock speed option
  • Fix incorrect bootloader path for ATmega2560, ATmega1280 and ATmega640 (#213)

MegaCore v3.0.1

30 Dec 13:47
Compare
Choose a tag to compare

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.
  • Add "Legacy Arduino MEGA bootloader" programmer option
    • It's now possible to upload using the factory Arduino MEGA bootloader by selecting the "Legacy Arduino MEGA bootloader" programmer option, and selecting "Upload using programmer".

MegaCore v3.0.0

19 Oct 20:07
Compare
Choose a tag to compare

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

MegaCore v2.2.3

01 May 10:27
Compare
Choose a tag to compare

Changelog:

  • Fix issue where the AVRISPmkII couldn't be used

MegaCore v2.2.2

MegaCore v2.2.1

17 Jan 21:50
Compare
Choose a tag to compare

Changelog:

  • Speed up 'available' function by inserting uint16_t (see arduino/ArduinoCore-avr#433 for details)
  • Prevent corruption of disassembler listing command for paths w/ spaces (#193)
  • 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
  • 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 (#196)
  • Add Arduino Leonardo/Pro Micro as ISP to the list of supported programmers
  • 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

MegaCore v2.2.0

13 Jun 09:10
Compare
Choose a tag to compare

Changelog:

  • Add support for a bunch of new targets, including subvariants like A, P, and PA:
    • ATmega165, ATmega325, ATmega645
    • ATmega169/329/649
    • ATmega3250/6450
    • ATmega3290/6490
  • Add support for the original Arduino MEGA 2560 bootloader.
    • It's now possible to upload to a "stock" Arduino MEGA without having to re-flash the bootloader.
    • You can also burn the "stock bootloader" as well
    • Note that the "stock bootloader" has been slightly updated, and now supports EEPROM reads through Avrdude, something the original 2560 bootloader doesn't do.
  • Fix slightly incorrect lfuse setting for AT90CAN32 and AT90CAN64

MegaCore v2.1.3

04 Jul 09:50
Compare
Choose a tag to compare

Changelog:

  • Add support for C++17
  • Add macros to determine which core is in use
    • Look for MEGACORE or MCUDUDE_MEGACOREif using this core

MegaCore v2.1.2

14 Apr 19:11
Compare
Choose a tag to compare

Changelog:

  • Fix missing SERIAL_PORT* macros in pins_arduino.h
  • 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

MegaCore v2.1.1

01 Mar 21:19
Compare
Choose a tag to compare

Changelog:

  • Fix typo in abs() macro