Vad är en Arduino®-startladdare?
Arduino® bootloader är ett litet program som bränns in i ett chip i alla Arduino®-kort. Syftet är att underlätta enkel och snabb omprogrammering. Arduino® bootloader är öppen källkod, vilket innebär att den fritt kan kopieras, modifieras och omfördelas och är bara användbar på Arduino®-system.
Bootloaders är små programvara som körs när en dator först slås på. De flesta stationära datorer använder en bootloader för att ladda datorns operativsystem i minnet eller för att starta operativsystemet längs själva laddningsvägen. På maskiner som är konfigurerade för att starta upp flera operativsystem tjänar en bootloader också till att be användaren att välja vilket operativsystem som ska användas. Trots sin relativa enkelhet är Arduino®-enheter i huvudsak väldigt små datorer för allmänt bruk och kräver en startladdare när den slås på.
Standard Arduino® bootloader kör igenom en sekvens för att bestämma vilken programvara som ska laddas i kortvarigt minne. Om kortet är anslutet till en dator med USB-kabel, Xbee®-radio eller seriell anslutning, kommer bootloader att försöka ladda ner ny programvara från datorn. Arduino®-program benämns också Arduino®-skisser. När skissen laddats ner kommer den att skrivas in i långtidsminnet och sedan laddas tillbaka i korttidsminnet för att köras. Om kortet inte är anslutet till en dator eller om det inte lyckas ladda ner ny programvara kommer det att ladda det senaste skrivna programmet från långsiktigt minne.
En Arduino® bootloader är särskilt användbar eftersom den eliminerar behovet av en extern programmeringsenhet, vilket vanligtvis krävs för att ändra programvaran på liknande enheter. Arduino® uppfinningar kör vanligtvis sin mjukvara direkt från chips utan fördelen med magnetiska lagringsenheter. Denna metod är snabbare och billigare än att använda magnetlagring. Den största nackdelen med en bootloader är att den använder lite av det begränsade utrymmet på chips, vilket minimerar utrymmet som är tillgängligt för programvara.
Vissa användare har varit frustrerade över begränsningarna av Arduino®-startladdaren och använder sig av en extern programmeringsenhet för att ta bort bootloader och manuellt lägga till nya program. Även om denna teknik ökar tillgängligt utrymme och ökar något programvaruhastighet är det ganska tidskrävande och rekommenderas inte för de flesta användare. Andra användare har skrivit alternativa Arduino®-startladdare, av vilka några är öppen källkod och tillgängliga gratis online.