Skip to content

Releases: MCUdude/MiniCore

MiniCore v2.1.0

19 Feb 20:25
Compare
Choose a tag to compare

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

MiniCore v2.0.9

10 Dec 17:46
Compare
Choose a tag to compare

Changelog:

  • Fix typo in constrain() and round() that broke compilation for a lot of projects

MiniCore v2.0.8

02 Dec 18:14
Compare
Choose a tag to compare

Changelog:

  • Fix export compiled binary for Windows computers
  • Improve "unsafe" macros
  • This includes abs(), min(), max(), sq(), round() and constrain()

MiniCore v2.0.7

10 Oct 10:42
b276df7
Compare
Choose a tag to compare

Changelog:

  • Update Wire and Wire1 library (#150)
    • Wire and Wire1 is now based on the same class (TwoWire), so Wire1 can be passed to any library that expects a TwoWire object
    • Big thanks to @asukiaaa for doing all the hard work
  • Update Arduino corefiles
    • Remove sbi and cbi macros, and use regular bitshifts instead for faster code execution and reduced compiled size

MiniCore v2.0.6

30 Aug 17:08
Compare
Choose a tag to compare

Changelog:

  • Fix an issue where bootloaders compiled for 1 MHz was actually running at 8 MHz (#140)
  • 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
  • Save assembly output when exporting compiled binary
  • Update fallthrough statement in Wire libraries to prevent warning in avr-gcc < 7
  • Add EEPROM retain menu

MiniCore v2.0.5

06 May 08:25
Compare
Choose a tag to compare

Changelog:

  • Add more programmers
  • Add PIN macros
    • You can now refer to pins with the macros such as PIN_PD0
  • Add 4 and 2 MHz internal clock option
  • Add 4, 2 and 1 MHz external clock option
  • Update corefiles

MiniCore v2.0.4

15 Mar 12:00
Compare
Choose a tag to compare

Changelog:

  • Add more supported clocks
    • 14.7456 MHz, 11.0592 MHz, 7.3728 MHz, 3.6864 MHz, and 1.8432 MHz added
  • Fix A6 and A7 definitions for ATmega48/88/168/328PB (#107)
  • Fix incorrect analogInputToDigitalPin macro
  • Change baud rate for 8 MHz external option
    • Baud rate is now 57600 instead of 38400
    • This is to ensure compatibility across all my other Arduino cores
  • Add 12 MHz 115200 baud bootloaders
  • Fix issue where i2c slave functionality may not work (#122)
  • Add slow USBtinyISP and USBasp programmers
    • Blank chips run at 1 MHz. Some programmers, especially USBasp are too fast for these chips.

MiniCore v2.0.3

31 May 06:41
Compare
Choose a tag to compare

Changelog:

  • Fix issue where the 16 MHz option for ATmega8 didn't work (#88)
  • Fix analogInputToDigitalPin for the standard pinout (#90)
  • Fix digitalPinToPCICRbit for Atmega328PB (#91)
  • Prepare for PlatformIO support

MiniCore v2.0.2

04 Apr 21:20
Compare
Choose a tag to compare

Changelog:

  • Unify Wire+Wire1 and SPI+SPI1 library
  • Fix CFD fuse bit for ATmega328PB
  • Add printf to print class (Use Serial.printf for instance)
  • Fix issue with PCINT macros not being correct
  • Add wiring reference document
  • Get rid of some compiler warnings related to the EEPROM library
  • UART1 on ATmega328PB can now be used for serial upload

MiniCore v2.0.1

28 Apr 15:30
Compare
Choose a tag to compare

Changelog

  • Fix incorrect bootloader memory address for ATmega88PB and ATmega168/P/PA/PB
  • Add EEPROM library
  • SoftwareSerial library updated and now occupies less flash