Vi sarà capitato di ricevere una board Arduino senza bootloader (a me è capitato) o di rovinare incautamente il bootloader di un Arduino funzionante? Come fare per ripristinarlo? E’ semplice se si ha a disposizione una scheda USBASP per la programmazione degli Atmel. é possibile anche riprogrammare il bootloader con un altro Arduino (funzionante) ma qui, oggi, tratteremo solo il ripristino con la suddetta scheda.
La scheda USBASP si trova a pochi euro su ebay (2..3€). Consiglio di comprarne una e di tenerla per i tempi grami.
Per riprogrammare il bootloader senza staccare nulla da Arduino si utilizzarà il connettore ICSP presente in tutte le schede
Poi eseguiremo i collegamenti usando dei cavetti femmina/femmina per connettere i pin del programmatore USBASP all’Arduino seguendo questo schema
Non c’è bisogno di alimentare Arduino per riprogrammarlo. A questo punto, se avete windows e non avete ancora installato i driver per il programmatore USBASP, scaricate ZADIG
Installatelo, lanciatelo, poi dalla finestra che appare selezionate il device usbasp (se non appare usate il menù Options-> List alla devices) quindi selezionate il driver libusb0 e premete il bottone “Install driver”. Alla fine il driver sarà installato.
A questo punto, con i collegamenti corretti, il driver installato ed il programmatore inserito in una presa USB lanciate l’IDE di Arduino, selezionate da “Strumenti” il programmatore “USBasp”, quindi scegliete “Scrivi il bootloader”. In pochi secondi, se tutto è stato fatto correttamente, il vostro Arduino sarà ripristinato!