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