Po zakoupení nového čipu „ATmega328“ se při nahrávání jakéhokoliv programu zobrazují chybové hlášky podobné těmto:
avrdude: verification error, first mismatch at byte 0x0000 0x62 != 0x0c
avrdude: verification error; content mismatch
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xa7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xa7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xa7
Toto lze vyřešit pomocí vypálení zavaděče (bootloaderu) na nový čip. Arduino ide má tuto možnost přímo zabudovanou v samotném programu. Zavaděč lze vypálit několika způsoby, v mém případě budu zavaděč vypalovat pomocí druhého Arduina UNO který již zavaděč má. Je tedy k tomuto postupu mít dvě Arduino UNO, oboje osazené Atmelem. Arduina zapojíte následovně, přičemž primární Arduino je to které již má zavaděč a sekundární je to, do kterého vložíme nový čip a tam se nahraje zavaděč.

| Primární UNO | Sekundární UNO bez zavaděče |
|---|---|
| 5V | 5V |
| GND | GND |
| Pin 10 | RESET |
| Pin 11 | Pin 11 |
| Pin 12 | Pin 12 |
| Pin 13 | Pin 13 |
Jak nahrát zavaděč
Po zapojení (viz schéma výše) připojte USB do primárního Arduina k PC. Otevřete Arduino IDE, kde v horním menu otevřete: Soubor > Příklady > 11.ArduinoISP
- Nyní nahrajte program ArduinoISP
- V horním menu Nástroje > Programátor > „Arduino as ISP“
- A nyní vypálíte zavaděč Nástroje > Vypálit zavaděč
Pokud vypálení zavaděče proběhlo v pořádku poznáte tak že obě zapojené Arduina začnou blikat jak zběsilý a poté se objeví nad konzolí hláška „Vypalování zavaděče ukončeno.“
A to je vše! Teď už zbývá jenom vrátit programátor na původní nastavení, za mě to je „AVRISP mkII“ a zkusit nahrát nějaký program.
Nikdo tento příspěvek zatím neokomentoval, buďte první!