Iskra Nano — платформа на микроконтроллере ATmega328P для разработки на языке программирования С++.
Мы производим две версии платы:
Подключите плату к компьютеру по USB. Понадобится кабель micro-USB.
Скачайте и установите на компьютер интегрированную среду разработки Arduino IDE.
Iskra Nano по архитектуре повторяет оригинальную платформу Arduino Nano. Соответственно, при выборе платы укажите Arduino Nano.
Пользователям Windows может понадобиться установка драйвера преобразователя CH340 (USB-UART).
В качестве примера повторим первый эксперимент «Маячок» из набора Матрёшка 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 начнёт мигать раз в секунду.
Если всё получилось, значит плата работает и можно смело приступать к своим проектам.
Сердцем платформы Iskra Nano является 8-битный микроконтроллер фирмы Microchip — ATmega328P на архитектуре AVR с тактовой частотой 16 МГц. Чип содержит три вида памяти:
Микроконтроллер ATmega328P не содержит USB-интерфейса, поэтому для прошивки и обмена данными с компьютером на плате присутствует USB-UART-преобразователь CH340G. При подключении к компьютеру плата определяется как виртуальный COM-порт.
Если плата не определяется компьютером, установите драйвер для чипа USB-UART CH340G.
Микроконтроллер ATmega328P общается с компьютером через преобразователь CH340G по интерфейсу UART, используя сигналы RX и TX, которые параллельно выведены на контакты 0 и 1 платы Iskra Nano. Не используйте эти пины в своём проекте во время прошивки и отладки программы.
| Имя светодиода | Назначение |
|---|---|
| ON | Индикатор питания платформы. |
| L | Пользовательский светодиод, подключённый к 13 пину микроконтроллера. При задании высокого уровня светодиод включается, при низком — выключается. |
| RX и TX | Индикаторы, которые мигают при прошивке и обмене данными между Iskra Nano и компьютером, а также при использовании пинов 0 и 1. |
Предназначен для прошивки и питания платформы Iskra Nano. Для подключения к компьютеру понадобится кабель micro-USB.
Понижающий линейный преобразователь напряжения AMS1117-5.0 обеспечивает питание микроконтроллера ATmega328PB и другой логики при подключении платформы через пин Vin. Диапазон входного напряжения — от 7 до 12 вольт. Выдаёт напряжение 5 В с максимальным выходным током 1 А.
Понижающий линейный преобразователь AMS1117-3.3 обеспечивает напряжение на пине 3V3. Питается от линии 5 В и выдаёт напряжение 3,3 В с максимальным выходным током 1 А.
Разъём ICSP выполняет две полезные функции:
10, 11, 12 и 13.Подробности распиновки ICSP — в соответствующем разделе.
Предназначена для ручного перезапуска платформы — аналог кнопки Reset на обычном компьютере.
| Имя пина | Описание |
|---|---|
| VIN | Входной пин для внешнего источника питания с напряжением от 7 до 12 вольт. |
| 5V | Выходной пин с напряжением 5 В. На пин поступает питание от USB или от регулятора напряжения 5 В. Максимальный выходной ток 1 А. |
| 3V3 | Выходной пин с напряжением 3,3 В. На пин поступает питание от регулятора напряжения 3,3 В. Максимальный выходной ток 1 А. |
| GND | Общая земля. |
| AREF | Входной пин для внешнего опорного напряжения АЦП, относительно которого происходят аналоговые измерения при использовании функции analogReference() с параметром EXTERNAL. |
| Категория пинов | Количество пинов | Используемые пины | Описание |
|---|---|---|---|
| Пины ввода-вывода GPIO | 22 | 0 – 13, A0 – A7 | Пины могут быть настроены как вход или выход. Логический уровень единицы — 5 В, нуля — 0 В. На вход можно подавать сигнал до 5 В. |
| ШИМ / PWM | 6 | 3, 5, 6, 9 – 11 | Позволяют выводить аналоговое напряжение в виде ШИМ-сигнала. Разрядность ШИМ — 8 бит. |
| АЦП / ADC | 8 | A0–A7 | Позволяют представить аналоговое напряжение в цифровом виде. Диапазон входного напряжения — от 0 до 5 В. Разрядность АЦП — 10 бит. |
| Интерфейс | Количество / Название | Используемые пины | Описание |
|---|---|---|---|
| I²C | 1 | SDA — A4 SCL — A5 | Для общения с периферией по интерфейсу I²C с помощью программной библиотеки Wire. |
| SPI | SPI | MOSI — 11 MISO — 12 SCK — 13 | Для общения с периферией по интерфейсу SPI с помощью программной библиотеки SPI. |
| Serial / UART | Serial | RX — 0 TX — 1 | Для общения с периферией по интерфейсу UART с помощью программной библиотеки Serial. Выводы шины Serial RX и TX также соединены с соответствующими контактами преобразователя USB-UART. Не используйте эти пины во время прошивки и отладки программы по USB. |