Запись загрузчика в Arduino или Iskra с помощью другой платы Arduino

Рассмотрим запись загрузчика на примере платы Iskra Neo. Для удобства назовём её исполняемой платой. В роли программатора возьмём плату Arduino Uno.

В роли программатора могут выступать не все платы Arduino. Полный список подходящих плат — в конце статьи.

Подготовка платы программатора

  1. Откройте «Диспетчер устройств».
  2. Подключите плату-программатор к компьютеру по USB. В диспетчере устройств раскройте вкладку «Порты (COM и LPT), найдите в ней название вашей платы программатора и запомните её номер.
  3. Запустите среду Arduino IDE
  4. Выберите интересующую нас плату. Для этого перейдите в меню: Инструменты Плата и выберите плату «Arduino Uno»
  5. Укажите в Arduino IDE, на каком COM-порту находится плата-программатор. Для этого зайдите в меню: Инструменты Порт и укажите номер COM-порта.
  6. Аналогично укажите программатор AVRISP mkIIavrisp. Зайдите в меню: Инструменты Программатор и выберите программатор «AVRISP mkII».
  7. Откройте скетч, который сделает из платы Arduino программатор. Для этого в меню: Файл Образцы и выберите пример «ArduinoISP».
  8. Загрузите скетч в программатор.

Теперь наша плата стала полноценным программатором.

Соединение платы программатора с исполняемой платой

Загрузчик прошивается через внутрисхемный разъём ICSP. Его распиновка представлена ниже: Соедините плату программатор с исполнительной платой согласно таблице:

Контакты платы программатора Контакты платы исполнителя
1 пин разъёма ICSP 1 пин разъёма ICSP
2 пин разъёма ICSP 2 пин разъёма ICSP
3 пин разъёма ICSP 3 пин разъёма ICSP
4 пин разъёма ICSP 4 пин разъёма ICSP
10 пин контактной колодки 5 пин разъёма ICSP
6 пин разъёма ICSP 6 пин разъёма ICSP

Запись загрузчика

  1. Подключите плату программатор к компьютеру. При этом плата исполнитель уже должна быть подключена к программатору (см. предыдущий пункт).
  2. Запустите среду Arduino IDE.
  3. Выберите интересующую нас плату исполнитель. Для этого в меню: Инструменты Плата укажите плату «Arduino Leonardo»
  4. Проверьте, что выбранный COM-порт остался прежним. Для этого перейдите в меню Инструменты Порт.
  5. Измените тип программатора на Arduino as ISP. Зайдите в меню Инструменты Программатор и выберите программатор «Arduino as ISP».
  6. Теперь обе платы и среда настроены. Запишите загрузчик. Для этого в меню Инструменты выберите пункт «Записать загрузчик»
  7. Если все шаги были пройдены правильно, на плате-программаторе начнут мигать светодиоды RX и TX. В окне статуса Arduino IDE должна появиться надпись «Запись загрузчика завершена»

У вас всё получилось. Теперь можно смело переходить к продолжению «настройки платы» или к «экспериментам».

Список поддерживаемых плат в роли программатора

  • Arduino Uno
  • Arduino Mega2560
  • Arduino ADK
  • Arduino Mini + USB-Serial адаптер