Optiboot
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.