Arduino Nano — встраиваемая плата на базе процессора ATMEGA328 с интегрированным USB-контроллером. Она невелика по размерам, полнофункциональна и может быть использована совместно с макетными платами. С электрической точки зрения, она аналогична Arduino Diecimila, но имеет больше аналоговых входов и встроенный джампер эталонного напряжения (AREF) +5В. По сравнению с Diecimila, у Nano отсутствует разъем питания и переключатель источника тока — устройство определяет и выбирает наиболее подходящий источник автоматически, что делает переключатель необязательным.
Микроконтроллер ATmega328 имеет 32 кБ (в обоих случаях 2 кБ используется для хранения загрузчика), а также 2 кБ ОЗУ и 1 Кб EEPROM. На платформе Arduino Nano установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega328 поддерживает последовательный интерфейс UART TTL (5 В), осуществляемый выводами 0 (RX) и 1 (TX). Установленная на плате микросхема FTDI FT232RL направляет данный интерфейс через USB, а драйверы FTDI (включены в программу Arduino) предоставляют виртуальный COM порт программе на компьютере. Мониторинг последовательной шины (Serial Monitor) программы Arduino позволяет посылать и получать текстовые данные при подключении к платформе. Светодиоды RX и TX на платформе будут мигать при передаче данных через микросхему FTDI или USB подключение (но не при использовании последовательной передачи через выводы 0 и 1).
Библиотекой SoftwareSerial возможно создать последовательную передачу данных через любой из цифровых выводов Nano. ATmega328 поддерживает интерфейсы I2C (TWI) и SPI. В Arduino включена библиотека Wire для удобства использования шины I2C. Более подробная информация находится в документации.
Микроконтроллеры ATmega328 поставляются с записанным загрузчиком, облегчающим запись новых программ без использования внешних программаторов. Связь осуществляется оригинальным протоколом STK500.
Каждый из 14 цифровых выводов Nano, используя функции pinMode(), digitalWrite(), и digitalRead(), может настраиваться как вход или выход. Выводы работают при напряжении 5 В. Каждый вывод имеет нагрузочный резистор (стандартно отключен) 20-50 кОм и может пропускать до 40 мА. Некоторые выводы имеют особые функции.