¿Cómo subo un firmware de archivo hexadecimal a una placa de destino sin usar el IDE de arduino?

8

¿Hay alguna manera de crear un instalador que ejecute un script de shell para cargar una actualización de firmware en un arduino que no implique el uso del IDE? Tengo una cosa que hago que a veces necesita una actualización de firmware, y algunas veces las personas que aplicarían la actualización de firmware no podrían aplicar la actualización del IDE. Supongo que es algo que ver con avrdude, pero intente lo que pueda para aprender cómo, simplemente no he tenido suerte por mi cuenta.

Puedo manejar la parte "crear un instalador que ejecuta un script de shell".

    
pregunta Steve Cooley

4 respuestas

5

Creo que esto podría lograrse desde la línea de comandos como se muestra a continuación (y, por lo tanto, podría convertirse fácilmente en un script). Esta no es una respuesta totalmente probada, y la actualizaré a medida que ocurra el progreso, ya sea a través de mis pruebas o la verificación de otros.

Primero obtenga avrdude (archivos mínimos: avrdude.conf, avrdude.exe y libusb0.dll).

Luego, desde la línea de comandos, ejecute algo para el efecto de:

  

avrdude -U flash: w: [put-hex-file-path-here]: i -C avrdude.conf -v -p   atmega328 -b 115200 -c stk500v2 -P [put-device-path-here]

    
respondido por el boardbite
6

Si activa la salida detallada en las preferencias del IDE, puede ver la línea de comandos completa que utiliza el IDE para ejecutar avrdude.

La salida detallada también le permitirá ver qué directorio temporal se está utilizando para el archivo hexadecimal, para que pueda capturarlo.

    
respondido por el baldengineer
3

Puede que estés buscando la utilidad inotool .

    
respondido por el k4t434sis
3

Puede usar AX Loader, un software de código abierto disponible en Sourceforge .

    
respondido por el user24931

Lea otras preguntas en las etiquetas