Add Urboot bootloader support for MicroCore #311
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The latest version of MicroCore supports the new Urboot bootloader.
This PR allows setting fuses and burning the correct bootloader using PlatformIO.
The internal 9.6 and 4.8 MHz oscillator in the ATtiny13/A is notorious for being inaccurate. So much so that using a UART bootloader might become difficult. That's why MicroCore provides various bootloader binaries the bootloader script can choose from in order to use one that matches the user specification.
Specify the desired
f_cpu
andf_cpu_error
, and the correct binary will be flashed.There are a few rules though.
f_cpu_error
is only useful when the internal oscillator option is selectedI'd like to hear what @valeros thinks about this. I'll update the official PlatformIO docs and the MicroCore docs to reflect the changes when/if this gets merged.
Note that I will also migrate over to Urboot for my other Arduino cores as well, but this may take some time and is not covered in this PR.