Skip to content

Releases: MCUdude/MegaCoreX

MegaCoreX v1.1.2

01 May 10:50
Compare
Choose a tag to compare

Changelog:

  • Fix typo in the Logic library Logic::init, which one of the inputs from being set up properly
  • Fix typo in max() template function
  • Fix issue where PORTF on Nano Every would be cleared (#172)
  • Fix issue where servo.read() and servo.readMicroseconds() returns incorrect value (#162)

MegaCoreX v1.1.1

11 Jan 18:59
Compare
Choose a tag to compare

Changelog:

  • Prevent corruption of disassembler listing command for paths w/ spaces (#159)
  • Replace typeof macros like min, max, sq with template based functions instead
  • Fix Servo library include issue (#167)
  • Update documentation
  • Prepare for the newly released Avrdude 7.1 upload tool

MegaCoreX v1.1.0

18 Jun 21:43
4ad400b
Compare
Choose a tag to compare

Changelog:

  • Fix issue where Logic/CCL register LUTCTRLB and LUTCTRLC was written with incorrect data due to improper bit masking
  • Fix incorrect Nano 4808 analog pin macro (#151)
  • Add new namespace to Comparator, Event and Logic library constants (#150)
  • Move Comparator and Logic interrupt/ISR code into a separate cpp file
    • This will make the compiler optimize out the additional, unused ISR code that just occupies flash memory
  • Add Avrdude 7.0 to boards manager release
    • Lots of improvements! Most significantly, support for SerialUPDI programming

MegaCoreX v1.0.10

16 Mar 06:53
Compare
Choose a tag to compare

Changelog:

  • Improved Event library that makes it more versatile than before
  • Fix analogRead issue for 32-pin parts (#128)
  • Fix issue where fuses weren't sent when uploading to a Nano Every or a Nano 4808 (#130)
  • Add GCC printf formatting checks at compile time
  • Add EEPROM retain tools menu option
  • Add pinConfigure function
  • Add "fastboot" support to Optiboot
    • Unlike before, Optiboot now starts to run the application immediately if receiving a power-on reset, just like every Official Arduino that uses a bootloader.
  • Add -mrelax compiler flag for better code optimization at compile time (#141)

MegaCoreX v1.0.9

12 Aug 12:37
Compare
Choose a tag to compare

Changelog:

  • Fix bug in analogWrite when accessing 16 bit registers
  • Update to C++17
  • Add support for Thinary Nano 4808 board

MegaCoreX v1.0.8

10 May 13:04
Compare
Choose a tag to compare

Changelog:

  • Fix various bugs and documentation issues with the Event library
    • Add missing static (#106)
    • Don't enable AVR DA/DB specific code
    • Documentation improvements
  • Disable pin PF2 and PF3 on the Arduino Nano Every
    • Since these pins are hardwired to the i2c pins (#109)
  • Make the i2c buffer size user definable
    • it's now called the same as in my other Arduino cores: TWI_BUFFER_SIZE. With PlatformIO, this can be defined to whatever you want in platformio.ini.
  • Remove HID library
    • None of these chips have any built-in USB hardware anyways
  • Add SD card library
    • The official library only supports ATmega4809, while this version supports all chips except the 8 kiB variants
  • Update Optiboot flash library
  • Add Flash library
    • This works as a wrapper around the Optiboot flash library and makes it very easy to read and write content such as variables, structs, strings, etc. to and from flash memory.
    • Note that you'll have to have Optiboot loaded on the microcontroller for it to work
  • Update PlatformIO documentation
  • Add keywords coloring library
    • You'll now have colored keywords if you write stuff like PORTB in the IDE
  • Fix analog pin macro issue (#121)
  • Add MEGACOREX and MCUDUDE_MEGACOREX macros
    • May be used by libraries to determine which 3rd party Arduino core is in use

MegaCoreX v1.0.7

21 Jan 10:37
ae9a50e
Compare
Choose a tag to compare

Changelog:

  • Add MPLAB SNAP and PICkit4 UPDI programmers
  • Fix incorrect analogReadResolution() (#101)
  • Update logic library with the latest changes from @SpenceKonde
    • Fixes a few typos and compatibility with AVR-DA/DB
  • Add Event system library
  • Re-implement of F() macro implementation for compatibility reasons
    • Even though the megaAVR-0's have memory-mapped flash, so F() will only waste memory

MegaCoreX v1.0.6

02 Dec 18:36
Compare
Choose a tag to compare

Changelog:

  • Fix compilation issues for the Comparator - Interrupt example
    • Serial3 is not available on all targets
  • Update Servo library with the latest and greatest from @SpenceKonde
  • Fix issue where no timer was selected for the Nane Every and Uno Wifi targets
  • Update Wire library
    • From the official ArduinoCore-megaavr repo
  • digitalReadFast and digitalWriteFast will only compile if the passed pin parameter is a constant
  • Fix EEPROM library include bug (#97)

MegaCoreX v1.0.5

14 Oct 09:43
Compare
Choose a tag to compare

Changelog:

  • Load user application + bootloader when uploading using programmer
    • This means that the IDE won't wipe the bootloader anymore if you're uploading with a dedicated programmer and a bootloader is selected in the Tools menu
  • Improve assembly listing output when exporting binaries
  • Add 5 and 10 MHz internal clock option
  • Improve Arduino Nano Every pinout
    • Serial3 is now available!
    • Add PIN* macros
  • Improve Arduino UNO Wifi Rev2 pinout
    • Serial3 is now available!
    • Add PIN* macros
  • Update Logic library
    • Now compatible with AVR DA and DB as well
  • fix do_spm() vector in Optiboot
  • Fix various typos in the documentation and code comments

MegaCoreX v1.0.4

05 May 19:26
Compare
Choose a tag to compare

Changelog:

  • Improve Servo library
  • Fix missing include for Uno Wifi pinout
    • Caused compiling to fail
  • Add analogReadResolution()
    • Supports 8 and 10 bits
  • Create dedicated DIP-40 pinout for ATmega4809 (#65)
  • Improve PWM pin routing for 28 and 32-pin parts (#66)
  • Improve Wire library by adding features from megaTinyCore