Optiboot
Mer info
- Skapad av
- Peter Knight, Bill Westfield
- Typ
- Bootloader
- Licens
- GPL
- Källkod
- github.com/Optiboot/optiboot
Bootloadern på 512 byte som gör att en Arduino kan programmeras över USB-kabeln utan extra hårdvara.
Föregångaren tog två kilobyte av en ATmega328P:s 32. Optiboot gör samma jobb på en fjärdedel och lämnade tillbaka 1,5 KB till användarens program, vilket räckte för att den blev standard på Arduino Uno från 2010. Den pratar en delmängd av Atmels STK500-protokoll i 115 200 baud.
Tricket som gör den bekväm sitter utanför chipet: USB-seriekretsens DTR-linje är kopplad till reset via en kondensator, så när datorn öppnar porten startar kortet om. Optiboot väntar en kort stund på data och hoppar annars till programmet. Den läser också resetorsaken — en omstart orsakad av watchdogen går direkt till applikationen, så att en firmware som avsiktligt återställer sig inte fastnar och väntar på en uppladdning.