Optiboot
Maggiori info
- Autori
- Peter Knight, Bill Westfield
- Tipo
- Bootloader
- Licenza
- GPL
- Codice sorgente
- github.com/Optiboot/optiboot
Il bootloader da 512 byte che permette di programmare un Arduino via cavo USB senza hardware aggiuntivo.
Il suo predecessore occupava due kilobyte dei 32 di un ATmega328P. Optiboot fa lo stesso lavoro in un quarto dello spazio e restituì 1,5 KB allo sketch dell'utente, quanto bastò a farne il predefinito di Arduino Uno dal 2010. Parla un sottoinsieme del protocollo STK500 di Atmel a 115.200 baud.
Il trucco che lo rende comodo sta fuori dal chip: la linea DTR del chip USB-seriale è collegata al reset tramite un condensatore, perciò aprire la porta riavvia la scheda. Optiboot attende brevemente dei dati e altrimenti salta all'applicazione. Controlla anche la causa del reset: un reset del watchdog porta direttamente all'applicazione, così il firmware che si resetta di proposito non resta ad aspettare un caricamento.