Arduino® bootloader, tüm Arduino® panolarında bir yonga içine yanan küçük bir yazılımdır. Amacı, kolay ve hızlı yeniden programlamayı kolaylaştırmaktır. Arduino® bootloader, açık kaynaklıdır, yani serbestçe kopyalanabilir, değiştirilebilir ve yeniden dağıtılabilir ve yalnızca Arduino® sistemlerinde kullanışlıdır.
Bootloaders, bir bilgisayar ilk açıldığında çalışan küçük yazılım parçalarıdır. Çoğu masaüstü bilgisayarı, bilgisayarın işletim sistemini belleğe yüklemek ya da işletim sistemini kendi yükleme yolu boyunca başlatmak için bir önyükleyici kullanır. Birden fazla işletim sistemini başlatmak için yapılandırılan makinelerde, bir önyükleyici, kullanıcıdan hangi işletim sistemini kullanacağını seçmesini de ister. Nispi basitliklerine rağmen, Arduino® cihazları temelde çok küçük genel amaçlı bilgisayarlardır ve açıldığında önyükleyici gerektirir.
Varsayılan Arduino® önyükleyici, hangi yazılımın kısa süreli belleğe yükleneceğini belirlemek için bir sekansta çalışır. Kart bilgisayara USB kablosu, Xbee® radyo veya seri bağlantı ile bağlıysa, önyükleyici bilgisayardan yeni bir yazılım indirmeye çalışacaktır. Arduino® programlarına Arduino® skeçleri de denir. Çizim indirildikten sonra, uzun vadeli belleğe yazılır ve ardından çalıştırmak için kısa süreli belleğe geri yüklenir. Kart bir bilgisayara bağlı değilse veya yeni bir yazılım indiremezse, en son yazılan programı uzun süreli bellekten yükler.
Bir Arduino® önyükleyici özellikle kullanışlıdır, çünkü genellikle benzer cihazlardaki yazılımı değiştirmek için gerekli olan harici bir programlama cihazına olan ihtiyacı ortadan kaldırır. Arduino® buluşları genellikle yazılımlarını manyetik depolama cihazlarının avantajı olmadan doğrudan yongalardan çalıştırır. Bu yaklaşım manyetik depolama kullanmaktan daha hızlı ve daha ucuzdur. Bir önyükleyicinin en büyük dezavantajı, yongalardaki sınırlı alanı kullanması ve yazılım için mevcut alanı en aza indirmesidir.
Bazı kullanıcılar, Arduino® önyükleyicisinin sınırlamaları konusunda sinirlendi ve önyükleyiciyi çıkarmak ve manuel olarak yeni programlar eklemek için harici bir programlama cihazı kullanmaya başvurdu. Her ne kadar bu teknik kullanılabilir alanı arttırsa ve yazılımın yürütme hızını biraz arttırsa da, çoğu kullanıcı için oldukça zaman alıcıdır ve önerilmez. Diğer kullanıcılar, bazıları açık kaynak kodlu ve ücretsiz çevrimiçi olarak kullanılabilen alternatif Arduino® bootloaders'lar yazmıştır.


