Releases: MCUdude/MicroCore
Releases · MCUdude/MicroCore
MicroCore v2.4.1
MicroCore v2.4.0
Changelog:
- Documentation improvements
- Update Urboot bootloader version from v7.7 to v8.0
- The main difference is that the reset vector is now protected by the bootloader
- See https://github.com/stefanrueger/urboot for details
MicroCore v2.3.0
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
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
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
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
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 andAvrdude 6.3.0-arduino18
upload tool
MicroCore v2.0.2
Changelog:
- Fix typos in
constrain()
andround()
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
Changelog:
- Fix an issue where multiple
analogRead()
calls caused compilation to fail (#118)
MicroCore v2.0.0
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()
andconstrain()
- This includes
- Add PIN macros
- You can use
PIN_PB0
to refer to pins
- You can use
- 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()
.
- This is a breaking change, and throws an error if you pass anything else than A0, A1, A2, or A3 to
- 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.