Ako zaviesť / „vypáliť“ bootloader do mikroprocesoru ATmega328P.
Po zakúpení mikroprocesora by ste možno predpokladali, že bude stačiť zobrať dosku Arduino UNO R3, jednoducho z nej vybrať pôvodný čip ATmega328P a vymeniť ho za ten nový, kam nahráte svoj kód. Nie je to však také jednoduché. Aby ste mohli na nový mikroprocesor nahrať prostredníctvom dosky Arduino UNO R3 svoj program je potrebné najskôr do mikroprocesoru vypáliť zavádzač tzv. bootloader.
Pre túto operáciu budeme potrebovať, mikroprocesor ATmega328P, Arduino UNO R3 a AVR ISP Shield Burning Bootloader Programmer.

AVR ISP Shield Burning Bootloader Programmer

Arduino UNO R3

Nasledovný postup predpokladá, že máte nainštalovaný software Arduino IDE.
- Spustíme software Arduino IDE a pripojíme k počítaču dosku Arduino UNO R3
- Otvoríme si jeden zo základných programov
- Súbor > Príklady > ArduinoISP > ArduinoISP
- Nastavíme parametre Nástroje > Doska > Arduino UNO a zvolíme správny port
- Nastavíme parameter Nástroje > Programátor > ArduinoISP
- Nahráme program na dosku
Keď sa kód nahrá na dosku Arduino UNO máme úspešne za sebou prvú časť. V druhej časti budeme zavádzať bootloader do mikroprocesoru, dosku Arduino UNO R3 neodpájame a postupujeme nasledovne:
- Na dosku Arduino UNO pripojíme AVR ISP Shield
- Do pätice vložíme mikroprocesor ATmega328P na ktorý chceme vypáliť bootloader a zafixujeme páčkou. Dbajte na to, aby ste ho založili správnym smerom.
- V Arduino IDE nastavíme parameter Nástroje > Programátor > Arduino as ISP
- A nakoniec samotné vypálenie bootloaderu Nástroje > Vypáliť zavádzač (bootloader)
Po chvíli sa bootloader vypáli do mikroprocesora a my máme úspešne za sebou druhú časť procesu. V tomto momente je mikroprocesor pripravený na nahratie akéhokoľvek kódu do jeho pamäte. Kód môžete nahrať nasledovne:
- Odpojíme dosky od PC a oddelíme ich od seba.
- Z dosky Arduino UNO vyberieme jeho pôvodný mikroprocesor ATmega328P
- Z pätice na AVR ISP Shielde vyberieme mikroprocesor, na ktorý sme si vypálili bootloader a vložíme ho do prázdnej pätice na doske Arduino UNO
- Vyberieme si ľubovoľný kód napr. vstavaný „blink“ a nahráme ho na dosku
Ak sme urobili všetko správne, po ukončení nahrávania kódu by sa mala rozblikať vstavaná LED na doske Arduino UNO čo znamená, že sme úspešne dokončili posledný krok operácie.