tag:github.com,2008:https://github.com/MCUdude/MiniCore/releasesRelease notes from MiniCore2024-11-20T21:59:28Ztag:github.com,2008:Repository/62468637/v3.0.32024-11-20T22:06:40ZMiniCore v3.0.3<p><strong>Changelog:</strong></p>
<ul>
<li>Update to <a href="https://github.com/stefanrueger/urboot">Urboot</a> v8.0 bootloaders</li>
<li>Prepare for <a href="https://github.com/avrdudes/avrdude">Avrdude</a> v8.0 boards manager support</li>
</ul>MCUdudetag:github.com,2008:Repository/62468637/v3.0.22024-06-03T11:24:19ZMiniCore v3.0.2<p><strong>Changelog:</strong></p>
<ul>
<li>Add 9.216 MHz clock option</li>
<li>Fix ATmega168 and ATmega88 fuse issue</li>
</ul>MCUdudetag:github.com,2008:Repository/62468637/v3.0.12023-12-30T13:43:36ZMiniCore v3.0.1<p><strong>Changelog:</strong></p>
<ul>
<li>Add upload bootloader speed menu option
<ul>
<li>Urboot has automatic baud rate detection, so the upload baud rate can be changed without flashing a new bootloader binary. The <em>Default baud rate</em> 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 <a href="http://wormfood.net/avrbaudcalc.php" rel="nofollow">baud rate calculator</a> to check whenever a clock speed supports a particular baud rate.</li>
</ul>
</li>
</ul>MCUdudetag:github.com,2008:Repository/62468637/v3.0.02023-10-19T20:54:40ZMiniCore v3.0.0<p><strong>Changelog:</strong></p>
<ul>
<li>Replace Optiboot with <a href="https://github.com/stefanrueger/urboot">Urboot</a></li>
<li>Add bootloader support to ATmega48/A/PA/PA/PB</li>
<li>Replace Optiboot flash library with one that supports Urboot</li>
<li>Enable LTO by default</li>
<li>Add <code>-fpermissive</code> GCC build flag but better compatibility</li>
<li>Add support for EEPROM uploads directly from the sketch using Urboot or an ISP programmer
<ul>
<li>See <a href="https://github.com/MCUdude/MiniCore#eeprom-option">README</a> for more information</li>
</ul>
</li>
<li>Add 6 MHz external oscillator option</li>
<li>Update toolchain to use Avrdude 7.2</li>
</ul>MCUdudetag:github.com,2008:Repository/62468637/v2.2.22023-05-01T10:13:50ZMiniCore v2.2.2<p>Changelog:</p>
<ul>
<li>Fix issue where the AVRISPmkII couldn't be used</li>
</ul>MCUdudetag:github.com,2008:Repository/62468637/v2.2.12023-01-21T19:18:34ZMiniCore v2.2.1<p><strong>Changelog:</strong></p>
<ul>
<li>Updates to MCUdude corefiles (Updates currently present in <a href="https://github.com/arduino/ArduinoCore-avr">ArduinoCore-avr</a> or certain PRs waiting to be merged)
<ul>
<li><a href="https://github.com/MCUdude/MCUdude_corefiles/commit/64786bc166546858ff3fccc845be32ef9d5af3d0">Use ADC instead of combining ADCL and ADCH</a></li>
<li><a href="https://github.com/MCUdude/MCUdude_corefiles/commit/13d1f760719e97e860b2460ed0180b822ede1050">Improve wiring_shift function</a></li>
<li><a href="https://github.com/MCUdude/MCUdude_corefiles/commit/221900dc907dd59dc436fc20c1d046c63ffdc08a">Remove unnecessary if branch (because length is checked in while statement below the if-clause)</a></li>
<li><a href="https://github.com/MCUdude/MCUdude_corefiles/commit/e16f14c7898c7bf6cff165e7074dfd3e69a43351">Add bitToggle macro</a></li>
<li><a href="https://github.com/MCUdude/MCUdude_corefiles/commit/811b5167771bfc852457318d64396fa5d9ccfb4e">Add parenthesis around 'bitvalue' allowing correct macro expansion</a></li>
<li><a href="https://github.com/MCUdude/MCUdude_corefiles/commit/45437133d8100976cf6e86a2794d7da68b0ab0c8">Add null pointer check to String destructor</a></li>
<li><a href="https://github.com/MCUdude/MCUdude_corefiles/commit/c8bef0bf5e02a0b1fc9e07a81c0b047b28f8408a">Improvements to HardwareSerial.cpp</a></li>
<li><a href="https://github.com/MCUdude/MCUdude_corefiles/commit/7827dd8b343ac0cf8a1a0c5ad3120b225f98d849">Improve how TXCn bit is cleared in USCRnA register</a></li>
<li><a href="https://github.com/MCUdude/MCUdude_corefiles/commit/2ffc04d4f556da5004ad2e190f8980a74acf1f26">Update abi and new</a></li>
<li><a href="https://github.com/MCUdude/MCUdude_corefiles/commit/55de1dc14dc8c530388cb162564b6e1c95eb7a39">ISO c++ doesn't support binary contants</a></li>
</ul>
</li>
</ul>MCUdudetag:github.com,2008:Repository/62468637/v2.2.02023-01-15T21:34:42ZMiniCore v2.2.0<p><strong>Changelog</strong>:</p>
<ul>
<li>Fix the TwoWire destructor to use the array delete operator (ATmega328PB)</li>
<li>Speed up 'available' function by inserting uint16_t (see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1029220220" data-permission-text="Title is private" data-url="https://github.com/arduino/ArduinoCore-avr/issues/433" data-hovercard-type="pull_request" data-hovercard-url="/arduino/ArduinoCore-avr/pull/433/hovercard" href="https://github.com/arduino/ArduinoCore-avr/pull/433">arduino/ArduinoCore-avr#433</a> for details)</li>
<li>Prevent corruption of disassembler listing command for paths w/ spaces (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1393530519" data-permission-text="Title is private" data-url="https://github.com/MCUdude/MiniCore/issues/235" data-hovercard-type="pull_request" data-hovercard-url="/MCUdude/MiniCore/pull/235/hovercard" href="https://github.com/MCUdude/MiniCore/pull/235">#235</a>)</li>
<li>Replace <code>typeof</code> macros like min, max, sq with template-based functions instead
<ul>
<li>Will fall back to the "classic" macros if in a non-c++ environment</li>
</ul>
</li>
<li>Fix incorrect TWBR register in twi1.c (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1510178994" data-permission-text="Title is private" data-url="https://github.com/MCUdude/MiniCore/issues/244" data-hovercard-type="issue" data-hovercard-url="/MCUdude/MiniCore/issues/244/hovercard" href="https://github.com/MCUdude/MiniCore/issues/244">#244</a>)</li>
<li>Add Wire timeout
<ul>
<li>Enable Wire timeout by adding -DWIRE_TIMEOUT as a compiler flag, or by uncommenting a line in Wire_timeout.h</li>
</ul>
</li>
<li>Remove unnecessary<code>twi_masterBuffer</code> from twi.c (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1514901936" data-permission-text="Title is private" data-url="https://github.com/MCUdude/MiniCore/issues/245" data-hovercard-type="pull_request" data-hovercard-url="/MCUdude/MiniCore/pull/245/hovercard" href="https://github.com/MCUdude/MiniCore/pull/245">#245</a>)</li>
<li>Add Xplained Mini as a valid programmer</li>
<li>Use "correct" lock/unlock byte values in boards.txt
<ul>
<li>Previously Avrdude tried to write 0's to reserved bits that's supposed to be 1's</li>
</ul>
</li>
<li>Prepare for Avrdude 7.1
<ul>
<li>avrdude.conf updated to fully utilize the features and improvements Avrdude 7.1 brings over the current Avrdude 6.3</li>
</ul>
</li>
</ul>MCUdudetag:github.com,2008:Repository/62468637/v2.0.02023-01-15T21:23:03ZMiniCore v2.0.0<p><strong>Changelog:</strong></p>
<ul>
<li>Add ATmega48PB, 88PB, 168PB and 328PB support</li>
<li>Add separate bootloader menu
<ul>
<li>You'll save 512 bytes by not using a bootloader</li>
</ul>
</li>
<li>Update core files to the latest version</li>
</ul>MCUdudetag:github.com,2008:Repository/62468637/v2.1.32021-07-04T09:52:08ZMiniCore v2.1.3<p><strong>Changelog:</strong></p>
<ul>
<li>Add support for C++17</li>
<li>Add <code>WIRE_INTERFACES_COUNT</code>macro. Relevant for devices with more than one TWI interface</li>
<li>Add macros to determine which core is in use
<ul>
<li>Look for <code>MINICORE</code> or <code>MCUDUDE_MINICORE</code>if using this core</li>
</ul>
</li>
</ul>MCUdudetag:github.com,2008:Repository/62468637/v2.1.22021-04-15T16:02:16ZMiniCore v2.1.2<p><strong>Changelog:</strong></p>
<ul>
<li>Fix typo in Wire1.h library (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="841761147" data-permission-text="Title is private" data-url="https://github.com/MCUdude/MiniCore/issues/182" data-hovercard-type="issue" data-hovercard-url="/MCUdude/MiniCore/issues/182/hovercard" href="https://github.com/MCUdude/MiniCore/issues/182">#182</a>)</li>
<li>Fix missing SERIAL_PORT* macros in pins_arduino.h</li>
<li>Update optiboot.h library
<ul>
<li>It's now more streamlined than before</li>
</ul>
</li>
<li>Add flash library as a high-level wrapper around the optiboot.h library</li>
</ul>MCUdude