Cuándo usar un cargador de arranque Arduino

7

Necesito hacer un robot dentro de un mes para una competencia. Solía usar Arduinos para mis proyectos, pero me gradué simplemente para actualizar el código con una versión anterior a microcontroladores AVR independientes.

Estaba pensando, solo porque ya no uso el hardware Arduino, ¿hay alguna razón para no grabar un cargador de arranque Arduino en mis microcontroladores para algunos proyectos? ¿Existen escenarios (como mi tarea actual) en los que hacerlo sería realmente ventajoso?

Es un poco más fácil escribir código para un Arduino, y hay varias bibliotecas de código abierto. Estoy seguro de que hay otras ventajas (y desventajas) clave que no conozco, pero me gustaría conocer.

Básicamente, bajo qué escenario (s) sería una buena idea grabar un cargador de arranque Arduino en mi microcontrolador.

    
pregunta capcom

2 respuestas

10

La respuesta básica es que algunas personas no quieren comprar o hacer un programador. Solo necesitan un puerto serie para programar el IC usando un gestor de arranque. Es más barato.

O en algún momento usted desea poder actualizar su código en el campo sin usar su programador caro. Entonces un gestor de arranque está bien.

Pero si piensa en el uso de su sistema y no encuentra la necesidad de un cargador de arranque, entonces no hay razón para mantenerlo. Toma espacio flash para nada.

El gestor de arranque Arduino es solo un gestor de arranque: algo que le permite al chip programarse con nuevos datos en el arranque. Nada más. Por lo tanto, tenerlo o no no afecta el rendimiento de su código (a excepción del espacio de memoria flash disponible o la demora de inicio).

Respondiendo así a tu pregunta:

  • Si no tiene un programador - > mantener el bootlaoder
  • Si tiene un programador - > Depende de usted, depende de si desea poder actualizar sin el programador o no.
respondido por el Blup1980
7

Esto puede parecer un poco simplista, pero si no necesita el gestor de arranque Arduino (porque no necesita volver a flashear su AtmegaXXX a través de un enlace de serie en el circuito), entonces no necesita un gestor de arranque. Eso es todo lo que un cargador de arranque hace por ti.

En general, he descubierto que mantener el cargador de arranque Arduino en mis microcontroladores Atmega los hace más flexibles en el campo. Pero los míos no se usan para robots separados; se utilizan en los controladores de equipos e instalaciones, generalmente al final de los enlaces RS-232 largos. Puedo sentarme en mi computadora principal y cargarles un nuevo firmware a mi antojo, y se siente un poco como si estuviera subiendo firmware a una sonda marciana. No lo querría de ninguna otra manera.

    
respondido por el Gus Mueller

Lea otras preguntas en las etiquetas