====== Iskra Mini: подключение, настройка, распиновка и схемы ======
[[amp>product/iskra-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Iskra Mini]] — миниатюрная платформа на базе микроконтроллера {{:продукты:iskra-mini:atmega328_datasheet.pdf|ATmega328}} для разработки и программирования электронных устройств, где важен каждый миллиметр свободного пространства.
{{ :продукты:iskra-mini:iskra-mini.4.jpg?nolink |}}
Платформа Iskra Mini является эквивалентом итальянской [[amp>product/arduino-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Arduino Mini]], но производится нами в России. Используйте её там, где размер имеет значение.
===== Видеообзор =====
{{youtube>d-4xZ7B86ts?large}}
===== Подключение и настройка =====
Для работы с платой Iskra Mini [[articles:arduino-ide-install|скачайте и установите]] на компьютер интегрированную среду разработки Arduino IDE.
==== Настройка железа ====
Ввиду отсутствия у платформы Iskra Mini собственного USB-порта подключать её к компьютеру необходимо, используя один из перечисленных способов:
* [[:продукты:iskra-mini#прошивка_через_usb-uart_преобразователь|с помощью USB-UART преобразователя]]
* [[:продукты:iskra-mini#прошивка_через_arduino_uno|с помощью платформы Arduino Uno]]
Рассмотрим их подробнее.
=== Программатор из USB-UART преобразователя ===
== Что понадобится ==
- [[amp>product/iskra-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Iskra Mini]]
- [[amp>product/troyka-usb-uart?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|USB-UART преобразователь]]
- [[amp>product/usb-cable-micro?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Кабель USB (A — Micro USB)]]
- [[amp>product/breadboard-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Макетная плата]]
- [[amp>product/wire-mm?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Провода «папа-папа»]]
== Схема устройства ==
{{ :продукты:iskra-mini:iskra-mini_troyka-usb-uart.png?nolink |}}
=== Программатор из Arduino Uno ===
== Что понадобится ==
- [[amp>product/iskra-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Iskra Mini]]
- [[amp>product/arduino-uno?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Arduino Uno]]
- [[amp>product/usb-cable?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Кабель USB (A — B)]]
- [[amp>product/breadboard-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Макетная плата]]
- [[amp>product/wire-mm?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Провода «папа-папа»]]
== Схема устройства ==
{{ :продукты:iskra-mini:iskra-mini_arduino-uno.png?nolink |}}
==== Подключение к компьютеру ====
Извлеките микроконтроллер из Arduino Uno. Подключите Iskra Mini через программатор к компьютеру через USB-кабель. На управляющей платформе Iskra загорится зелёный светодиод «ON».
==== Настройка Arduino IDE ====
- Сообщите Arduino IDE с какой именно платой ей предстоит общаться. Для этого перейдите в меню:Инструменты
//Плата// и выберите «Arduino Mini».{{ :продукты:iskra-mini:iskra-mini_setup.1.png?nolink |}}
- Далее отметьте процессор, который установлен на плате. Для этого перейдите в меню:
Инструменты
//Процессор// и выбирайте «ATmega328»{{ :продукты:iskra-mini:iskra-mini_setup.2.png?nolink |}}
- Последнее, но не менее важное, нам необходимо сообщите Arduino IDE на каком порту находится Iskra Mini. Для этого перейдите в меню:
Инструменты
//Порт// и выберите COM-порт программатора. В нашем случае «COM6».
{{ :продукты:iskra-mini:iskra-mini_setup.3.png?nolink |}}
Теперь Arduino IDE знает всё, что ей необходимо для прошивки платформы Iskra Mini.
Смело переходите к примерам работы.
===== Пример работы =====
В качестве примера повторим первый эксперимент маячок из набора матрёшка.
#define LED_PIN 13
void setup() {
// настраиваем пин 13 в режим выхода
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// подаём на пин светодиода «высокий сигнал»
digitalWrite(LED_PIN, HIGH);
// ждём одну секунду
delay(1000);
// подаём на пин светодиода «низкий сигнал»
digitalWrite(LED_PIN, LOW);
// ждём одну секунду
delay(1000);
}
Загрузим наш скетч в плату Iskra Mini.
{{ :продукты:iskra-mini:iskra-mini_blink.png?nolink |}}
После загрузки светодиод должен загораться и гаснуть раз в 1 секунду. Это значит, что всё получилось. Теперь можно смело переходить к «[[мини-проекты-arduino-breadboard:оглавление|Экспериментам]]»
===== Элементы платы =====
{{ :продукты:iskra-mini:iskra-mini_annotation.png?nolink |}}
* Микроконтроллер **ATmega328** — является мозгом платформы Iskra Mini.
* Кнопка сброса **RESET** — осуществляет сброс микроконтроллера ATmega328.
* Регулятор напряжения **LP2985A** — позволяет подключать к платформе Iskra Mini напряжение от 5,3–9 Вольт к пину ''Vin''. Подключение более 9 Вольт или противоположное подключение выводов питания и земли от источника питания может убить микроконтроллер ATmega328.
* Кварцевый резонатор — используется для получения стабильной тактовой частоты.
* Встроенный светодиод подключенный к ''13'' пину платы Iskra Mini.
* Индикатор включения, который при подаче питания на плату горит зелёным цветом.
==== Пины питания ====
* **VIN:** Пин для подключения внешнего источника питания.
* **5V:** На вывод поступает напряжение 5 В от стабилизатора платы. Данный стабилизатор обеспечивает питание микроконтроллера ATmega328. Запитывать устройство через вывод ''5V'' не рекомендуется — в этом случае не используется стабилизатор напряжения, что может привести к выходу платы из строя.
* **GND:** Выводы земли.
==== Порты ввода/вывода ====
* **Цифровые входы/выходы:** пины ''0''–''13''\\ Логический уровень единицы — 5 В, нуля — 0 В. Максимальный ток выхода — 40 мА. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно.
* **ШИМ:** пины ''3'',''5'',''6'',''9'',''10'' и ''11''\\ Позволяют выводить 8-битные аналоговые значения в виде ШИМ-сигнала.
* **АЦП:** пины ''A0''–''A5''\\ 6 аналоговых входов, каждый из которых может представить аналоговое напряжение в виде 10-битного числа (1024 значений). Разрядность АЦП — 10 бит.
* **TWI/I²C:** пины ''SDA'' и ''SCL''\\ Для общения с периферией по синхронному протоколу, через два провода. Для работы — используйте библиотеку ''Wire''.
* **SPI:** пины ''10(SS)'', ''11(MOSI)'', ''12(MISO)'', ''13(SCK)''.\\ Через эти пины осуществляется связь по интерфейсу SPI. Для работы — используйте библиотеку ''SPI''.
* **UART:** пины ''0(RX)'' и ''1(TX)''\\ Используются для коммуникации платы Iskra Mini с USB-UART преобразователем или другими устройствами через класс ''Serial''.
===== Принципиальная и монтажная схемы =====
{{:продукты:iskra-mini:iskra-mini_schematic.png?direct&350 |}}
{{ :продукты:iskra-mini:iskra-mini_layout.png?direct&300|}}
===== Характеристики =====
* Микроконтроллер: ATmega328
* Тактовая частота: 16 МГц
* Flash-память: 32 КБ (из которых 2 КБ используются загрузчиком)
* SRAM: 2 КБ
* EEPROM: 1 КБ
* Рабочее напряжение: 5 В
* Рекомендуемое входное напряжение: 5,3–9 В
* Портов ввода-вывода общего назначения: 20
* Портов с поддержкой ШИМ: 6
* Портов, подключённых к АЦП: 8
* Максимальный ток одного вывода: 40 мА
* Габариты: 33×20 мм
===== Ресурсы =====
* [[amp>product/iskra-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Iskra Mini]] в магазине.