AVR ili Alf and Vegardov RISC procesorski programator je uređaj koji se koristi za programiranje AVR mikrokontrolera. AVR mikrokontroler temelji se na 8-bitnom RISC (reduciran set instruction computing) mikrokontroleru. AVR programator omogućuje korisniku da postavi upute za rad na mikrokontroler koje mu govore da izvrši određeni zadatak. AVR mikrokontroleri se često koriste u razvoju hardvera i robotici. AVR programator je obično skup u usporedbi s cijenom samog mikrokontrolera i može se kupiti sam ili kao komplet.
AVR programator stavlja kod s računala na AVR mikrokontroler. Kod se kompilira na računalu u binarni oblik. Ovaj se kod obično sprema kao HEX datoteka i zatim se može prenijeti na mikrokontroler. AVR programator se obično priključi na serijski port računala, a potreban je poseban program za prijenos koda od računala do mikrokontrolera.
Kod s računala se zatim prenosi u flash memoriju mikrokontrolera. Programator je spojen na određene pinove na mikrokontroleru koji omogućuju njegovo programiranje. Većina AVR mikrokontrolera ima samo nekoliko kilobajta memorije, tako da programi postavljeni na mikrokontroler moraju biti prilično mali. Ovaj proces prijenosa programa s računala na mikrokontroler naziva se bljeskanje.
AVR mikrokontroleri su korisni za mnoge aplikacije. Mikrokontroler je u biti malo računalo i može se programirati da radi mnoge stvari. Ulazom i izlazom upravlja se preko brojnih pinova na mikrokontroleru. Na pinove je moguće spojiti senzore, prekidače, svjetla, motore i mnoge druge predmete, što mu omogućuje širok raspon korištenja. Stoga se AVR mikrokontroleri često koriste za izradu prototipa i robotskih projekata.
AVR programator se može kupiti unaprijed sastavljen, napravljen iz kompleta ili potpuno izrađen od nule. Programeri nisu iznimno komplicirani, ali je dobra ideja za amatera kupiti kit ili unaprijed sastavljen programator jer može biti zbunjujući za početnika. Unaprijed sastavljeni programeri obično su skuplji od kompleta, ali su također obično izdržljiviji i pouzdaniji. Većina kompleta zahtijeva lemljenje i potrebno je nekoliko sati za sastavljanje. Za one koji svoj mikrokontroler koriste za izradu prototipa ili druge profesionalne poslove, vjerojatno je najbolje kupiti unaprijed sastavljen programator, ali hobistima je vjerojatno bolje s kitom.