¿Hay alguna forma de crear un instalador que ejecute un script de shell para cargar una actualización de firmware a un arduino que no implique el uso del IDE? Tengo una cosa que hago que a veces necesita una actualización de firmware, y a veces las personas que aplicarían la actualización de firmware no podrían aplicar la actualización desde el IDE. Supongo que es algo que tiene que ver con avrdude, pero por mucho que intenté aprender cómo, no he tenido suerte por mi cuenta.
Puedo manejar la parte "crear un instalador que ejecuta un script de shell".
Respuestas:
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 avance 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 en el sentido de:
fuente
Si activa la salida detallada en las preferencias del IDE, puede ver la línea de comando completa que el IDE usa para ejecutar avrdude.
La salida detallada también le permitirá ver qué directorio temporal se está utilizando para el archivo hexadecimal, para que pueda tomarlo.
fuente
Quizá estés buscando la utilidad inotool.
fuente
Puede usar AX Loader, un software de código abierto disponible en Sourceforge .
fuente