Skip to content

Releases: MCUdude/MicroCore

MicroCore v1.0.6

14 May 21:00
Compare
Choose a tag to compare

Changelog:

  • Add PIN macros
    • You can now refer to digital pins as PIN_PB0..5
  • Update HalfDuplexSerial
  • Prepare for PlatformIO support

MicroCore v1.0.5

01 Jan 21:16
Compare
Choose a tag to compare

Happy new year!

Changelog:

  • Improve millis() implementation
  • Improve tone() implementation
  • Fix "bug" in shiftOut where the first bit could be something else than expected
  • Add posibility to disable micros() from the tools menu
    • millis() is automatically linked in when used, and does not require a menu option
  • Add Serial support
    • Software serial implementation with limitations. See README for more details
  • Add Serial examples
    • OscillatorCalibration, a sketch for tuning the internal oscillator using the serial monitor
    • ASCIITable, a sketch that prints out the ASCII table in BIN, DEC, and HEX
    • ReadASCIIString, a sketch that reads a string from the serial monitor and prints it back again
    • MenuDemo, a sketch that provides an example for a simple terminal-based menu
  • Change LED_BUILTIN from 0 to 2
    • This is to prevent it from interfering with Serial
  • Eclipse/Sloeber support removed

MicroCore v1.0.4

03 Feb 11:52
f886467
Compare
Choose a tag to compare

Changelog:

  • Fix bug where analogReference couldn't be changed
  • Small optimizations of the core files
    • binary.h added
    • Interrupt routine for INT0
    • Fixed unnecessary bitwise operations for registers we know the state of when initialized
    • millis function and WDT_ISR converted to assembly
    • shiftOut improved
    • shiftIn improved
  • More slow programmers added. Useful when working with 600 kHz or 128kHz clock
  • tone() should now be more accurate in terms of frequency generation
  • EEPROM library warnings are gone
  • Overall better documentation

MicroCore v1.0.3

13 Jan 23:38
Compare
Choose a tag to compare

Changelog:

  • Add support for Atmel-ICE and ArduinoISP.org programmers
  • Fix issue that caused 0% and 100% PWM duty cycle to fail
  • Improved preference of the map() function
  • Add ADC prescaler option in core_settings.h
  • Improve shiftIn() and shiftOut() speed
  • Add missing pin related macros for improved compatibility with existing Arduino libraries
  • Add Arduino tone library
  • Add tinySPI library to make the ATtiny13 act as an SPI master
  • Remove compiler flag menu (seems like most uses use -Os anyways)

MicroCore v1.0.2

06 May 09:24
Compare
Choose a tag to compare

It's time for a new release again, MicroCore continues to improve!

Changelog:

  • Fix pin mapping for A0, A1, A2 and A3 macros
  • Improve micros() performance
  • Add digitalPinToInterrupt macro
  • Other small "under the hood" changes - the complete changelog can be viewed here.

MicroCore v1.0.1

31 Dec 14:17
Compare
Choose a tag to compare

It's time for a new release again!
This minor release doesn't add any new functionality, but fixes a few issues:

  • The delay function has been rewritten to be as accurate and space saving as possible
  • Fix LTO error for some older IDE versions
  • Add verification preference support to ensure backwards compatibility
  • Core cleanup (comments, datatypes, documentation)

MicroCore v1.0.0

27 Sep 19:43
Compare
Choose a tag to compare

It's finally time for the first release of MicroCore! I've been working on this core for a long time, and I hope you enjoy my work. I believe this is the best Arduino ATtiny13 core available, and it's specked with awesome features like:

  • Super optimized core files - Everything have been rewritten to fit into this tiny microcontroller
  • AVR keywords highlighting - Register names such as DDRB and PORTB get automatically highlighted
  • AVR C example files - Want to create really elegant and efficient code? have a look at the AVR C examples on how you can get started!
  • Multiple clock frequencies available - select the clock frequency that suits your project the best
  • Multiple Brown-out options available
  • Accurate timing implemented - without slowing down the microcontroller, like core13 did
  • Possible to turn off core feature that's not used, to save space