En AVR eller Alf och Vegards RISC-processorprogrammerare är en enhet som används för att programmera en AVR-mikrokontroller. AVR-mikrokontrollern är baserad på en 8-bitars RISC (reduced instruction set computing) mikrokontroller. En AVR-programmerare låter användaren placera användarinstruktioner på mikrokontrollern som talar om för den att utföra en specifik uppgift. AVR-mikrokontroller används ofta i hårdvaruutveckling och robotik. En AVR-programmerare är vanligtvis dyr jämfört med priset på själva mikrokontrollern och kan köpas för sig själv eller som ett kit.
AVR-programmeraren lägger kod från datorn till AVR-mikrokontrollern. Koden kompileras på datorn till binär. Denna kod sparas vanligtvis som en HEX-fil och kan sedan laddas upp till mikrokontrollern. AVR-programmeraren är vanligtvis ansluten till den seriella porten på datorn, och ett speciellt program krävs för att få koden från datorn till mikrokontrollern.
Koden från datorn överförs sedan till mikrokontrollerns flashminne. Programmeraren är ansluten till vissa stift på mikrokontrollern som gör att den kan programmeras. De flesta AVR-mikrokontroller har bara några kilobyte minne, så program som läggs på mikrokontrollern måste vara ganska små. Denna process att överföra programmet från datorn till mikrokontrollern kallas blinkande.
AVR-mikrokontroller är användbara för många applikationer. En mikrokontroller är i grunden en liten dator och kan programmeras för att göra många saker. In- och utdata hanteras genom de många stiften på mikrokontrollern. Det är möjligt att koppla upp sensorer, strömbrytare, lampor, motorer och många andra föremål till stiften, vilket gör det möjligt för det ett stort antal användningsområden. Således används AVR-mikrokontroller ofta för prototyp- och robotprojekt.
En AVR-programmerare kan köpas förmonterad, byggd från ett kit eller helt från grunden. Programmerarna är inte extremt komplicerade, men det är en bra idé för en amatör att köpa ett kit eller förmonterad programmerare eftersom det kan vara förvirrande för en nybörjare. Förmonterade programmerare är vanligtvis dyrare än kit, men är också vanligtvis mer hållbara och pålitliga. De flesta kit kräver lödning och tar några timmar att sätta ihop. För dem som använder sin mikrokontroller för prototyper eller annat professionellt arbete är det förmodligen bäst att köpa en förmonterad programmerare, men hobbyister är förmodligen bättre med ett kit.