Как загрузить прошивку с шестнадцатеричным файлом на целевую плату без использования IDE Arduino?

8

Есть ли способ для меня, чтобы создать установщик, который запускает сценарий оболочки для загрузки обновления прошивки в Arduino, который не требует использования IDE? У меня есть вещь, которую я делаю, которая иногда требует обновления прошивки, а иногда люди, которые будут применять обновление прошивки, не смогут применить обновление из IDE. Я предполагаю, что это как-то связано с avrdude, но постарайся узнать, как, мне просто не повезло в одиночку.

Я могу обработать часть «создать установщик, который запускает скрипт оболочки».

Стив Кули
источник
Есть ли интерес к загрузке USB эскиза / прошивки? (в отличие от использования ICSP)
Boardbite

Ответы:

5

Я считаю, что это может быть выполнено из командной строки, как показано ниже (и, следовательно, может быть легко превращен в сценарий). Это не полностью проверенный ответ, и я буду обновлять его по мере продвижения, либо путем моего тестирования, либо путем проверки других.

Сначала получите avrdude (минимум файлов: avrdude.conf, avrdude.exe и libusb0.dll).

Затем из командной строки запустите что-нибудь с эффектом:

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]

boardbite
источник
7

Если вы включите подробный вывод в настройках IDE, вы увидите полную командную строку, которую IDE использует для запуска avrdude.

Подробный вывод также позволит вам увидеть, какой временный каталог используется для шестнадцатеричного файла, так что вы можете получить его.

baldengineer
источник
Это полуответ на вопрос. Я полагаю, что спрашивающий был заинтересован в том, как загрузить этот шестнадцатеричный файл на доску (без Arduino IDE и предположительно без ICSP).
Boardbite
Это обеспечивает шаг, необходимый для получения полного ответа. Как только вы увидите командную строку, которую использует IDE, и получите шестнадцатеричный файл, вам больше не понадобится IDE. Я не уверен, что понимаю ваш комментарий о ICSP, поскольку avrdude не требуется программист на основе ICSP.
Baldengineer
1
Я только что отметил, что подробный вывод IDE действительно предоставляет всю необходимую информацию; мой комментарий сейчас отменен! И мое упоминание ICSP связано не с avrdude, а скорее с тем фактом, что это распространенный способ программирования микросхем.
Boardbite
3

Вы можете искать intool utitlity .


источник
Альтернативы Windows? Возможно, из командной строки?
Boardbite
Страница ничего не говорит о шестнадцатеричных файлах.
Elmue
3

Вы можете использовать AX Loader, программное обеспечение с открытым исходным кодом, доступное на Sourceforge .

user24931
источник
Любая 32-битная версия Windows такая же?
прикус
Эта ссылка мертва. Я могу найти XLoader только на xloader.russemotto.com, но исходный код недоступен.
Elmue