¿Qué es un cargador de arranque Arduino®?
El cargador de arranque Arduino® es una pequeña pieza de software quemada en un chip en todos los tableros Arduino®. Su propósito es facilitar la reprogramación fácil y rápida. El cargador de arranque Arduino® es de código abierto, lo que significa que se puede copiar, modificar libremente y redistribirse, y solo es útil en los sistemas Arduino®.
Los cargadores de arranque son pequeñas piezas de software que se ejecutan cuando se enciende una computadora por primera vez. La mayoría de las computadora de escritorio usan un gestor de arranque para cargar el sistema operativo de la computadora en la memoria o para iniciar el sistema operativo a lo largo de la ruta de la carga. En las máquinas configuradas para arrancar múltiples sistemas operativos, un cargador de arranque también sirve para pedirle al usuario que seleccione qué sistema operativo usar. A pesar de su relativa simplicidad, los dispositivos Arduino® son esencialmente computadoras de uso general muy pequeño y requieren un cargador de arranque cuando se enciende.
El cargador de arranque Arduino® predeterminado se ejecuta a través de una secuencia para determinar qué software cargar en memoria a corto plazo. Si el tableroestá conectado a una computadora por cable USB, radio XBEE® o conexión serie, el gestor de arranque intentará descargar un nuevo software desde la computadora. Los programas Arduino® también se denominan bocetos Arduino®. Una vez que se descargue el boceto, se escribirá en la memoria a largo plazo y luego se cargará en la memoria a corto plazo para ejecutarse. Si la placa no está conectada a una computadora o si no descarga un nuevo software, cargará el programa escrito más recientemente desde la memoria a largo plazo.
Un cargador de arranque Arduino® es especialmente útil porque elimina la necesidad de un dispositivo de programación externo, que generalmente se requiere para cambiar el software en dispositivos similares. Las invenciones de Arduino® generalmente ejecutan su software directamente fuera de los chips sin la ventaja de los dispositivos de almacenamiento magnético. Este enfoque es más rápido y más barato que el uso de almacenamiento magnético. La principal desventaja de una botaLoader es que utiliza parte del espacio limitado en chips, minimizando el espacio disponible para el software.
Algunos usuarios se han frustrado con las limitaciones del cargador de arranque Arduino® y recurren a usar un dispositivo de programación externo para eliminar el gestor de arranque y agregar manualmente nuevos programas. Aunque esta técnica aumenta el espacio disponible y aumenta algo la velocidad de ejecución del software, lleva bastante tiempo y no se recomienda para la mayoría de los usuarios. Otros usuarios han escrito cargador de arranque Arduino® alternativo, algunos de los cuales son de código abierto y están disponibles de forma gratuita en línea.