qua spiega come caricare il bootloader a 16MHz
qui invece come programmare poi l’atmega.
Di guide aggiornate non ne conosco, io ho sempre spulciato qua e là. Comunque almeno queste due dovrebbero funzionare con ogni IDE, visto che si usa il bootloader originale.
Per usare altri bootloader, p.e. con clock a 8MHz, se nessuno più esperto si fa avanti, posso provare a spiegarti come ho fatto io, ma non prendere per oro colato quel che scrivo.
Vale per la versione 1.6.5 r5. Sulla 1.6.6 ho problemi che non ho approfondito.
Per evitare danni scarica la versione zip e crea una cartella nella directory arduino-1.6.5r5 chiamata portable, in questo modo dovrebbe rimanere tutto confinato lì in caso di problemi.
Metodo 1
1- Avvia l’IDE. Controlla la cartella portable, dovrebbe esserci una cartella sketchbook. Chiudi l’IDE.
2- Crea all’interno della cartella sketchbook una serie di cartelle in questo modo /sketchbook/hardware/atmega/avr
3- Copia il contenuto della cartella avr originale arduino-1.6.5-r5/hardware/arduino/avr all’interno della nuova cartella avr che hai appena creato.
4- Apri il file boards (quello copiato), cancellane il contenuto e mettici questo
##############################################################
atmega328bb.name=ATmega328 on a breadboard (8 MHz internal clock)
atmega328bb.upload.protocol=arduino
atmega328bb.upload.maximum_size=30720
atmega328bb.upload.speed=57600
atmega328bb.bootloader.tool=avrdude
atmega328bb.upload.tool=avrdude
atmega328bb.bootloader.low_fuses=0xE2
atmega328bb.bootloader.high_fuses=0xDA
atmega328bb.bootloader.extended_fuses=0x05
atmega328bb.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex
atmega328bb.bootloader.unlock_bits=0x3F
atmega328bb.bootloader.lock_bits=0x0F
atmega328bb.build.mcu=atmega328p
atmega328bb.build.f_cpu=8000000L
atmega328bb.build.core=arduino:arduino
atmega328bb.build.variant=arduino:standard
##############################################################
atmega328cc.name=ATmega328 on a breadboard (1 MHz internal clock)
atmega328cc.upload.protocol=arduino
atmega328cc.upload.maximum_size=30720
atmega328cc.upload.speed=7200
atmega328cc.bootloader.tool=avrdude
atmega328cc.upload.tool=avrdude
atmega328cc.bootloader.low_fuses=0x62
atmega328cc.bootloader.high_fuses=0xDA
atmega328cc.bootloader.extended_fuses=0x05
atmega328cc.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex
atmega328cc.bootloader.unlock_bits=0x3F
atmega328cc.bootloader.lock_bits=0x0F
atmega328cc.build.mcu=atmega328p
atmega328cc.build.f_cpu=1000000L
atmega328cc.build.core=arduino:arduino
atmega328cc.build.variant=arduino:standard
##############################################################
5- salva e chiudi tutto.
6- apri di nuovo l’IDE. Sotto strumenti—>scheda dovresti trovare due nuove schede, 8 e 1 MHz
7- provare a caricare un bootloader 
8- se funziona e hai l’IDE installato la cartella dove creare la nuova directory hardware è quella degli sketchbook. Tipo /Documenti/Arduino. Viene mantenuta anche nell’aggiornamento dell’IDE.
Metodo 2
Aggiungi le righe soprastanti al file boards originale. Se installi o aggiorni l’ide perdi le modifiche
Metodo 3
vai qui e cerchi quello che ti serve. Copi il link in Impostazioni—> additional boards manager url’s e sei a posto
Io uso il metodo 1 e per ora funziona 