AVR arba Alf and Vegard RISC procesoriaus programuotojas yra įrenginys, naudojamas AVR mikrovaldikliui programuoti. AVR mikrovaldiklis yra pagrįstas 8 bitų RISC (sumažinto instrukcijų rinkinio skaičiavimo) mikrovaldikliu. AVR programuotojas leidžia vartotojui ant mikrovaldiklio sudėti naudojimo instrukcijas, kurios nurodo atlikti tam tikrą užduotį. AVR mikrovaldikliai dažnai naudojami kuriant aparatinę įrangą ir robotikoje. AVR programuotojas paprastai yra brangus, palyginti su paties mikrovaldiklio kaina, ir jį galima įsigyti atskirai arba kaip komplektą.
AVR programuotojas įdeda kodą iš kompiuterio į AVR mikrovaldiklį. Kodas kompiuteryje sukompiliuojamas į dvejetainį. Šis kodas paprastai išsaugomas kaip HEX failas ir gali būti įkeltas į mikrovaldiklį. AVR programuotojas dažniausiai jungiamas prie nuosekliojo kompiuterio prievado, o norint gauti kodą iš kompiuterio į mikrovaldiklį, reikalinga speciali programa.
Tada kodas iš kompiuterio perkeliamas į mikrovaldiklio „flash“ atmintį. Programuotojas yra prijungtas prie tam tikrų mikrovaldiklio kaiščių, leidžiančių jį programuoti. Dauguma AVR mikrovaldiklių turi vos kelis kilobaitus atminties, todėl mikrovaldikliui įdėtos programos turi būti gana mažos. Šis programos perkėlimo iš kompiuterio į mikrovaldiklį procesas vadinamas mirksėjimu.
AVR mikrovaldikliai yra naudingi daugeliui programų. Mikrovaldiklis iš esmės yra mažas kompiuteris ir gali būti užprogramuotas atlikti daugybę dalykų. Įvestis ir išvestis tvarkomi per daugybę mikrovaldiklio kaiščių. Prie kaiščių galima prijungti jutiklius, jungiklius, šviesas, variklius ir daugybę kitų elementų, todėl jį galima naudoti įvairiai. Taigi AVR mikrovaldikliai dažnai naudojami prototipų kūrimui ir robotikos projektams.
AVR programuotoją galima įsigyti iš anksto surinktą, pastatytą iš komplekto arba pastatyti visiškai nuo nulio. Programuotojai nėra labai sudėtingi, tačiau mėgėjui verta nusipirkti rinkinį arba iš anksto surinktą programuotoją, nes naujokui tai gali būti painu. Iš anksto surinkti programuotojai paprastai yra brangesni nei rinkiniai, bet taip pat paprastai yra patvaresni ir patikimesni. Daugumą rinkinių reikia lituoti, o jų surinkimas užtrunka kelias valandas. Tiems, kurie naudoja savo mikrovaldiklį prototipų kūrimui ar kitam profesionaliam darbui, tikriausiai geriausia įsigyti iš anksto surinktą programuotoją, tačiau mėgėjams tikriausiai geriau turėti rinkinį.