Arduino весьма привлекательная и функциональная платформа, она способна на многое…. Именно многозначительностью слова «многое» я хотел сказать о том, что сам не в состоянии выжать из нее все то, на что она способна! Однако при всех ее преимуществах, есть и минусы. Когда дело дойдет до минимализма размеров, ограниченности функциональности и низкого бюджета проекта, то нет смысла «лепить» столь «мощный» контроллер как в Ардуино в грошовые поделки.  Здесь самые младшие контроллеры будут куда уместнее и кстати. Скажем Attiny 13, 13а, 85. Все они в состоянии работать как генераторы, как управляющие «ключи» для низких сигналов по прописанным критериям. Все это лишь подводит к мысли о том, что если сделать из Ардуинки программатор для микроконтроллеров, то в принципе его можно вполне применять для реализации поделок на этих микроконтроллерах. Именно о таком программаторе в этой статье.

Принцип заливки кода в Аttiny

В Ардуинку записывается загрузчик, как любой другой скетч, после этого она начинает заливать скетчи уже не в свой микроконтроллер на своей плате, а через прописанные ножки пишет код напрямую в Аттини. Теперь подробнее.

Заливаем в Ардуинку скетч микроконтроллера

Делается это так. В меню среды Ардуино выбираем  Файлы=> Примеры=> Arduino ISP. После этого открывается скетч в новом окне, его и заливаем на подключенную плату Ардуино.

загрузчик для Arduino, чтобы она работала как программатор

Все теперь уже собственно Ардуинка и стала программатором, единственное надо еще подключить Аттиньку и залить для нее плату. Делаем это так.
  Вначале подключаем Аттини по приведенной схеме.

Подключение (схема) Attiny к Arduino

ножки Аттини13

схема подключения Аттини 13 к Arduino

В моем случае я сделал это подключение на монтажной плате, которая вставляется в стандартные ножки Ардуино, при этом микроконтроллер тоже вставляется в монтажную колодку для заливки программы. Также есть светодиоды на плате, чтобы можно было проверить самые простые скетчи на месте. Общий вид платы получился следующим.

плата для Аттини13

Плата была прорисована так, чтобы было все не только функционально, но и привлекательно!

Ну и тут же ссылка на архив со слоями, чтобы можно было заказать плату у производителей плат (pcb) скачиваем архив, а также сам проект под бесплатную программу прорисовки плат FreePCB

Сама плата вставляется в Ардуино UNO, без каких либо паек, доработок и всего прочего, что очень удобно! Вот так!

Плату можно заказать на сайте и после использовать для программирования микроконтроллеров

Итак, как подключение осуществлено, то пора заливать в среду Ардуино, то есть в программку еще одну плату.

Установка дополнительной платы Attiny в среде Arduino

Для этого просто скачиваем архив и распаковываем его туда, где и лежат платы, это папка hardware. У меня путь такой…, смотрите на картинке.

ставим плату Аттини 13 в среду Ардуино

Все теперь при очередном открытии среды мы увидим, что появились новые платы Attiny13 (если не открывается, то проверьте чтобы архив был сразу в корне папки, а не лежал в "подпапках глубже"), именно их и выбираем, когда хотим залить скетч в микроконтроллер на надстройке, а не в платформу Ардуино. Теперь вы можете реализовывать самые простые проекты и придумывать сами себе задачи и решать их с помощью электронных помощников! Один из первых моих проектов для машины это реализация микроконтроллера для стоп-сигнала или указателя поворота «бегущие огни».

***Весьма обидно, но факт, что с 13 версии среда Ардуино перестала поддерживать 13 Аттиньки. Поэтому лучше все же брать уже более высокие серии, 45 или 85. Там все тоже самое.

Надо только поставить в строке "Настройки"=> Дополнительные ссылки для менеджера плат.

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Далее переходим в раздел менеджер плат и ставим наши 24/48/85 серии микроконтроллеров (плат).

Ну и любое программирование микроконтроллера проводится при выборе в строке программатора Arduino as ISP.