Léxico TI › Hardware › Optiboot

Optiboot

Hardware Svenska → Actualizado: 2026-11-04
Más información
Creador
Peter Knight, Bill Westfield
Tipo
Bootloader
Licencia
GPL
Código fuente
github.com/Optiboot/optiboot

El bootloader de 512 bytes que permite programar un Arduino por el cable USB sin hardware adicional.

Su predecesor ocupaba dos kilobytes de los 32 de un ATmega328P. Optiboot hace lo mismo en una cuarta parte y devolvió 1,5 KB al programa del usuario, lo que bastó para convertirlo en el bootloader por defecto del Arduino Uno desde 2010. Habla un subconjunto del protocolo STK500 de Atmel a 115 200 baudios.

El truco que lo hace cómodo está fuera del chip: la línea DTR del conversor USB-serie va al reset a través de un condensador, así que abrir el puerto reinicia la placa. Optiboot espera datos un momento y, si no llegan, salta a la aplicación. También comprueba la causa del reset: un reinicio provocado por el watchdog va directo a la aplicación, para que un firmware que se reinicia a propósito no se quede esperando una subida.

← Volver al léxico