Skip to content

Releases: MCUdude/MicroCore

MicroCore v2.4.1

20 Nov 22:20
Compare
Choose a tag to compare

Changelog:

  • Prepare for Avrdude v8.0 boards manager support

MicroCore v2.4.0

25 Jul 17:41
Compare
Choose a tag to compare

Changelog:

  • Documentation improvements
  • Update Urboot bootloader version from v7.7 to v8.0

MicroCore v2.3.0

13 Apr 17:02
Compare
Choose a tag to compare

Changelog:

  • Fix the issue where the AVRISPmkII programmer option didn't work
  • Add operator bool to Serial for compatibility with the official Arduino API (#145)
  • Add support for the Urboot bootloader
    • The bootloader occupies 256 bytes of flash, which leaves 256 bytes for the user application
    • The bootloader uses the Urprotocol, which is designed to be tightly integrated with Avrdude
    • The bootloader is very rugged and reliable, and will not loose its patched reset vector like Optiboot on ATtinys can

MicroCore v2.2.1

17 Jan 22:59
Compare
Choose a tag to compare

Changelog:

  • Increase ADCtouch sensitivity with 10 instead of 8 bit resolution (#133)
  • Prevent corruption of disassembler listing command for paths w/ spaces (#137)
  • Remove "Timing" option from the tools menu
    • Instead, micros and its initialization code get automatically optimized away when not called in the user application
  • Borrow picoCore compiler optimization tricks
  • Fix issue where delayMicroseconds required a compile-time constant (#136)
  • Use "correct" lock/unlock byte values in boards.txt
    • Previously Avrdude tried to write 0's to reserved bits that were supposed to be 1's
  • Re-organize programmers menu
  • 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

MicroCore v2.2.0

28 Nov 17:45
Compare
Choose a tag to compare

Changelog:

  • Add flash write library (#131)
    • Flash is a light-weight library that lets you read and write to the internal flash memory without using a RAM buffer
    • The flash library is a semi high level library that utilizes AVR Libc's boot.h
    • It is page oriented, which means that you'll have to write an entire page to flash at once. The ATtiny13 's flash pages is 32 bytes large.
  • Add capacitive touch library
    • ADCTouch is a light-weight, bare-bone capacitive touch library specifically written and optimized for ATtiny13
    • It allows users to create capacitive touch sensors without any external hardware. Each capacitive touch sensor requires a separate ADC pin

MicroCore v2.1.0

12 Aug 12:40
Compare
Choose a tag to compare

Changelog:

  • Enable global interrupts by default
  • Add support for delayMicroseconds not known at compile time
  • Add TinyWire i2c library
    • This is a highly optimized software implementation that lets you use the ATtiny13 as an i2c master
    • i2c scanner and i2c EEPROM examples are provided

MicroCore v2.0.3

19 Feb 20:52
Compare
Choose a tag to compare

Changelog:

  • Fix various typos in the documentation
  • Add MPLAB SNAP and PICkit4 programmers
  • Fix typo in round() macro
  • Boards manager version will now install the latest avr-gcc 7.3.0-atmel3.6.1-arduino7 toolchain and Avrdude 6.3.0-arduino18 upload tool

MicroCore v2.0.2

12 Dec 17:20
Compare
Choose a tag to compare

Changelog:

  • Fix typos in constrain() and round() macros
  • Remove compile time constant check for various functions (#119)
    • This caused some unexpected behavior where functions had to be inlined to work as expected

MicroCore v2.0.1

06 Dec 21:50
Compare
Choose a tag to compare

Changelog:

  • Fix an issue where multiple analogRead() calls caused compilation to fail (#118)

MicroCore v2.0.0

02 Dec 18:52
Compare
Choose a tag to compare

This release introduces some breaking changes.

Changelog:

  • Fix issue where delay(0) didn't work as expected (#115)
  • Fix export compiled binary on Windows computers
  • Improve "unsafe" macros
    • This includes abs(), min(), max(), sq(), round() and constrain()
  • Add PIN macros
    • You can use PIN_PB0 to refer to pins
  • Add analog_pin_t typedef enum to refer to analog pins
    • This is a breaking change, and throws an error if you pass anything else than A0, A1, A2, or A3 to analogRead().
  • Require pins to be constants, and thus known at compile time
    • This is also necessary, but breaking a change to improve code execution speed and reduce the overall compiled size.