Плата Arduino Nano — одна из самых популярных платформ для домашней автоматизации. Nano завоевала популярность среди радиолюбителей благодаря своим миниатюрным размерам, сопоставимым с размерами USB-носителя. Рассмотрим подробнее объем памяти, даташит и распиновку карты Ардуино Нано, schematic Arduino Nano и другие характеристики, которые не уступают таковым у флагмана — платы Arduino Uno.
СОДЕРЖАНИЕ
Необходимые компоненты:
- Arduino Nano V2.3 / Arduino Nano V3.0
Дополнительные материалы на эту тему:
Основным отличием Nano от своих ближайших аналогов является отсутствие разъема для подключения внешнего источника питания. Когда речь идет о создании миниатюрного устройства, размер Arduino Nano v3 ATmega328 / ATmega168 играет решающую роль. При этом карта Arduino Uno является более подходящей платформой для начала работы. Программирование микроконтроллера Ардуино Нано осуществляется в Arduino IDE.
Плата Ардуино Нано характеристики

- Микроконтроллер: ATmega328
- Архитектура: AVR
- Рабочее напряжение: 5 В
- Флэш-память: 32 КБ, из которых 2 КБ используется загрузчиком
- SRAM: 2 КБ
- Тактовая частота: 16 МГц
- Аналоговые входы: 8 выводов
- EEPROM: 1 КБ
- Постоянный ток на контакты ввода/вывода: 40 мА
- Входное напряжение: 7-12 В
- Цифровые входы/выходы: 22 (6 из них — ШИМ)
- ШИМ-выход: 6
- Потребляемая мощность: 19 мА
- Размер печатной платы: 18 x 45 мм
- Масса: 7 г
Плата Ардуино Нано распиновка (pinout)

Цифровые пины Arduino Nano v3
- Последовательная связь: пины 0 (RX) и 1 (TX). Используются для приема (RX) и передачи (TX) последовательных данных уровня ТТЛ. Эти выводы подключены к соответствующим выводам интегральной микросхемы ATmega8U2, запрограммированной как USB-последовательный преобразователь платы — компонент, обеспечивающий интерфейс между ТТЛ-уровнями и USB-портом компьютера.
- Внешние прерывания: пины 2 и 3. Эти выводы могут быть сконфигурированы так, что прерывание будет срабатывать по низкому значению, по нарастающему или спадающему сигналу, или по изменению значения сигнала на входе.
- ШИМ-пины (широтно-импульсная модуляция): Выводы 3, 5, 6, 9, 10 и 11. Обеспечивают 8-разрядный ШИМ-импульс с помощью инструкции analogWrite().
- SPI шина (последовательный периферийный интерфейс): пины 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Эти выводы поддерживают обмен данными по интерфейсу SPI (Serial Peripheral Interface), доступный с помощью коммуникационной библиотеки SPI. Выводы SPI также подключаются к разъему ICSP, который совместим с платами Mega 2560.
- I2C шина: пины A4 (SDA) и A5 (SCL). Поддерживают обмен данными по протоколу I2C (или TWI (Two Wire Interface), доступный с помощью библиотеки Wire/I2C).
- Встроенный светодиод: на плате имеется светодиод, подключенный к выводу 13. Когда на выводе высокий уровень, светодиод включен, когда низкий — выключен.
Аналоговые пины Arduino Nano v3
Микроконтроллер Arduino Nano имеет 6 аналоговых входов (от 0 до 5), каждый из которых может обеспечить измерение с 10-разрядным разрешением (т.е. на 1024 уровнях от 0 до 1023) с помощью очень полезной функции analogRead() в языке Arduino. По умолчанию эти выводы измеряют напряжение от 0 В (значение 0) до 5 В (значение 1023), однако с помощью вывода AREF можно изменить верхнюю границу диапазона измерений.
Ардуино Нано память микроконтроллера

Плата поддерживает три типа памяти:
Flash — память объемом 32 кБ для Arduino Nano ATmega328 и 16 кБ для Arduino Nano ATmega168, используемая для хранения программы. При прошивке контроллера с помощью USB-скрипта программа записывается во Flash-память.
SRAM — память с произвольным доступом для платформы Arduino, объем которой составляет 2 кБ для ATmega328 и 1 кБ для ATmega168. SRAM-память зависит от питания, поэтому при отключении питания платы все ранее сохраненные данные будут стерты.
EEPROM — энергонезависимая память объемом всего 1 кБ. Именно в нее можно записать данные, которые не исчезнут при отключении питания. Недостатком EEPROM является то, что, по данным производителя, она ограничена 100 000 циклами записи.
Ардуино Нано питание микроконтроллера
При подключении через USB рабочее напряжение платы составляет 5 В. При одновременном подключении внешнего источника Arduino NANO v3 автоматически переключается на более высокое напряжение. В качестве источника питания рекомендуется использовать батарейки или другой источник напряжением от 7 до 12 В. Подавать питание на вывод 5 В недопустимо, питание должно подаваться на порт VIN.
Как программировать плату Arduino Nano
1. Скачайте и установите программу Arduino IDE с официального сайта, если у вас еще не установлена среда разработки Arduino.
2. Подключите Arduin Nano к компьютеру с помощью. USB-кабеля, и ваш компьютер должен автоматически определить новое устройство.
3. Выберите в Arduino IDE правильный COM-порт, к которому подключена ваша плата.
4. Откройте файл скетча (файл с расширением .ino). Если вы только начинаете работать с Arduino, используйте примеры из меню “Файл” -> “Примеры”.
5. Загрузите код в Arduino Nano r3, для этого нажмите кнопку “Upload” на панели инструментов. Ваш код будет скомпилирован и загружен на микроконтроллер.
Заключение. Плата Ардуино Нано, как и плата Уно, построена на базе ATMega328, соединенной с кварцем 16 МГц. Фактически это аналог Arduino Uno, но в уменьшенном формате, совместимом со стандартным форматом DIL30. В результате Arduino Nano r3 может быть непосредственно и легко вставлен на макетную плату или припаян к собственным электронным платам, что значительно упрощает его использование.
datasheet arduino nano (pdf) – https://docs.arduino.cc/
официальный сайт – https://www.arduino.cc/
