Avrdude: Arduino UNO as isp
- Войдите на сайт для отправки комментариев
Пнд, 27/02/2017 - 02:52
Коллеги, мне нужно научиться прошивать одну плату при помощи другой с использованием avrdude. В сети есть довольно много материалов, рассказывающих, как это сделать. Например, вот это видео:
https://youtu.be/ecnwFX0FSfk
Делаю всё то же самое, но в качестве прошиваемого устройства использую pro mini. Соединяю как рекомендуется здесь: https://www.arduino.cc/en/Tutorial/ArduinoISP 13-13 12-12 11-11 10-rst. Через Arduino IDE - всё заливается: uno выступает в качестве программатора, код уходит на mini.
Пытаюсь сделать через: avrdude -c arduino -p m328p -P COM2 -u -U flash:w:blink.hex - код упорно заливается на саму uno!
Запускаю под виндой.
Что я делаю не так?
-c arduino заменить на -c stk500v1
Спасибо!
До этого пробовал задавать разные программаторы, неизменно получал avrdude: stk500_getsync(): not in sync: resp=0x00
Помогло добавление -b 19200
В итоге, рабтает и
avrdude -c stk500v1 -b 19200 -p m328p -P COM2 -u -U flash:w:blink.hex, и
avrdude -c avrisp -b 19200 -p m328p -P COM2 -u -U flash:w:blink.hex, и даже
avrdude -c arduino -b 19200 -p m328p -P COM2 -u -U flash:w:blink.hex.
Баудрейд убираешь - опять на программатор всё пишется. Мистика. )