Описание
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 цифровых выводов Nan