Co je to bootloader Arduino®?
Bootloader Arduino® je malý kus softwaru spáleného do čipu ve všech deskách Arduino®. Jeho účelem je usnadnit snadné a rychlé přeprogramování. Bootloader Arduino® je open source, což znamená, že může být volně zkopírován, upraven a redistribuován a je užitečný pouze na systémech Arduino®. Většina stolních počítačů používá bootloader k načtení operačního systému počítače do paměti nebo k zahájení operačního systému podél cesty samotného načítání. Na strojích nakonfigurovaných pro spuštění více operačních systémů slouží také bootloader a požádá uživatele, aby vybral, který operační systém má použít. Navzdory jejich relativní jednoduchosti jsou zařízení Arduino® v podstatě velmi malé počítače obecného účelu a při zapnutí vyžadují bootloader.
Výchozí bootloader Arduino® prochází sekvencí, aby určil, jaký software se má načíst do krátkodobé paměti. Pokud radaJe připojen k počítači USB kabelem, XBEE® rádiem nebo sériovým připojením se bootloader 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, aby bylo možné spustit. Pokud deska není připojena k počítači nebo pokud si nedokáže stáhnout nový software, načte naposledy psaný program z dlouhodobé paměti.
Bootloader Arduino® je obzvláště užitečný, protože eliminuje potřebu externího programovacího zařízení, které je obvykle nutné ke změně softwaru na podobných zařízeních. Vynálezy Arduino® obvykle provozují svůj software přímo z čipů bez výhody magnetických skladovacích zařízení. Tento přístup je rychlejší a levnější než použití magnetického skladování. Hlavní nevýhoda botyLoader je, že využívá část omezeného prostoru na čipech a minimalizuje prostor dostupný pro software.
Někteří uživatelé byli frustrováni omezením bootloaderu Arduino® a uchýlili se k použití externího programovacího zařízení k odstranění bootloaderu a ručně přidáním nových programů. Ačkoli tato technika zvyšuje dostupný prostor a poněkud zvyšuje rychlost provádění softwaru, je poměrně časově náročná a nedoporučuje se pro většinu uživatelů. Ostatní uživatelé napsali alternativní bootloadery Arduino®, z nichž některé jsou otevřené zdroje a jsou k dispozici zdarma online.