Leksykon IT › Sprzęt › Optiboot

Optiboot

Sprzęt Svenska → Zaktualizowano: 2026-11-04
Więcej informacji
Twórca
Peter Knight, Bill Westfield
Typ
Bootloader
Licencja
GPL
Kod źródłowy
github.com/Optiboot/optiboot

512-bajtowy bootloader, dzięki któremu Arduino programuje się kablem USB bez żadnego dodatkowego sprzętu.

Poprzednik zjadał dwa kilobajty z 32 dostępnych w ATmega328P. Optiboot robi to samo w jednej czwartej tego miejsca i oddał 1,5 KB szkicowi użytkownika, co wystarczyło, by w 2010 roku stał się domyślnym bootloaderem w Arduino Uno. Mówi podzbiorem protokołu STK500 Atmela z prędkością 115 200 bodów.

Wygoda bierze się z elementów poza układem: linia DTR przetwornika USB–UART jest przez kondensator połączona z resetem, więc otwarcie portu restartuje płytkę. Optiboot chwilę czeka na dane, a potem skacze do aplikacji. Sprawdza też przyczynę resetu — reset od watchdoga prowadzi prosto do aplikacji, więc firmware, który celowo sam się resetuje, nie siedzi i nie czeka na wgrywanie.

← Wróć do leksykonu