This is an old revision of the document!
AVR mikrokontrolleri programmeerimiseks on vaja koodi kirjutamise keskkonda, vastava keele kompilaatorit ja kompileeritud programmi kontrollerisse laadimise tarkvara. Lisaks on antud raamatu näidete juures kasutatud palju tarkvarateeki, mis lihtsustab oluliselt riistvaraga suhtlemist ja lühendab koodi. Mugavaim on kasutada kõigeks selleks spetsiaalset integreeritud arenduskeskkonda ehk IDE (Integrated Development Environment). AVR mikrokontrollerit on võimalik programmeerida paljudes erinevates programmeerimiskeeltes: assembler, C, C++, Pascal, Basic jne. Käesolev raamat on suunatud C-keele kasutamisele mikrokontrolleri programmeerimisel. AVR mikrokontrolleri C-keeles programmeerimiseks on olemas nii Atmeli enda tarkvara - AVR Studio, kui ka avatud lähtekoodiga tasuta tarkvara nt Eclipse, Code::Blocks erinevatele operatsioonisüsteemidele.
AVR Studio on Atmeli poolt loodud põhjalik ja paljude võimalustega programmeerimise keskkond. Selle eeliseks on täielik Atmeli loodud riistvara tugi ning sisseehitatud simulaatori ja siluri tugi. Puuduseks võib lugeda väga mahukat tarkvara paketti, mis ei pruugi aeglasemates arvutites piisavalt kiirelt käivituda. Samuti puudub Linux-i ja MacOs-i versioon.
Eclipse on väga levinud vabavaraline programmeerimise platvorm, mida kasutatakse väga erinevate programmide loomiseks. Peamiselt kasutatakse seda küll arvutitarkvara koostamiseks, kuid Eclips omab AVR kontrolleri pistikprogrammi (inglise keeles plugin), mis võimaldab lihtsalt koostada ja kompileerida programmikoodi ka AVR mikrokontrollerile.
Kogu vajaliku installeeritava tarkvara harjutuste läbimiseks leiab Kodulabori veebilehelt.