Платы arduino nano. Блог › Опыт изучения Arduino. Пост очередной. Аппаратный


Источник:

В середине 2013 года я приобрёл плату Arduino Nano версии 3.0. Ясно, что плата построена по схожей с полноценной ардуино уно платформе, но есть и нюансы. Попробуем в этой статье разобраться в них

Платформа Arduino Nano 3.0 построена на микроконтроллере ATmega328, имеет небольшие размеры и может использоваться в разных проектах. Nano разработана и продается компанией Gravitech. Ниже привожу технические характеристики:

Микроконтроллер - ATmega328
Рабочее напряжение - 5 В
Входное напряжение (рекомендуемое) - 7-12 В
Входное напряжение (предельное) - 6-20 В
Цифровые Входы/Выходы - 14 (6 из них могут использоваться как выходы ШИМ)
Аналоговые входы - 8
Постоянный ток через вход/выход - 40 мА
Флеш-память - 32 Кб (при этом 2 Кб используются для загрузчика)
ОЗУ - 2 Кб
EEPROM - 1 Кб
Тактовая частота - 16 МГц
Размеры - 1.85 см x 4.3 см

Arduino Nano получает питание через разъем Mini-B USB, а также от нерегулируемого 6-20 В (вывод 30) или регулируемого 5 В (вывод 27) внешнего источника питания. Автоматически выбирается источник с самым высоким напряжением.

Все 14 цифровых выводов (используя функции pinMode(), digitalWrite(), и digitalRead()) могут настраиваться как вход или выход. Выводы работают при напряжении 5 В. Каждый вывод имеет нагрузочный резистор (стандартно отключен) 20-50 кОм и может пропускать до 40 мА.

Возможно несколько способов связи с компьютером или другими устройствами и микроконтроллерами. ATmega328 поддерживает последовательный интерфейс UART TTL (5 В) через выводы 0 (RX) и 1 (TX). Микросхема FTDI FT232RL направляет данный интерфейс через USB, а драйверы FTDI предоставляют виртуальный COM порт программе ардуино на компьютере. Светодиоды RX и TX на платформе мигают при передаче данных только через микросхему FTDI или USB подключение.


Платформа программируется посредством ПО Arduino , свежую версию которого можно скачать с официального сайта .

Но перед этим необходимо чтобы устройство определилось на вашем компьютере. Вот в этом моменте у меня и возникли сложности. При подключении Ардуино через USB шнур к компьютеру, в системе (Windows 7) платформа определилась как UART устройство. При этом автоматически драйвера не установились (драйвера можно скачать с сайта производителя чипов FTDI). Пришлось это сделать вручную. Для этого в диспетчере устройств надо выбрать неопознанное устройство. В свойствах выбрать пункт установить или обновить драйвер, а далее выбрать из списка уже установленных драйверов производителя FTDI модель USB serial converter. После установки драйвера появилось составное Usb устройство, и осталось только установить драйвер на порты COM и LTP. Точно таким же образом я выбрал драйвер того же производителя, и после этого моя Ардуина стала доступна для заливки скетчей.

Для проверки работоспособности откроем приложение для Arduino. На вкладке сервис (Tools), в меню плата (board) выбираем Arduino Nano w/ATmega328. Теперь скопируйте этот скетч себе в программу и нажмите кнопку загрузить.

/* Мигание светодиодом SOS. Слегка модифицированный стандартный скетч мигания светодиодом. Имитирует сигнал SOS азбуки Морзе, повторяя поочередно три коротких вспышки, три длинных, затем опять три коротких. Подробнее сдесь http://www.craft-tech.ru */ // Скетч включается при подаче питания, либо при нажатии кнопки reset void setup() { // работаем с 13 пином. pinMode(13, OUTPUT); } // функция loop запускает скетч по кругу void loop() { digitalWrite(13, HIGH); // подает напряжение на 13 ноку светодиода delay(100); // ждем 1 десятую секунды digitalWrite(13, LOW); // выключаем напряжение с 13 ноги delay(100); digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(100); digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(200); // ждем 2 десятые секунды digitalWrite(13, HIGH); // включаем напряжение delay(500); // ждем пол секунды digitalWrite(13, LOW); // выключаем напряжение delay(100); digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(100); digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(200); digitalWrite(13, HIGH); // и опять короткие вспышки delay(100); digitalWrite(13, LOW); delay(100); digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(100); digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(6000); // ждем 6 секунд и все повторяется заново }

После того как скетч скомпилируется и загрузится в ардуино, светодиод на плате начнет моргать повторяя сигнал SOS азбуки морзе. Это будет означать что настройка прошла успешно.

Общие сведения

Платформа Nano, построенная на микроконтроллере ATmega328 (Arduino Nano 3.0) или ATmega168 (Arduino Nano 2.x), имеет небольшие размеры и может использоваться в лабораторных работах. Она имеет схожую с Arduino Duemilanove функциональность, однако отличается сборкой. Отличие заключается в отсутствии силового разъема постоянного тока и работе через кабель Mini-B USB. Nano разработана и продается компанией Gravitech.

Принципиальные схемы и исходные данные

Связь

На платформе Arduino Nano установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega168 и 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.

ATmega168 и ATmega328 поддерживают интерфейсы I2C (TWI) и SPI. В Arduino включена библиотека Wire для удобства использования шины I2C. Более подробная информация находится в документации. Для использования интерфейса SPI обратитесь к техническим данным микроконтроллеров ATmega168 и ATmega328.

Программирование

Платформа программируется посредством ПО Arduino. Из меню Tools > Board выбирается «Arduino Diecimila, Duemilanove или Nano w/ ATmega168» или «Arduino Duemilanove или Nano w/ ATmega328» (согласно установленному микроконтроллеру). Подробная информация находится в справочнике и инструкциях.

Микроконтроллеры ATmega168 и ATmega328 поставляются с записанным загрузчиком, облегчающим запись новых программ без использования внешних программаторов. Связь осуществляется оригинальным протоколом STK500.

Имеется возможность не использовать загрузчик и запрограммировать микроконтроллер через выводы блока ICSP (внутрисхемное программирование). Подробная информация находится в данной инструкции.

Автоматическая (программная) перезагрузка

Nano разработана таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой, а не нажатием кнопки на платформе. Одна из линий FT232RL, управляющих потоком данных (DTR), подключена к выводу перезагрузки микроконтроллеров ATmega168 или ATmega328 через конденсатор 100 нФ. Активация данной линии, т.е. подача сигнала низкого уровня, перезагружает микроконтроллер. Программа Arduino, используя данную функцию, загружает код одним нажатием кнопки Upload в самой среде программирования. Подача сигнала низкого уровня по линии DTR скоординирована с началом записи кода, что сокращает таймаут загрузчика.

Функция имеет еще одно применение. Перезагрузка Nano происходит каждый раз при подключении к программе Arduino на компьютере с ОС Mac X или Linux (через USB). Следующие полсекунды после перезагрузки работает загрузчик. Во время программирования происходит задержка нескольких первых байтов кода во избежание получения платформой некорректных данных (всех, кроме кода новой программы). Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере ожидает в течение секунды перед передачей данных.

– это маленькая плата, ориентированная на работу с макетными платами. Она основана на чипе ATmega328 (Arduino Nano 3.x) или ATmega168 (Arduino Nano 2.x) и выполняет примерно те же функции, что и Arduino Duemilanove , но выполнена в другом форм-факторе. У Arduino Nano нет разъема для питания, и она работает с кабелем типа Mini-B USB . Эта плата разработана и производилась компанией Gravitech .

Идеи для вдохновения

О проектах, которые можно сделать при помощи Arduino Nano , можно почитать на Arduino Project Hub – это образовательная платформа официального сайта Arduino .

Документация

Для Arduino Nano 3.0 (ATmega328) :

Для Arduino Nano 2.0 (ATmega168) :

Примечание: Бесплатная версия Eagle может работать не более чем с 2 слоями, а эта версия Nano имеет 4 слоя. Поэтому, чтобы пользователи могли открыть файл и использовать его в бесплатной версии Eagle, он сделан с несоединенными контактными площадками.

Технические характеристики

  • Микроконтроллер – Atmel ATmega168 или ATmega328
  • Рабочее напряжение – 5 вольт
  • Входное напряжение (рекомендуемое) – 7-12 вольт
  • Входное напряжение (лимит) – 6-20 вольт
  • Цифровые I/O контакты – 14 шт. (из которых 6 шт. можно использовать для выдачи ШИМ)
  • Входные аналоговые контакты – 8 шт.
  • Максимальная сила тока на один I/O контакт – 40 миллиампер
  • Flash-память – 16 Кб (ATmega168) или 32 Кб (ATmega328), из которых 2 Кб используются загрузчиком
  • SRAM – 1 Кб (ATmega168) или 2 Кб (ATmega328)
  • EEPROM – 512 байт (ATmega168) или 1 Кб (ATmega328)
  • Тактовая частота – 16 МГц
  • Длина 45 мм.

    4,5e-4 километр
    0,45 метр
    4,5 сантиметр

  • Ширина 18 мм.

    1,8e-4 километр
    0,18 метр
    1,8 сантиметр

  • Вес – 5 грамм

Питание

Плату Arduino Nano можно питать от соединения типа Mini-B USB , нерегулированного внешнего источника питания на 6-20 вольт (30-ый контакт) или от регулированного внешнего источника питания на 5 вольт (27-ой контакт) . Источником питания выбирается источник с наибольшим напряжением; выбор происходит автоматически.

Память

Чип ATmega168 оснащен 16 Кб flash -памяти для хранения кода (из которых 2 Кб используются загрузчиком), а чип ATmega328 – 32 Кб (из которых те же 2 Кб используются загрузчиком). Кроме того, оба чипа оснащены памятью типа SRAM (ATmega168 имеет 1 Кб , а ATmega328 2 Кб ) и памятью типа EEPROM (ATmega168 имеет 512 байт , а ATmega328 1 Кб ). Запись и считывание с EEPROM осуществляется при помощи библиотеки EEPROM .

Входные и выходные контакты

Любой из 14 цифровых контактов Nano можно использовать и в качестве входного, и в качестве выходного контакта – при помощи функций pinMode() , digitalWrite() и digitalRead() . Они работают на 5 вольтах . Каждый контакт может получать/отдавать не более 40 миллиампер , а также имеет встроенный подтягивающий резистор (по умолчанию отключен) на 20-50 кОм . Кроме того, некоторые контакты имеют специальные функции:

  • Последовательная передача данных : 0-ой (RX) и 1-ый (TX) контакты. Используются для получения (RX ) и передачи (TX ) последовательных (TTL ) данных. Эти контакты подключены к соответствующим контактам на чипе FTDI FT232RL , который конвертирует USB -данные в TTL -данные.
  • Внешние прерывания : 2-ой и 3-ий контакты. Эти контакты можно настроить, чтобы запускать прерывания при переключении на значение LOW , при убывающем/возрастающем фронте импульса или при изменении значения. Более подробно читайте в статье о функции attachInterrupt() .
  • ШИМ : 3-ий , 5-ый , 6-ой , 9-ый , 10-ый и 11-ый контакты. Поддерживают выдачу 8-битной ШИМ при помощи функции analogWrite() .
  • Интерфейс SPI : 10-ый (SS) , 11-ый (MOSI) , 12-ый (MISO) и 13-ый (SCK) контакты. Эти контакты поддерживают коммуникацию типа SPI библиотеки SPI .
  • Встроенный светодиод : 13-ый цифровой контакт. Если подать на этот контакт значение HIGH , то светодиод включится, а если LOW , то выключится.

Плата Arduino Nano имеет 8 входных аналоговых контактов , и все они поддерживают 10-битное разрешение (т.е. могут работать с 1024 разными значениями ). По умолчанию вольтовый диапазон в них составляет от «земли» до 5 вольт , однако верхнюю границу этого диапазона можно увеличить при помощи функции analogReference() . Аналоговые контакты 7 и 8 нельзя использовать в качестве цифровых контактов.

  • Интерфейс I2C : контакты A4 (SDA) и A5 (SCL) . Поддерживают коммуникацию типа I2C (TWI) , которая осуществляется при помощи библиотеки Wire .

Также на Nano есть еще несколько специальных контактов:

  • AREF – эталонное напряжение для входных аналоговых контактов. Используется вместе с функцией analogReference() .
  • Reset – если подать на этот контакт LOW , это сбросит микроконтроллер. Как правило, используется, чтобы добавить на «шилд» кнопку сброса, потому что подключение «шилда» блокирует кнопку сброса на самой плате.

Коммуникация

Плата Arduino Nano имеет несколько средств для коммуникации с компьютером, а также другими Arduino и микроконтроллерами. Чипы ATmega168 и ATmega328 обеспечивают последовательную UART TTL (5-вольтовую) коммуникацию, которая доступна на 0-ом (RX) и 1-ом (TX) цифровых контактах. Также на плате есть чип FTDI FT232RL , который перенаправляет эту последовательную коммуникацию на USB , а благодаря драйверам FTDI (есть в IDE Arduino ) ОС компьютера видит плату как виртуальный COM -порт. Также в IDE Arduino встроен монитор порта, который позволяет отправлять простые текстовые данные – и на плату, и от нее. Кроме того, на Nano есть светодиоды RX и TX , которые загораются при передаче данных через чип FTDI и USB -соединение с компьютером (но не через последовательный порт на 0-ом и 1-ом контактах).

Все цифровые контакты Nano поддерживает последовательную коммуникацию, которая осуществляется при помощи библиотеки SoftwareSerial .

Кроме того, чипы ATmega168 и ATmega328 поддерживают коммуникацию типа I2C (TWI) и SPI . Для упрощения работы с шиной I2C в IDE Arduino встроена библиотека Wire , а для SPI – библиотека SPI .

Программирование

Чипы ATmega168 и ATmega328 на Arduino Nano идут уже с записанным загрузчиком, который позволяет вам загружать на плату новый код без использования внешнего аппаратного программатора.

Загрузчик коммуницирует через протокол STK500 (описание , ).

Автоматический (программный) сброс

Плата Arduino Nano устроена таким образом, что вам необязательно нажимать на кнопку сброса перед загрузкой нового скетча – это может сделать ПО на компьютере, к которому подключена ваша плата.

Одна из линий управления потоками данных на чипе FT232RL (а именно – линия DTR ) подключена к Reset -линии на чипе ATmega168 (или ATmega328 ) через 100-нанофарадный конденсатор. Если подать на эту линию LOW , значение на линии Reset снизится достаточно для того, чтобы сбросить чип. Эту возможность можно использовать для того, чтобы загружать новый код, просто нажав в IDE Arduino кнопку загрузки. Это значит, что у загрузчика может быть более короткий таймаут, поскольку подачу значения LOW на линию DTR можно скоординировать с началом загрузки скетча.

Это влияет на работу платы и в другом. Если Nano подключена к компьютеру на Linux или Mac OS X , то будет сбрасываться каждый раз при открытии USB -соединения между платой и ПО на компьютере. В течение следующих полсекунды (или вроде того) на Nano будет запускаться загрузчик. И хотя он запрограммирован на то, чтобы игнорировать дефектные данные (т.е. всего, что не относится к загрузке кода), он все же перехватит первые несколько байт, отправленных на плату после открытия соединения. Таким образом, если скетч при запуске платы получает исходные настройки или другие важные данные, убедитесь, что ПО , с которым коммуницирует скетч ждет примерно секунду после открытия соединения и перед отправкой этих данных.

Платформа Nano, построенная на микроконтроллере ATmega328 (Arduino Nano 3.0) или ATmega168 (Arduino Nano 2.x), имеет небольшие размеры и может использоваться в лабораторных работах.

Плата Arduino Nano

Arduino Nano может получать питание через подключение USB Mini-B, или от нерегулируемого 6–20 В (вывод 30) или регулируемого 5 В (вывод 27), внешнего источника питания. Автоматически выбирается источник с самым высоким напряжением.

Характеристики платы Arduino Nano

Микроконтроллер

ATmega168 или ATmega328

Рабочее напряжение

5 В

7–12 В

Входное напряжение (предельное)

6–20 В

Цифровые входы/выходы

14 (6 из которых могут использоваться как выходы ШИМ)

Аналоговые входы

Постоянный ток через вход/выход

40 мА

Постоянный ток для вывода 3,3 В

50 мА

Флеш-память

16 Кбайт (ATmega168) или 32 Кбайт (ATmega328), при этом 2 Кбайт используются для загрузчика

ОЗУ

1 Кбайт (ATmega168) или 2 Кбайт (ATmega328)

Общие сведения

Arduino Nano - это полнофункциональное миниатюрное устройство на базе микроконтроллера ATmega328 (Arduino Nano 3.0) или ATmega168 (Arduino Nano 2.x), адаптированное для использования с макетными платами. По функциональности устройство похоже на Arduino Duemilanove, и отличается от него размерами, отсутствием разъема питания, а также другим типом (Mini-B) USB-кабеля. Arduino Nano разработано и выпускается фирмой Gravitech.

Схема и исходный проект

Помимо перечисленных на плате существует еще несколько выводов:

  • AREF. Опорное напряжение для аналоговых входов. Может задействоваться функцией .
  • Reset. Формирование низкого уровня (LOW) на этом выводе приведет к перезагрузке микроконтроллера. Обычно этот вывод служит для функционирования кнопки сброса на платах расширения

Связь

Arduino Nano предоставляет ряд возможностей для осуществления связи с компьютером, еще одним Ардуино или другими микроконтроллерами. В ATmega168 и ATmega328 есть приемопередатчик UART, позволяющий осуществлять связь по последовательным интерфейсам посредством цифровых выводов 0 (RX) и 1 (TX). Микросхема FTDI FT232RL обеспечивает связь приемопередатчика с USB-портом компьютера, и при подключении к ПК позволяет Ардуино определяться как виртуальный COM-порт (драйвера FTDI включены в пакет программного обеспечения Ардуино). В пакет программного обеспечения Ардуино также входит специальная программа, позволяющая считывать и отправлять на Ардуино простые текстовые данные. При передаче данных компьютеру через USB на плате будут мигать светодиоды RX и TX. (При последовательной передаче данных посредством выводов 0 и 1 данные светодиоды не задействуются).

Автоматический (программный) сброс

Чтобы каждый раз перед загрузкой программы не требовалось нажимать кнопку сброса, Arduino Nano спроектирован таким образом, который позволяет осуществлять его сброс программно с подключенного компьютера. Один из выводов микросхемы FT232RL, участвующий в управлении потоком данных (DTR), соединен с выводом RESET микроконтроллера ATmega168 или ATmega328 через конденсатор номиналом 100 нФ. Когда на линии DTR появляется ноль, вывод RESET также переходит в низкий уровень на время, достаточное для перезагрузки микроконтроллера. Данная особенность используется для того, чтобы можно было прошивать микроконтроллер всего одним нажатием кнопки в среде программирования Ардуино. Такая архитектура позволяет уменьшить таймаут загрузчика, поскольку процесс прошивки всегда синхронизирован со спадом сигнала на линии DTR. Такая архитектура позволяет уменьшить таймаут загрузчика, поскольку процесс прошивки всегда синхронизирован со спадом сигнала на линии DTR.

Однако эта система может приводить и к другим последствиям. При подключении Arduino Nano к компьютерам, работающим на Mac OS X или Linux, его микроконтроллер будет сбрасываться при каждом соединении программного обеспечения с платой. После сброса на Arduino Nano активизируется загрузчик на время около полсекунды. Несмотря на то, что загрузчик запрограммирован игнорировать посторонние данные (т.е. все данные, не касающиеся процесса прошивки новой программы), он может перехватить несколько первых байт данных из посылки, отправляемой плате сразу после установки соединения. Соответственно, если в программе, работающей на Ардуино, предусмотрено получение от компьютера каких-либо настроек или других данных при первом запуске, убедитесь, что программное обеспечение, с которым взаимодействует Ардуино, осуществляет отправку спустя секунду после установки соединения.

Основные версии плат Arduino представлены следующими моделями:

Общие сведения

Платформа Nano, построенная на микроконтроллере ATmega328 (Arduino Nano 3.0) или ATmega168 (Arduino Nano 2.x), имеет небольшие размеры и может использоваться в лабораторных работах. Она имеет схожую с Arduino Duemilanove функциональность, однако отличается сборкой. Отличие заключается в отсутствии силового разъема постоянного тока и работе через кабель Mini-B USB. Nano разработана и продается компанией Gravitech.

Принципиальные схемы и исходные данные

Связь

На платформе Arduino Nano установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega168 и 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.

ATmega168 и ATmega328 поддерживают интерфейсы I2C (TWI) и SPI. В Arduino включена библиотека Wire для удобства использования шины I2C. Более подробная информация находится в документации. Для использования интерфейса SPI обратитесь к техническим данным микроконтроллеров ATmega168 и ATmega328.

Программирование

Платформа программируется посредством ПО Arduino. Из меню Tools > Board выбирается «Arduino Diecimila, Duemilanove или Nano w/ ATmega168» или «Arduino Duemilanove или Nano w/ ATmega328» (согласно установленному микроконтроллеру). Подробная информация находится в справочнике и инструкциях.

Микроконтроллеры ATmega168 и ATmega328 поставляются с записанным загрузчиком, облегчающим запись новых программ без использования внешних программаторов. Связь осуществляется оригинальным протоколом STK500.

Имеется возможность не использовать загрузчик и запрограммировать микроконтроллер через выводы блока ICSP (внутрисхемное программирование). Подробная информация находится в данной инструкции.

Автоматическая (программная) перезагрузка

Nano разработана таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой, а не нажатием кнопки на платформе. Одна из линий FT232RL, управляющих потоком данных (DTR), подключена к выводу перезагрузки микроконтроллеров ATmega168 или ATmega328 через конденсатор 100 нФ. Активация данной линии, т.е. подача сигнала низкого уровня, перезагружает микроконтроллер. Программа Arduino, используя данную функцию, загружает код одним нажатием кнопки Upload в самой среде программирования. Подача сигнала низкого уровня по линии DTR скоординирована с началом записи кода, что сокращает таймаут загрузчика.

Функция имеет еще одно применение. Перезагрузка Nano происходит каждый раз при подключении к программе Arduino на компьютере с ОС Mac X или Linux (через USB). Следующие полсекунды после перезагрузки работает загрузчик. Во время программирования происходит задержка нескольких первых байтов кода во избежание получения платформой некорректных данных (всех, кроме кода новой программы). Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере ожидает в течение секунды перед передачей данных.

(Открыть файл Arduino MEGA Reference Design.brd в Eagle CAD, далее File -> Export… -> Image)

Комплектующие для самостоятельной сборки платы Arduino Nano с возможными заменами / аналогами

Обозначение Номинал Пояснение Примечание
1 C1 0.1uF Конденсатор 0,1мкФ smd 0805 всего 5 шт
2 C2 4.7uF всего 2 шт
3 C3 0.1uF Конденсатор 0,1мкФ smd 0805
4 C4 0.1uF Конденсатор 0,1мкФ smd 0805
5 C7 0.1uF Конденсатор 0,1мкФ smd 0805
6 C8 4.7uF Конденсатор танталовый 4,7мкФ smd A
7 C9 0.1uF Конденсатор 0,1мкФ smd 0805
8 D1 MBR0520 Диод, smd SOD-123 Любой диод или диод Шоттки, U>20В, I>0.5А
9 J1 HEAD15-NOSS
10 J2 HEAD15-NOSS-1 Штырьковый разъём 1х15 («папа»)
11 J3 USB-MINI-B%C Разъём mini-USB — розетка на плату, тип В
12 J4 HEAD3X2 Штырьковый разъём 2х3 («папа»)
13 LED1 RED_RX Сведодиод smd 0805 «RX» — индикация получения данных по UART всего 4 шт
14 LED2 GREEN_TX Сведодиод smd 0805 «RX» — индикация передачи данных по UART
15 LED3 L_AMBER Сведодиод smd 0805 «L» — подключён к порту №13
16 LED4 BLUE Сведодиод smd 0805 «PWR» — индикатор питания
17 RP1 1K Резисторная сборка 4х1 кОм, smd 4D03
18 RP2 330 Резисторная сборка 4х330 Ом, smd 4D03
19 SW1 RESET Кнопка сброса 2-выв., smd Размеры 3х6 мм максимум!
20 U1 ATMEGA ATMEGA168-20AU, или ATMEGA328-20AU, smd TQFP-32
21 U2 FT232RL FT232RL, smd SSOP28
22 U3 UA78M05 Линейный стабилизатор с малым падением
напряжения «вход/выход» 0.5 A, smd SOT223
Возможная замена: любой линейный регулятор напряжения 7805 (SMD, SOT223), с выводами: 1-Vin, 2-Gnd, 3 — Vout
23 Y1 16MHz Кварцевый резонатор16МГц smd Размеры 3,7х3,1х1,0 мм или меньше!