Как прошить плату Arduino Uno с помощью другой Arduino?


Почти любая плата Arduino может стать ISP-программатором, для этого нужно просто загрузить в неё скетч ArduinoISP:
  1. Например, если необходимо с помощью платы Arduino Uno прошить другую плату Uno, соберите следующую схему:
    ArduinoISP
     
  2. Открыть и загрузить в плату-загрузчик скетч Файл > Примеры > 11. ArduinoISP > ArduinoISP
    ArduinoISP
     
  3. Всё! Ваша Arduino теперь стала ISP программатором. Выбираем Arduino as ISP в Инструменты > Программатор и нажимаем Записать загрузчик.
    ArduinoISP

Нюансы

Для прошивки микроконтроллера, тактирующегося низкой частотой (менее 1 МГц внутренний клок):
Arduino ISP: нужно изменить частоту загрузки прошивки в скетче Arduino ISP и снова прошить его в ардуино-программатор (см. строку в скетче 45 и ниже).

На платах семейства MKR вместо D10 используйте D6 для сброса (см. строку в скетче 73).

 


Другие схемы подключения

ArduinoISP ArduinoISP