====== Запись загрузчика в Arduino или Iskra с помощью другой платы ======
Рассмотрим запись загрузчика на примере платы Iskra Neo. Для удобства назовём её исполняемой платой. В роли программатора возьмём плату Arduino Uno.
В роли программатора могут выступать не все платы Arduino. Полный список подходящих плат — [[#Список_поддерживаемых плат_в_роли_программатора|в конце статьи]].
===== Подготовка платы программатора =====
- Откройте «Диспетчер устройств».{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino1.png?nolink |}}
- Подключите плату-программатор к компьютеру по USB. В диспетчере устройств раскройте вкладку «Порты (COM и LPT), найдите в ней название вашей платы программатора и запомните её номер.{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino2.png?nolink |}}
- Запустите среду Arduino IDE{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino3.png?nolink |}}
- Выберите интересующую нас плату. Для этого перейдите в меню:
Инструменты
//Плата// и выберите плату «Arduino Uno»{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino4.png?nolink |}}
- Укажите в Arduino IDE, на каком COM-порту находится плата-программатор. Для этого зайдите в меню:
Инструменты
//Порт// и укажите номер COM-порта.{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino5.png?nolink |}}
- Аналогично укажите программатор ''AVRISP mkIIavrisp''. Зайдите в меню:
Инструменты
//Программатор// и выберите программатор «AVRISP mkII».{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino6.png?nolink |}}
- Откройте скетч, который сделает из платы Arduino программатор. Для этого в меню:
Файл
//Образцы// и выберите пример «ArduinoISP».{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino7.png?nolink |}}
- Загрузите скетч в программатор.{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino8.png?nolink |}}
Теперь наша плата стала полноценным программатором.
===== Соединение платы программатора с исполняемой платой =====
Загрузчик прошивается через внутрисхемный разъём ICSP. Его распиновка представлена ниже:{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino_icsp.png?nolink |}}
Соедините плату программатор с исполнительной платой согласно таблице:
^ Контакты платы программатора ^ Контакты платы исполнителя ^
| 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-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino_scheme.png?nolink |}}
===== Запись загрузчика =====
- Подключите плату программатор к компьютеру. При этом плата исполнитель уже должна быть подключена к программатору (см. предыдущий пункт).
- Запустите среду Arduino IDE.{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino9.png?nolink |}}
- Выберите интересующую нас плату исполнитель. Для этого в меню:
Инструменты
//Плата// укажите плату «Arduino Leonardo»{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino10.png?nolink |}}
- Проверьте, что выбранный COM-порт остался прежним. Для этого перейдите в меню
Инструменты
//Порт//.{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino11.png?nolink |}}
- Измените тип программатора на ''Arduino as ISP''. Зайдите в меню
Инструменты
//Программатор// и выберите программатор «Arduino as ISP».{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino12.png?nolink |}}
- Теперь обе платы и среда настроены. Запишите загрузчик. Для этого в меню
//Инструменты// выберите пункт «Записать загрузчик»{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino13.png?nolink |}}
- Если все шаги были пройдены правильно, на плате-программаторе начнут мигать светодиоды ''RX'' и ''TX''. В окне статуса Arduino IDE должна появиться надпись «Запись загрузчика завершена»{{ :установка-и-настройка-arduino-ide:arduino-restore-bootloader-with-arduino:arduino-restore-bootloader-with-arduino14.png?nolink |}}
У вас всё получилось. Теперь можно смело переходить к продолжению [[articles:arduino-ide-install#подключение_платы_arduino_к_компьютеру|настройки платы]] или к [[мини-проекты-arduino-breadboard:оглавление|экспериментам]].
===== Список поддерживаемых плат в роли программатора =====
* Arduino Uno
* Arduino Mega2560
* Arduino ADK
* Arduino Mini + USB-Serial адаптер