Wij zijn vertrouwd met de Arduino IDE als een middel van uploaden schetsen. Maar zijn er grenzen aan de IDE. Als we de ontwikkeling van complexe toepassingen voor de ATMega328, vervolgens volstaat de IDE niet. Als er meerdere bronbestanden die naar een hex output voor flash-geheugen en een andere voor eeprom compileren, dan is de IDE schiet tekort. In beide gevallen moeten we een ISP, een in - systeemprogrammeur die rechtstreeks verbinding maakt met de ICSP headers op de Arduino board, en de software de hex bestanden uploaden naar de ATM328.
Kwam ik dit toen ik een "Transistor Tester" van een online leverancier kocht. Dit is een Chinese kloon van een apparaat ontwikkeld door Markus Frejek en Karl-Heinz Kübbeler. Gebaseerd op een ATMega328, het meet weerstand en capaciteit, en identificeert dioden en transistors, onder andere dingen. Voor ongeveer $12.50 (geleverd!) is deze handige gadget een nuttige toevoeging aan een tinkerer de werkset. Maar het heeft een probleem. Als u, per ongeluk, probeert te meten van een elektrolytische condensator een lading daarop, kan u de ATM328 chip opblazen. Geen big deal, je denken. U kon altijd vervangen door een andere, voor een paar dollar, en het programma uit te voeren als het origineel. U kunt immers altijd Markus Frejek van broncode uploaden naar een lege ATM328. Maar, zou je echt? Niet met de Arduino IDE, kon u niet. Het gaat om een multi-dossier bron CodeProject, met behulp van een Makefilegebouw. Bovendien zijn er twee object codebestanden dat resultaat--het hexadecimale bestand om te uploaden naar de 328 van flash -geheugen, en nog een hex bestand voor de eeprom -geheugen. Het netto resultaat is dat je een ISP-programmeur moet. Gelukkig zijn deze vrij goedkoop. Helaas, ze zijn niet zo gemakkelijk te gebruiken.
Een standaard Arduino board heeft een 6-pins ICSP header rechts naast de ATM328-chip. Een goedkope, Chinese kloon AVR ISP Mk II -programmeur wordt geleverd met een 10-pins-kabel. Dit is een probleem, omdat je een 10-pin 6-pins coverter moet verbinden met de ICSP header op de Arduino. Deze conversieprogramma's zijn goedkoop, als weinig als een dollar of twee op eBay, met inbegrip van levering uit China. Maar het is ook mogelijk om uw eigen converter, met behulp van een set van 6 man-naar-vrouw jumpers.