====== Как прошить загрузчик для контроллеров линейки Mini ======

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

Использование таких плат как Smart Mini, Pro Mini или Arduino Mini очень удобно для проектов, которые требуют экономию места. Эти платы очень малы по габаритам и могут поместиться даже в самые маленькие корпуса. Однако, в целях уменьшения размеров и снижения стоимости таких контроллеров, на них отсутствует встроенный преобразователь, поэтому напрямую контроллер к компьютеру подключить не получится. 

При неправильной работе с контроллером (загрузке скетча напрямую, например), может возникнуть проблема, когда скетчи перестают загружаться на контроллер. Одной из возможных причин такой проблемы может быть отсутствие или затирание загрузчика - служебной программы, которая берёт на себя функции записи программы в нужные ячейки памяти микроконтроллера. Такая программа должна быть записана производителем при выпуске платы, однако, на деле, платы могут быть и без него.

Ниже мы рассмотрим порядок прошивки загрузчика на контроллеры Mini через контроллер Smart Uno/

<WRAP center round important 80%>
Внимание! Все дальнейшие действия выполняйте внимательно и строго следуйте инструкциям. Вы соглашаетесь с тем, что все действия совершаемые по прошивке загрузчиков выполняются вами на свой страх и риск. Администрация магазина снимает с себя любую ответственность за выполняемые вами действия. Если вы не уверены в своих силах и действиях, обратитесь к компетентным специалистам!
</WRAP>
 
++++

===== Прошивка загрузчика =====

==== Шаг 0. Предварительно ====
Подразумевается что:
  * у вас установлена среда разработки Arduino IDE
  * у вас есть кабель для соединения контроллера Smart Uno с компьютером
  * у контроллера Mini припаяны выводы

==== Шаг 1. Соберите необходимые компоненты ====
^ Что нужно                                                                     ^ Количество  ^
| [[https://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart Uno]]  | 1           |
| [[https://smartelements.ru/collection/kontrollery/product/arduino-mini|Контроллер линейки Mini]]          | 1           |
| [[https://smartelements.ru/collection/provoda-i-kabeli/product/nabor-provodov-20-sht-20sm-papa-mama|Провода папа - мама]]                                              | 6           |

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

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

Подключите контроллер Smart Uno к компьютеру, выберите в среде разработки нужный COM-порт (Меню Инструменты - Порт).
{{:главная:инфо:выберите_порт.jpg?nolink|}}

Выберите скетч, который сделает из контроллера конвертер (Меню Файл - Примеры - 11. Arduino as ISP - ArduinoISP)
{{:главная:инфо:скетч_ардуино_исп.jpg?nolink|}}

Загрузите скетч на контроллер (с помощью горячих клавиш CTRL+U или меню Скетч - Загрузка).
{{:главная:инфо:загрузка_скетча_исп.jpg?nolink|}}

==== Шаг 3. Подключите Mini к UNO (который теперь у нас выполняет функцию конвертера) ====
Соедините проводами выводы контроллера Smart Uno и контроллера Mini по схеме приведённой в таблице ниже. Будьте внимательны с выводом питания: если плата Mini питается от 5В, то выбирайте на плате UNO вывод питания 5V. Либо наоборот, если плата Mini питается от 3.3 В, то выбирайте вывод питания 3.3V.

^ Smart Uno  ^ Mini (Pro Mini)  ^
| 5V  или 3.3 V      | 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 (меню Инструменты - Плата): 
{{:главная:инфо:выбор_мини.jpg?nolink|}}

и её параметры 3.3V или 5V, 8 или 16 Мгц (меню Инструменты - Процессор):
{{:главная:инфо:выбор_параметров_мини.jpg?nolink|}}

==== Шаг 5. Укажите среде разработки тип загрузчика ====
Далее в среде разработки следует указать тип загрузчика (меню Инструменты - Программатор - Arduino as ISP):
{{:главная:инфо:ардуино_как_исп.jpg?nolink|}}

==== Шаг 6. Запишите загрузчик на плату Mini ====
Чтобы записать загрузчик, выберите меню Инструменты - Записать загрузчик:
{{ :главная:инфо:запись_загрузчика.jpg?nolink |}}

В плату начнёт записываться загрузчик, о чём будет сообщено в строке состояния. Также на плате начнут мигать светодиоды.
{{ :главная:инфо:загрузчик_записывается.jpg?nolink |}}

После окончании записи вы увидите сообщение в строке состояния:
{{ :главная:инфо:запись_загрузчика_завершена.jpg?nolink |}}

==== Результат ====
В результате вы получите плату Mini с записанным на неё загрузчиком. Далее можете приступать к [[main:info:scetch_uno_mini|программированию контроллера Mini]].