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