MiniCore

Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB

OTHER License

Stars
983
Committers
14

Bot releases are hidden (Show)

MiniCore - MiniCore v3.0.2 Latest Release

Published by MCUdude 5 months ago

Changelog:

  • Add 9.216 MHz clock option
  • Fix ATmega168 and ATmega88 fuse issue
MiniCore - MiniCore v3.0.1

Published by MCUdude 10 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.
MiniCore - MiniCore v3.0.0

Published by MCUdude about 1 year ago

Changelog:

  • Replace Optiboot with Urboot
  • Add bootloader support to ATmega48/A/PA/PA/PB
  • 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
MiniCore - MiniCore v2.2.2

Published by MCUdude over 1 year ago

Changelog:

  • Fix issue where the AVRISPmkII couldn't be used
MiniCore - MiniCore v2.2.0

Published by MCUdude almost 2 years ago

Changelog:

  • Fix the TwoWire destructor to use the array delete operator (ATmega328PB)
  • 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 (#235)
  • 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 (#244)
  • 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 (#245)
  • Add Xplained Mini as a valid programmer
  • 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
MiniCore - MiniCore v2.0.0

Published by MCUdude almost 2 years ago

Changelog:

  • Add ATmega48PB, 88PB, 168PB and 328PB support
  • Add separate bootloader menu
    • You'll save 512 bytes by not using a bootloader
  • Update core files to the latest version
MiniCore - MiniCore v2.1.3

Published by MCUdude over 3 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 MINICORE or MCUDUDE_MINICOREif using this core
MiniCore - MiniCore v2.1.2

Published by MCUdude over 3 years ago

Changelog:

  • Fix typo in Wire1.h library (#182)
  • Fix missing SERIAL_PORT* macros in pins_arduino.h
  • Update optiboot.h library
    • It's now more streamlined than before
  • Add flash library as a high-level wrapper around the optiboot.h library
MiniCore - MiniCore v2.1.1

Published by MCUdude over 3 years ago

Changelog:

  • Fix typo in abs() macro (#174)
MiniCore - MiniCore v2.1.0

Published by MCUdude over 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
MiniCore - MiniCore v2.0.9

Published by MCUdude almost 4 years ago

Changelog:

  • Fix typo in constrain() and round() that broke compilation for a lot of projects
MiniCore - MiniCore v2.0.8

Published by MCUdude almost 4 years ago

Changelog:

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

Published by MCUdude about 4 years ago

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 - MiniCore v2.0.6

Published by MCUdude about 4 years ago

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 - MiniCore v2.0.5

Published by MCUdude over 4 years ago

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 - MiniCore v2.0.4

Published by MCUdude over 4 years ago

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 - MiniCore v2.0.3

Published by MCUdude over 5 years ago

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 - MiniCore v2.0.2

Published by MCUdude over 5 years ago

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 - MiniCore v2.0.1

Published by MCUdude over 6 years ago

Changelog

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