OK, con un po' di calma e le preziose indicazioni di Testato sono riuscito a programmare con 1.0.1. Altri l’hanno già fatto senza problemi, ma leggo che ogni giorno qualcuno ha le mie stesse difficoltà, proviamo a diffondere la cosa.
Un breve riepilogo a beneficio di tutti coloro che stanno usando le versioni IDE 0022-0023 e volessero passare alla nuova 1.0.1 . Le seguenti informazioni servono per la programmazione di uno sketch o del bootloader su un micro ATmega328P. Partendo dalla board che vi allego, potete con le opportune variazioni, crearvi tutte le versioni che volete. Raccomando la lettura della Guida di Testato per questa fase della programmazione, mentre per la parte hardware vale sempre la mia Guida che, a questo punto, mi corre obbligo di aggiornare quanto prima, aggiungendo un paragrafo specifico.
Una nota importante: purtroppo, senza una ragione valida, a mio parere, entrambe le versioni di IDE creano e modificano lo stesso file di preferenze e questo crea casino ovviamente; quindi se avete una cartella “personale” in cui avete finora tenuto cores e boards aggiuntive per la 0022, vi conviene sdoppiarla perché la 1.0.1 vuole file di info specifici e questa convivenza crea solo problemi! Ogni volta che aprirete l’una o l’altra versione di IDE dovrete prendervi la briga di controllare/cambiare il percorso della cartella personale.
Procedura:
0 - Aggiungi nel file boards.txt queste righe:
##############################################################
atmega3216.name=ATmega328P 16MHz
atmega3216.upload.protocol=arduino
atmega3216.upload.maximum_size=32768
atmega3216.upload.speed=115200
atmega3216.bootloader.low_fuses=0xff
atmega3216.bootloader.high_fuses=0xdf
atmega3216.bootloader.extended_fuses=0xFF
atmega3216.bootloader.path=optiboot
atmega3216.bootloader.file=optiboot_atmega328.hex
atmega3216.bootloader.unlock_bits=0x3F
atmega3216.bootloader.lock_bits=0x0F
atmega3216.build.mcu=atmega328p
atmega3216.build.f_cpu=16000000L
atmega3216.build.core=arduino
atmega3216.build.variant=standard
salva e chiudi il file. Apri l'IDE 1.0.1.
1 - Setta la board che usi (UNO, Duemilanove, ecc) e la relativa COM/USB/DEV (in base alla versione di S.O.).
2 - Setta come Programmatore "Arduino as ISP"
3 - Carica lo sketch ArduinoISP presente negli esempi ed invialo all'Arduino UNO
4 - Carica ora lo sketch blink
5 - Setta la board "ATmega328P 16MHz"
6 - Esegui il comando File - Carica con un programmatore
Con questa semplice procedura a me ha funzionato al primo colpo.
Se invece di uno sketch vuoi caricare il bootloader, devi eseguire solo i passi 1-2-3 quindi:
4 - Esegui il comando Strumenti - Scrivi il bootloader.
Tieni presente che:
il micro esce di fabbrica ad 1MHz, se vuoi usarlo a 16MHz devi settare i fuse; l'unico modo per settare i fuse è caricare PRIMA il bootloader e poi inviare lo sketch.
[le istruzioni sono al singolare perché stavo scrivendo in risposta a Marcus Barnet, poi ho pensato che fosse preferibile aprire un Topic di pubblica utilità.]