Iskra Uno — эквивалент итальянской флагманской платформы Arduino Uno для разработки на языке программирования С++.
Iskra Uno выполнена на микроконтроллере ATmega328P с тактовой частотой 16 МГц. На плате предусмотрены 20 портов входа-выхода для подключения внешних устройств, например плат расширения или датчиков.
Подключите плату к компьютеру по USB. Для коммуникации используйте кабель USB (A — B).
Установите и настройте интегрированную среду разработки Arduino IDE.
В качестве примера повторим первый эксперимент «Маячок» из набора Матрёшка Z. На плате уже есть встроенный пользовательский светодиод L
, подключенный к 13
пину микроконтроллера.
void setup() { // Устанавливаем пин светодиода в режим выхода. // Используем определение LED_BUILTIN, // которое содержит в себе пин светодиода pinMode(LED_BUILTIN, OUTPUT); } void loop() { // Включаем светодиод digitalWrite(LED_BUILTIN, HIGH); // Ждём пол секунды delay(500); // Выключаем светодиод digitalWrite(LED_BUILTIN, LOW); // Ждём пол секунды delay(500); }
После загрузки программы встроенный светодиод L
начнёт мигать раз в секунду.
Это значит, всё получилось, и можно смело переходить к другим экспериментам на Uno.
Сердцем платформы Iskra Uno является 8-битный микроконтроллер фирмы Microchip — ATmega328P на архитектуре AVR с тактовой частотой 16 МГц. Контроллер обладает тремя видами памяти:
Микроконтроллер ATmega328P не содержит USB интерфейса, поэтому для прошивки и коммуникации с ПК на плате присутствует USB-UART преобразователь CH340G. При подключении к ПК, Uno определяется как виртуальный COM-порт.
Если плата не определяется компьютером, установите драйвер на чип USB-UART CH340G.
Микроконтроллер ATmega328P общается с ПК через преобразователь CH340G по интерфейсу UART используя сигналы RX
и TX
, которые параллельно выведены на контакты 0
и 1
платы Iskra Uno. Во время прошивки и отладки программы, не используйте эти пины в своём проекте.
Имя светодиода | Назначение |
---|---|
ON | Индикатор питания платформы. |
L | Пользовательский светодиод на 13 пине микроконтроллера. Используйте определение LED_BUILTIN для работы со светодиодом. При задании значения высокого уровня светодиод включается, при низком – выключается. |
RX и TX | Мигают при прошивки и обмене данными между Arduino Uno и компьютером. А также при использовании пинов 0 и 1 . |
Разъём USB Type-B предназначен для прошивки и питания платформы Arduino. Для подключения к ПК понадобится кабель USB (A — B).
Коннектор DC Barrel Jack для подключения внешнего источника напряжения в диапазоне от 7 до 12 вольт.
Понижающий линейный преобразователь MC7805BDTRKG обеспечивает питание микроконтроллера и другой логики платы при подключении питания через разъём питания DC или пин Vin. Диапазон входного напряжения от 7 до 12 вольт. Выходное напряжение 5 В с максимальным выходным током 1 А.
Понижающий линейный преобразователь MC33275ST-3.3T3G обеспечивает напряжение на пине 3V3
. Регулятор принимает входное питание от линии 5 вольт и выдаёт напряжение 3,3 В с максимальным выходным током 300 мА.
Кнопка предназначена для ручного сброса прошивки — аналог кнопки RESET
обычного компьютера.
ICSP-разъём выполняет две полезные функции:
SS/10
, MOSI/11
, MISO/12
и SCK/13
.А подробности распиновки читайте в соответствующем разделе.
ICSP-разъём предназначен для программирования микроконтроллера ATmega16U2. А подробности распиновки читайте в соответствующем разделе.
0
–13
и A0
–A5
A0
–A5
3
, 5
, 6
и 9
–11
SDA/A4
и SCL0/A5
MOSI/11
, MISO/12
и SCK/13
TX1/1
и RX1/0
. Контакты также соединены с соответствующими выводами USB-UART преобразователя CH340 для общения платы по USB. Во время прошивки и отладки программы через ПК, не используйте эти пины в своём проекте.