Iskra Nano Pro — платформа на микроконтроллере ATmega328PB для разработки на языке программирования С++.
Мы производим две версии платы:
Подключите плату к компьютеру по USB. Понадобится кабель micro-USB.
Скачайте и установите на компьютер интегрированную среду разработки Arduino IDE.
По умолчанию среда программирования настроена только на стандартные AVR-платы. Для работы с Iskra Nano Pro добавьте в менеджере плат поддержку платформ Amperka Iskra Boards.
Пользователям Windows может понадобиться установка драйвера для преобразователя 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 Pro является 8-битный микроконтроллер фирмы Microchip — ATmega328PB на архитектуре AVR с тактовой частотой 16 МГц. Чип содержит три вида памяти:
Микроконтроллер ATmega328PB не содержит USB-интерфейса, поэтому для прошивки и обмена данными с компьютером на плате присутствует USB-UART-преобразователь CH340G. При подключении к компьютеру плата определяется как виртуальный COM-порт.
Если плата не определяется компьютером, установите драйвер для чипа USB-UART CH340G.
Микроконтроллер ATmega328PB общается с компьютером через преобразователь CH340G по интерфейсу UART, используя сигналы RX
и TX
, которые параллельно выведены на контакты 0
и 1
платы Iskra Nano Pro. Не используйте эти пины в своём проекте во время прошивки и отладки программы.
Имя светодиода | Назначение |
---|---|
ON | Индикатор питания платформы. |
L | Пользовательский светодиод, подключённый к 13 пину микроконтроллера. При задании высокого уровня светодиод включается, при низком — выключается. |
RX и TX | Индикаторы, которые мигают при прошивке и обмене данными между Iskra Nano Pro и компьютером, а также при использовании пинов 0 и 1 . |
Предназначен для прошивки и питания платформы Iskra Nano Pro. Для подключения к компьютеру понадобится кабель 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 | 9 | 0, 1, 5, 6, 8 – 11 и 13 | Позволяют выводить аналоговое напряжение в виде ШИМ-сигнала. Разрядность ШИМ — 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. |
SPI1 | MOSI1 — A7 MISO1 — A0 SCK1 — A1 | Для общения с периферией по интерфейсу SPI1. Для работы используйте регистры из документации микроконтроллера ATmega328PB. | |
Serial / UART | Serial | RX — 0 TX — 1 | Для общения с периферией по интерфейсу UART с помощью программной библиотеки Serial. Выводы шины Serial RX и TX также соединены с соответствующими контактами преобразователя USB-UART. Не используйте эти пины во время прошивки и отладки программы по USB. |
Serial1 | RX1 — 12 TX1 — 11 | Для общения с периферией по интерфейсу UART с помощью программной библиотеки Serial. |