Использование UNO в качестве конвертера для плат линейки Mini

Описание проблемы

Загрузка скетчей на контроллеры Mini

Шаг 0. Предварительно

Подразумевается что:

  • у вас установлена среда разработки Arduino IDE
  • у вас есть кабель для соединения контроллера Smart Uno с компьютером
  • у контроллера Mini припаяны выводы
  • у вас прошит загрузчик на контроллере Mini (если нет, сначала сделайте это)

Если до этого, вы уже прошивали загрузчик на плату Mini, то вы можете сразу же перейти к шагу №6 и пропустить шаги №№ 1 - 5.

Шаг 1. Соберите необходимые компоненты

Примечание: Часто контроллеры Mini продаются без припаянных выводов. В таком случае вам нужно их предварительно припаять, или воспользоваться иными соединительными проводами или элементами.

Шаг 2. Сделаем UNO конвертер

На этом шаге мы сделаем из нашего контроллера Smart Uno - конвертер, который сможет прошивать такие платы как Mini.

Подключите контроллер Smart Uno к компьютеру, выберите в среде разработки нужный COM-порт (Меню Инструменты - Порт).

Выберите скетч, который сделает из контроллера конвертер (Меню Файл - Примеры - 11. Arduino as ISP - ArduinoISP)

Загрузите скетч на контроллер (с помощью горячих клавиш CTRL+U или меню Скетч - Загрузка).

Шаг 3. Подключите Mini к UNO (который теперь у нас выполняет функцию конвертера)

Соедините проводами выводы контроллера Smart Uno и контроллера Mini по схеме

Smart Uno Mini (Pro Mini)
5V VCC
GND GND
10 RST
11 11
12 12
13 13

Примечание: Если вы используете версию Mini на 3.3 В, тогда вывод VCC контроллера Mini соедините с выводом 3.3V контроллера Smart Uno

Шаг 4. Выберите в IDE плату Mini и её параметры

В среде разработки Arduino IDE выберите плату Mini (меню Инструменты - Плата):

и её параметры 3.3V или 5V, 8 или 16 Мгц (меню Инструменты - Процессор):

Шаг 5. Укажите среде разработки тип загрузчика

Далее в среде разработки следует указать тип загрузчика (меню Инструменты - Программатор - Arduino as ISP):

Шаг 6. Выберите скетч для загрузки

Выберите скетч, который планируете загрузить на контроллер Mini. Самый простой вариант - это взять скетч из примеров, меню Файл - Примеры - 01 Basics - Blink

И немного изменим этот скетч, чтобы было нагляднее увидеть, что всё получилось. Перейдите в скетче к блоку loop() и увеличите время задержки на одну секунду, следующим образом:

Найдите строки:

delay(1000);                       // wait for a second

И измените в них значение 1000 на значение 2000:

delay(2000);                       // wait for a second

Шаг 7. Загрузите скетч на контроллер

В отличии от обычной загрузки скетча на контроллер, нам понадобится пункт меню Скетч - Загрузить через программатор или воспользоваться комбинацией клавиш Ctrl + Shift + U:

Дождитесь окончания компиляции и загрузки.

Результат

В результате вы получите плату Mini с записанным на неё скетчем. Посмотрите внимательно, встроенный светодиод мигает с частотой в 2 секунды.