8 votos

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

Hay una manera para mí para crear un programa de instalación que se ejecuta un script de shell para subir una actualización de firmware a un arduino que no implican el uso de la IDE? Tengo una cosa que me hacer que a veces necesita una actualización de firmware, y a veces las personas que habrán de aplicar la actualización del firmware no iba a ser capaz de aplicar la actualización desde el IDE. Supongo que es algo para hacer con avrdude, pero que lo intentara aprender, no he tenido suerte en mi propia.

Puedo manejar el "crear un programa de instalación que se ejecuta un script de shell".

14voto

NeilMonday Puntos 116

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

5voto

Macro Puntos 411

Creo que esto podría llevarse a cabo desde la línea de comandos de la siguiente manera (y por lo tanto podría ser fácilmente convertida en una secuencia de comandos). Esto no es una prueba totalmente de respuesta, y voy a actualizar esto, ya que el progreso pasa, ya sea a través de mis pruebas o los de otras personas de verificación.

Primero consigue avrdude (mínimo archivos: avrdude.conf, avrdude.exe y libusb0.dll).

A continuación, desde la línea de comandos, ejecute algo para el efecto de:

avrdude -U flash:w:[put-hex-file-path-aquí]:i-C avrdude.conf -v -p el atmega328 -b 115200 -c stk500v2 -P [put-dispositivo-ruta-aquí]

1voto

g-man Puntos 31

Si activa la salida detallada en las preferencias del IDE, puede ver la línea de comando 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.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X