arduino / arduino/ArduinoCore-avr

Update bootloaders

Open
#535 5 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C
Stars
1.5k
Forks
1.1k
PR merge metrics
No merged PRs in 30d

Description

I get that that your QA is [infinite](https://github.com/arduino/ArduinoCore-avr/pull/24#issuecomment-441559730), that you want to care about only [production](https://github.com/arduino/ArduinoCore-avr/issues/150#issuecomment-366689374) models, and that there's much else ado too (in fact, updating avrdude is also sorely in need imho, and it would in turn certainly come handy for this issue)

But frankly enough, optiboot wasn't exactly the most polished gem on the shed back in the days, and after almost a decade from the [last version](https://github.com/arduino/ArduinoCore-avr/tree/master/bootloaders) bump the amount of *shortcomings* that have been piling up here is just huge (my pet peeve is reading EEPROM [returning](https://github.com/avrdudes/avrdude/issues/1227#issuecomment-1356813293) instead the flash memory, but I suppose that 2023 could also be the year of auto-baud not hurting either).

IMHO you should either update it (I [believe](https://github.com/Optiboot/optiboot/issues/235#issuecomment-1547016697) that versions with all features enabled in just 512B should exist) or switch to [Urboot](https://github.com/stefanrueger/urboot).

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by inspecting the bootloaders/ tree and the linked Optiboot and Urboot projects, including the referenced EEPROM and auto-baud concerns. Determine which production AVR models and bootloader choice are in scope; done requires an agreed update or replacement plan rather than the broad alternatives currently listed.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
embedded-iot
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.