Co je zavaděč Arduino®?
Zavaděč Arduino® je malý kus softwaru vypáleného na čip ve všech deskách Arduino®. Jeho účelem je usnadnit snadné a rychlé přeprogramování. Zavaděč Arduino® je otevřený zdroj, což znamená, že jej lze volně kopírovat, upravovat a distribuovat, a je užitečný pouze v systémech Arduino®.
Zavaděče jsou malé kusy softwaru, které se spouští při prvním zapnutí počítače. Většina stolních počítačů používá zavaděč k načtení operačního systému počítače do paměti nebo ke spuštění operačního systému po cestě samotné načítání. U počítačů nakonfigurovaných pro spouštění více operačních systémů slouží bootloader také k tomu, aby uživatele požádal o výběr operačního systému, který má použít. Navzdory jejich relativní jednoduchosti jsou zařízení Arduino® v podstatě velmi malými počítači pro všeobecné použití a při zapnutí vyžadují bootloader.
Výchozí zavaděč Arduino® běží sekvencí, aby určil, jaký software se má načíst do krátkodobé paměti. Pokud je deska připojena k počítači kabelem USB, rádiem Xbee® nebo sériovým připojením, bootloader se pokusí stáhnout nový software z počítače. Programy Arduino® jsou také označovány jako náčrtky Arduino®. Jakmile je skica stažena, bude zapsána do dlouhodobé paměti a poté načtena zpět do krátkodobé paměti ke spuštění. Pokud deska není připojena k počítači nebo pokud se nepodaří stáhnout nový software, načte naposledy napsaný program z dlouhodobé paměti.
Zavaděč Arduino® je zvláště užitečný, protože vylučuje potřebu externího programovacího zařízení, které je obvykle vyžadováno ke změně softwaru na podobných zařízeních. Vynálezy Arduino® obvykle spouští svůj software přímo z čipů bez výhod magnetických paměťových zařízení. Tento přístup je rychlejší a levnější než použití magnetického úložiště. Hlavní nevýhodou bootloaderu je to, že spotřebovává část omezeného prostoru na čipech, čímž minimalizuje prostor dostupný pro software.
Někteří uživatelé byli frustrováni omezeními zavaděče Arduino® a uchýlili se k odstranění zavaděče pomocí externího programovacího zařízení a ručního přidání nových programů. Přestože tato technika zvyšuje dostupný prostor a poněkud zvyšuje rychlost provádění softwaru, je pro většinu uživatelů poměrně časově náročná a nedoporučuje se. Ostatní uživatelé napsali alternativní Arduino® bootloadery, z nichž některé jsou open source a jsou dostupné online zdarma.