Запись загрузчика в 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 адаптер