Paso 3: Cómo añadir soporte para IDE de Arduino para instalar el gestor de arranque en un nuevo attiny85
Por defecto, el IDE de Arduino/Digistump no permite instalar el gestor de arranque en un nuevo attiny85. Es bastante simple agregar este soporte para el IDE de Arduino existentes. Construir su propio "digispark en un protoboard" no es demasiado difícil tampoco y sólo requiere unos pocos componentes, pero no cubrirla aquí ya está cubierta en tutoriales de otras personas. También se puede añadir soporte para el digispark pro con micronúcleo v2, pero no tengo una tabla Digispark Pro para probarlo con, por lo que no ha incluido aquí. Las instrucciones sobre cómo instalar manualmente el cargador de arranque en un digispark pro se encuentran aquí Digispark Pro Gestor de arranque.
Descargar el archivo hexadecimal bootloader desde el sitio de micronúcleo git hub, utilizar el micronúcleo-1.06.hex o 1.11.hex de micronúcleo. La versión 1.06 ha realizar ensayos más amplios con digispark, sin embargo estoy usando 1.11 que ha funcionado bien hasta ahora. Bajo [home] / hardware/digistump/avr cree un directorio llamado "bootloaders" y coloque el micronúcleo-1.11.hex (1.06.hex de micronúcleos o ambos) archivo en él. Si usted decide usar la versión 1.06, asegúrese de modificar el parámetro digispark tiny.bootloader.file a continuación según corresponda.
Agregue las siguientes líneas al [archivo home]/hardware/digistump/avr/boards.txt debajo de las líneas de digispark-tiny.upload.
digispark-tiny.bootloader.tool=arduino:avrdude
digispark-tiny.bootloader.high_fuses=0xDD
digispark-tiny.bootloader.extended_fuses=0xFE
digispark-tiny.bootloader.low_fuses=0xE1
digispark-Tiny.bootloader.File={Runtime.hardware.Path}/AVR/bootloaders/micronucleus-1.11.hex
Agregue las líneas siguientes a [home]/hardware/digistump/avr/platform.txt por debajo de las líneas de tools.micronucleus.upload.
Tools.AVRDude.ERASE.params.verbose=-v - v
Tools.AVRDude.ERASE.params.Quiet=-q - q
Tools.AVRDude.ERASE.Pattern="{cmd.Path}" "-C{config.path}" {erase.verbose}-p{build.mcu} -c {protocolo} {program.extra_params} -e-Uefuse:w:{bootloader.extended_fuses}:m-Uhfuse:w:{bootloader.high_fuses}:m-Ulfuse:w:{bootloader.low_fuses}:m
Tools.AVRDude.bootloader.params.verbose=-v - v
Tools.AVRDude.bootloader.params.Quiet=-q - q
Tools.AVRDude.bootloader.Pattern="{cmd.Path}" "-C{config.path}" {bootloader.verbose}-p{build.mcu} -c {protocolo} {program.extra_params} "-Uflash:w:{bootloader.file}:i"
Nota: A diferencia de con un Digistamp comprada, los ajustes del fusible anteriores no hacen el pin de reset disponible para la entrada-salida. Si usted desea utilizar PB5 del chip para la entrada-salida, cambiar el fusible alta 0x5D, pero entender usted no será capaz de usar un ISP para programar el chip como un Arduino como ISP o USBasp, necesita programador serial de alto voltaje (HVSP), reduciendo significativamente sus opciones si usted ladrillo el chip.
Para realmente quemar el bootloader, se necesita un programador ISP. Mayoría de la gente utiliza un Arduino UNO o similar, carga el bosquejo de ArduinoISP y conectar un simple protoboard para hacer la programación. Hay muchos tutoriales que hacen un gran trabajo describe cómo hacerlo así que no voy a cubrir esos detalles aquí. También pueden utilizar otros programadores AVR ISP que es compatible con el IDE de Arduino.