====== Загрузка скетчей на контроллер Mini ======
===== Описание =====
Напрямую загрузить скетч на контроллер Mini невозможно, так как плата не имеет встроенного USB-конвертера (да и самого USB вывода). Для того чтобы загрузить скетч на такой контроллер, потребуется отдельный модуль USB-UART конвертера. Плюс в том, что достаточно иметь один модуль конвертера, чтобы прошивать и загружать скетчи на любой контроллер, не имеющий встроенного чипа.

Особенность отдельных конвертеров заключается в наличии выводов под разные варианты напряжения (3.3 В и 5 В), наличии вывода RESET (для сброса контроллера перед загрузкой скетча). Поэтому, при выборе USB-UART конвертера под свои задачи обратите внимание на эти особенности. 

В данном проекте мы будем использовать USB-UART конвертер SmartElements, так как он не имеет вышеперечисленных недостатков.

===== Порядок работы с модулем и контроллером =====
==== Шаг 0. Подготовка ====
Для загрузки самого простого скетча, который мигает светодиодом, нам потребуется:
^ Что нужно:                                                                                                                                       ^ Кол-во, шт  ^
| [[https://smartelements.ru/collection/kontrollery/product/arduino-mini|Контроллер Mini 5В]]| 1           |
| [[|USB-UART конвертер]]| 1           |
| [[https://smartelements.ru/collection/provoda-i-kabeli/product/nabor-provodov-20-sht-20sm-mama-mama|Провода мама-мама]]                                                      | 5          |


<WRAP center round tip 80%>
Если на Вашем контроллере не припаяны "ножки", то предварительно их нужно будет припаять (либо обеспечить соединение с платой конвертера другим способом).
</WRAP>


==== Шаг 1. Соедините платы ====
Соедините платы между собой по следующей схеме:
^ USB-UART преобразователь  ^ Mini контроллер  ^
| 3.3V или 5V               | VCC              |
| GND                       | GND              |
| RXD                       | TXD              |
| TXD                       | RXD              |
| RST                       | RESET            |

<WRAP center round important 80%>
Выбирайте вывод питания преобразователя (3.3В или 5В) в зависимости от типа Вашего контроллера Mini. Если контроллер питается от 3.3В, выбирайте вывод 3.3V! В противном случае контроллер может сгореть!
</WRAP>

==== Шаг 2. Подключите к компьютеру ====
С помощью USB кабеля подключите модуль USB-UART к компьютеру. Проверьте, в диспетчере устройств модуль должен отобразиться как COM-порт.
{{ :main:info:dev_man.jpg?nolink |}}

==== Шаг 3. Запуск IDE ====
Запустите Arduino IDE, и установите настройки:
1. Выберите плату Pro / Pro Mini в меню <wrap em>Инструменты (Tools) ⇒ Плата (Board) ⇒ Arduino Pro or Pro Mini</wrap>
{{ :main:info:chooseboard.jpg?nolink |}}

2. Выберите тип платы (в зависимости от того, который вы приобрели) в меню <wrap em>Инструменты (Tools) ⇒ Процессор (Processor) ⇒ ATmega328P (5V 16MHz</wrap>
{{ :main:info:cooseversionmini.jpg?nolink |}}

3. Выберите COM-порт который ранее мы определили в диспетчере устройств
{{ :main:info:choosecommini.jpg?nolink |}}

==== Шаг 4. Скетч ====
В рабочую область среды разработки напишем скетч, который будет мигать встроенным светодиодом (чтобы отличить от стандартного скетча-мигалки, укажем паузу в 2 секунды):

<file Arduino>
void setup() {
  pinMode(LED_BUILTIN, OUTPUT); //установка вывода как выходного
}


void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // включить светодиод
  delay(2000);                       // ожидание 2 сек
  digitalWrite(LED_BUILTIN, LOW);    // выключить светодиод
  delay(2000);                       // ожидание 2 сек
}
</file>