Как загрузить прошивку с шестнадцатеричным файлом на целевую плату без использования 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]


7

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

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


Это полуответ на вопрос. Я полагаю, что спрашивающий был заинтересован в том, как загрузить этот шестнадцатеричный файл на доску (без 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 .


Любая 32-битная версия Windows такая же?
прикус

Эта ссылка мертва. Я могу найти XLoader только на xloader.russemotto.com, но исходный код недоступен.
Elmue
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.