Det enklaste sättet att lära sig att programmera mikrokontroller i AVR-serien är att använda hårdvaruplattformen Arduino. Programvarans skal på denna plattform stöder operativsystem Linux, Android och Windows.
Instruktioner
Steg 1
Få ett färdigt Arduino-kort eller någon av dess många kloner. Klonen kommer att ha något annat namn. Bygg om så önskas någon av dessa kloner med någon av följande AVR-mikrokontroller: ATmega8, ATmega168, ATmega328. Om datorn inte har en COM-port, se till att du tillhandahåller en USB-COM-omvandlare på kortet eller använder en färdig extern konverterare. Glöm inte i alla fall även nivåomvandlaren, eftersom datorernas COM-portar vanligtvis arbetar vid 12V och mikrokontrollern behöver 5 eller 3, 3.
Steg 2
Programmera mikrokontrollern med speciell Arduino-firmware, om den inte gjordes initialt (till exempel i ett färdigt kort). Du behöver bara skriva firmware till mikrokontrollern en gång, i framtiden kommer du att skriva de program du utvecklar till den via USB eller COM-port utan att använda en programmerare. De körs ovanpå det på samma sätt som program på en dator som körs ovanpå ett operativsystem.
Steg 3
Om din dator inte har en Java Virtual Machine, ladda ner och installera den.
Steg 4
Ladda ner och installera den officiella Arduino IDE. Detta program, som ligger på den officiella webbplatsen för projektet, är kompatibelt med både original Arduino-kort och deras inofficiella kloner.
Steg 5
Anslut kortet till datorn och använd sedan strömmen till det.
Steg 6
Starta ett skal. Välj brädetyp i den. Om det inte är original, välj det kort som det är kompatibelt med. Välj också porten som den är ansluten till.
Steg 7
Kolla in de exempel som ingår i skalet. De är skrivna på ett speciellt programmeringsspråk som heter Wiring. Försök att skriva dem en efter en till mikrokontrollern som finns på kortet och kör dem.
Steg 8
Efter att ha granskat exemplen, försök börja skriva dina egna program. Utrusta kortet med ytterligare kringutrustning efter behov. När programmet väl är programmerat kommer det i framtiden att kunna arbeta självständigt utan dator.