Vereist: AVRISP mkII en een Linux computer (of virtuele machine)
Dit Instructable laat zien hoe te automatiseren en versnellen van de installatie van een bootloader en demo programma op een Arduino-compatibel apparaat.
De Arduino bootloader en IDE maken het ongelooflijk gemakkelijk om te bouwen van een microcontroller-apparaat met ondersteuning voor verschillende platforms programmering en een brede basis van de bestaande tutorials en gebruikerservaring. Out of the box staan de meeste Arduino-compatibele apparaten aansluit op een computer en aangepaste programma's uitvoeren. Dat vereist echter enige voorbereiding door degene die het apparaat gemaakt.
Een PCB met een AVR microcontroller is nog niet compatibel is met Arduino. Bovenal moet de bootloader aanwezig zijn. Meestal moet de bootloader worden geïnstalleerd met behulp van een stukje speciale programmering hardware. Zodra geïnstalleerde, speciale hardware niet noodzakelijk is... vergemakkelijkt de bootloader het extra programma's geladen in de microcontroller met een gewone USB of seriële kabel.
Echter de bootloader alleen doet niets... het is ook een goed idee om sommige programma voorgeinstalleerd op het apparaat, zelfs als het slechts een LED knippert.
De Arduino IDE heeft alle functies die nodig zijn om een bootloader installeren op een kale microcontroller en vervolgens een programma aan het downloaden. Het zal wel goed voor één, vijf of tien toestellen... maar wat als u 100 tot 500 apparaten hebt die moeten programmeren en testen? Op het moment van schrijven vereist de Arduino 1.6 tak ongeveer 90 seconden te installeren een bootloader met behulp van een AVRISP mkII programmeur total en vervolgens compileren en het downloaden van een programma aan dat apparaat. Het is ook een omvangrijk proces vereist een heleboel muisklikken, selecteren van een nieuwe seriële poort vaak, enz.
De volgende instructies hoe implementeren van een systeem dat automatisch installeren zal een bootloader + programma telkens wanneer die een enkele toets is ingedrukt. Elke cyclus duurt ongeveer 9 seconden.