Existe uma maneira de criar um instalador que execute um shell script para fazer upload de uma atualização de firmware para um arduino que não envolva o uso do IDE? Tenho uma coisa que faço que às vezes precisa de uma atualização de firmware e, às vezes, as pessoas que aplicariam a atualização de firmware não poderiam aplicar a atualização a partir do IDE. Acho que tem algo a ver com avrdude, mas por mais que eu tente aprender como, simplesmente não tive sorte por conta própria.
Eu posso lidar com a parte "criar um instalador que executa um script de shell".
Respostas:
Acredito que isso possa ser realizado a partir da linha de comando, como abaixo (e, portanto, pode ser facilmente transformado em um script). Esta não é uma resposta totalmente testada e a atualizarei à medida que o progresso ocorrer, seja através do meu teste ou da verificação de outras pessoas.
Primeiro obtenha o avrdude (arquivos mínimos: avrdude.conf, avrdude.exe e libusb0.dll).
Em seguida, na linha de comando, execute algo com o efeito de:
fonte
Se você ativar a saída detalhada nas preferências do IDE, poderá ver a linha de comandos completa que o IDE usa para executar o avrdude.
A saída detalhada também permitirá que você veja qual diretório temporário está sendo usado para o arquivo hexadecimal, para que você possa obtê-lo.
fonte
Você pode estar procurando a utilidade do inotool .
fonte
Você pode usar o AX Loader, um software de código aberto disponível no Sourceforge .
fonte