Запись загрузчика в Arduino или Iskra с помощью другой платы
Рассмотрим запись загрузчика на примере платы Iskra Neo. Для удобства назовём её исполняемой платой. В роли программатора возьмём плату Arduino Uno.
В роли программатора могут выступать не все платы Arduino. Полный список подходящих плат — в конце статьи.
Подготовка платы программатора
- Откройте «Диспетчер устройств».

- Подключите плату-программатор к компьютеру по USB. В диспетчере устройств раскройте вкладку «Порты (COM и LPT), найдите в ней название вашей платы программатора и запомните её номер.

- Запустите среду Arduino IDE

- Выберите интересующую нас плату. Для этого перейдите в меню: и выберите плату «Arduino Uno»

- Укажите в Arduino IDE, на каком COM-порту находится плата-программатор. Для этого зайдите в меню: и укажите номер COM-порта.

- Аналогично укажите программатор
AVRISP mkIIavrisp. Зайдите в меню: и выберите программатор «AVRISP mkII».
- Откройте скетч, который сделает из платы Arduino программатор. Для этого в меню: и выберите пример «ArduinoISP».

- Загрузите скетч в программатор.

Теперь наша плата стала полноценным программатором.
Соединение платы программатора с исполняемой платой
Загрузчик прошивается через внутрисхемный разъём ICSP. Его распиновка представлена ниже:
Соедините плату программатор с исполнительной платой согласно таблице:
| Контакты платы программатора | Контакты платы исполнителя |
|---|---|
| 1 пин разъёма ICSP | 1 пин разъёма ICSP |
| 2 пин разъёма ICSP | 2 пин разъёма ICSP |
| 3 пин разъёма ICSP | 3 пин разъёма ICSP |
| 4 пин разъёма ICSP | 4 пин разъёма ICSP |
| 10 пин контактной колодки | 5 пин разъёма ICSP |
| 6 пин разъёма ICSP | 6 пин разъёма ICSP |
Запись загрузчика
- Подключите плату программатор к компьютеру. При этом плата исполнитель уже должна быть подключена к программатору (см. предыдущий пункт).
- Запустите среду Arduino IDE.

- Выберите интересующую нас плату исполнитель. Для этого в меню: укажите плату «Arduino Leonardo»

- Проверьте, что выбранный COM-порт остался прежним. Для этого перейдите в меню .

- Измените тип программатора на
Arduino as ISP. Зайдите в меню и выберите программатор «Arduino as ISP».
- Теперь обе платы и среда настроены. Запишите загрузчик. Для этого в меню выберите пункт «Записать загрузчик»

- Если все шаги были пройдены правильно, на плате-программаторе начнут мигать светодиоды
RXиTX. В окне статуса Arduino IDE должна появиться надпись «Запись загрузчика завершена»
У вас всё получилось. Теперь можно смело переходить к продолжению настройки платы или к экспериментам.
Список поддерживаемых плат в роли программатора
- Arduino Uno
- Arduino Mega2560
- Arduino ADK
- Arduino Mini + USB-Serial адаптер