====== Arduino Yún Rev 2: распиновка, схема подключения и программирование ======
[[amp>product/arduino-yun-rev-2?utm_source=man&utm_campaign=arduinom0&utm_medium=wiki|Arduino Yún Rev 2]] — комбинация микроконтроллера ATmega32U4 и микропроцессора Atheros AR9331 в одной платформе.
{{ :продукты:arduino-yun-rev-2:arduino-yun-rev-2.1.jpg?nolink |}}
Симбиоз двух архитектур сможет считывать информацию с аналоговых сенсоров и параллельно поднять web-сервер для умного дома. Вы можете собрать радиоуправляемую машину с web-камерой и транслировать изображение прямо на ваш телевизор.
===== Подключение и настройка =====
На борту платформы Arduino Yun расположены «два сердца», которые стучат и настраиваются отдельно друг от друга.
==== Микроконтроллер и Arduino ====
Для запуска «первого сердца» [[articles:arduino-ide-install|скачайте и установите]] на компьютер интегрированную среду разработки Arduino IDE.
При выборе платформы выбирайте Arduino Yun.
==== Микропроцессор и Linux ====
Для работы со «вторым сердцем» [[:linino|скоммутируйте и настройте]] Arduino с вашей сетью.
===== Элементы платы =====
{{ :продукты:arduino-yun-rev-2:arduino-yun-rev-2_annotation.png?nolink |}}
==== Микроконтроллер ATmega32U4 ====
Мозгом Arduino части является 8-битный микроконтроллер семейства AVR — {{ :продукты:arduino-yun-rev-2:atmega32u4_datasheet.pdf |ATmega32U4}}. Контроллер работает на тактовой частоте 16 МГц и предоставляет в распоряжение 32 КБ Flash-памяти для хранения прошивки, 2.5 КБ SRAM-памяти и 1 КБ EEPROM-памяти для хранения данных.
==== Микропроцессор Atheros AR9331 ====
Linux-часть использует микропроцессор {{ :продукты:arduino-yun-rev-2:ar9331_datasheet.pdf |Atheros AR9331}} с тактовой частотой 400 МГц.
В начинку камня входит встроенный Wi-Fi и Ethernet-интерфейс, USB-хост, а также 64 МБ оперативной и 16 МБ Flash-памяти.
Микропроцессор работает под управлением операционной системы Linino — специально подготовленная версия популярного дистрибутива Linux для встраиваемых систем — OpenWRT.
OS Linino содержит в себе [[https://www.arduino.cc/en/Tutorial/YunPackageManager|пакетный менеджер opkg]] для установки Linux-приложений. В программный комплект уже входит интерпретатор языка Python 2.7, с помощью которого вы можете писать собственные приложения для Linino.
==== Разъём micro-USB ====
Разъём micro-USB предназначен для питания и прошивки платформы Arduino Yun с помощью компьютера.
==== Ethernet-разъём ====
Стандартный разъём «RJ-45» для подключение Arduino Yun к проводной сети Ethernet.
==== Светодиодная индикация ====
^  Имя светодиода  ^  Назначение  ^ 
|  RX и TX  |Мигают при обмене данными между микроконтроллером и ПК.|    
|  L13  | Пользовательский светодиод подключённый к ''13'' пину микроконтроллера. При высоком уровне светодиод включается, при низком – выключается.|
|  WAN  |Мигает при поиске и обмена данными через Ethernet|
|  ON  |Индикатор питания Arduino Yun.|
|  WLAN  |Мигает при поиске и обмена данными по Wi-Fi|
|  USB  |Мигает при работе USB-хоста.|
==== Регулятор напряжения ====
Понижающий импульсный DC-DC преобразователь {{ :продукты:arduino-yun-rev-2:td6810_datasheet.pdf |TD6810}} с выходом 3,3 вольта обеспечивает питание микропроцессора Atheros AR9331. Максимальный выходной ток составляет 800 мА.
==== Слот карты microSD ====
Слот для подключения карты памяти формата [[amp>product/microsd-16gb?utm_source=man&utm_campaign=arduino-mkr-zero&utm_medium=wiki|microSD]].
==== Кнопки сброса ====
На управляющей платформе Arduino Yun Rev 2 расположены три кнопки сброса: микропроцессора Atheros AR9331, микроконтроллера ATmega32U4 и блока управления Wi-Fi.
=== Сброс Atheros AR9331 ===
Служит для сброса процессора AR9331 и перезагрузки Linino.
=== Сброс ATmega32U4 ===
Осуществляет сброс микроконтроллера ATmega32U4 — перезапуск загруженной в Arduino программы.
=== Сброс Wi-Fi ===
  * Сброс сетевых настроек. Если вы перешли на другую локальную сеть и потеряли доступ к веб-интерфейсу для беспроводного управления Arduino Yun — необходимо сбросить сетевые настройки Arduino. Для этого нажмите и удерживайте кнопку сброса Wi-Fi от 5 до 30 секунд. Настройки Wi-Fi будут сброшены и Arduino Yun запустит собственную Wi-Fi сеть с названием ''Arduino Yun-XXXXXXXXXXXX''. Все остальные настройки и изменение останутся прежними.
  * Полный сброс. Для сброса дистрибутива Linino в первоначальное состояние, зажмите кнопку сброса Wi-Fi на время больше 30 секунд. Все настройки сбросятся в первоначальное состояние, как после покупки или перепрошивки платы. Помимо этого, такой сброс приведет к удалению всех установленных файлов и сетевых настроек.
===== Распиновка =====
{{ :продукты:arduino-yun-rev-2:arduino-yun-rev-2_pinout.png?nolink |}}
==== Пины питания ====
На плате не встроенного стабилизатора напряжения на 5 вольт. Если входное напряжение больше 5 В — то Arduino Yun может выйти из строя. 
  * **VIN:** Входной пин для подключения внешнего источника питания с напряжением 5 вольт.
  * **5V:** Выходной пин с напряжением 5 вольт. Питать устройство через вывод ''5V'' не рекомендуется — вы рискуете спалить плату.
  * **3.3V:** Пин от стабилизатора напряжения с выходом 3,3 вольта и максимальных током 800 мА. Питать устройство через вывод ''3V3'' не рекомендуется — вы рискуете спалить плату.
  * **GND:** Выводы земли.
  * **IOREF:** Контакт предоставляет платам расширения информацию о рабочем напряжении микроконтроллера. В зависимости от напряжения, плата расширения может переключиться на соответствующий источник питания либо задействовать преобразователи уровней.
  * **AREF:** Пин для подключения внешнего опорного напряжения АЦП относительно которого происходят аналоговые измерения при использовании функции [[https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/|analogReference()]] с параметром «EXTERNAL». 
==== Пины ввода/вывода ====
  * **Цифровые входы/выходы:** 20 пинов; ''0''–''13'' и ''A0''–''A5''\\ Логический уровень единицы — 5 В, нуля — 0 В. Максимальный ток выхода — 20 мА. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно.
  * **ШИМ:** 12 пинов; ''3'', ''5'', ''6'', ''9''–''11'' и ''13''\\ Позволяет выводить аналоговые значения в виде ШИМ-сигнала. Разрядность «ШИМ» не меняется и установлена в 8 бит.
  * **АЦП:** 12 пинов; ''A0''–''A5'' и ''A6'' – ''A11'' (на цифровых пинах ''4'', ''6'', ''8'' – ''10'' и ''12'')\\ Позволяет представить аналоговое напряжение в виде цифровом виде. Разрядность «АЦП» не меняется и установлена в 10 бит. Диапазон входного напряжения от 0 до 5 В. При подаче большего напряжения микроконтроллер может выйти из строя. 
  * **TWI/I²C:** пины ''SDA'' и ''SCL''\\ Для общения с периферией по интерфейсу «I²C». Для работы используйте библиотеку [[https://www.arduino.cc/en/Reference/Wire|Wire]].
  * **SPI:** пины ''MOSI'', ''MISO'' и ''SCK''\\ Для общения с периферией по интерфейсу «SPI». Для работы — используйте библиотеку [[https://www.arduino.cc/en/Reference/Spi|SPI]].
  * **UART:** пины ''0(RX)'' и ''1(TX)''\\ Используется для коммутации микроконтроллера {{ :продукты:arduino-yun-rev-2:atmega32u4_datasheet.pdf |ATmega34U2}} с микропроцессором {{ :продукты:arduino-yun-rev-2:ar9331_datasheet.pdf |AR9331}} через библиотеку [[https://www.arduino.cc/en/Reference/YunBridgeLibrary|Bridge]]. Для связи Arduino Yun с компьютером через порт micro-USB — используйте библиотеку [[https://www.arduino.cc/en/Reference/Serial|Serial]].
===== Принципиальная схема =====
{{ :продукты:arduino-yun-rev-2:arduino-yun-rev-2_schematic.png?direct&650 |}}
{{:продукты:arduino-yun-rev-2:arduino-yun-rev-2_layout_top.png?direct&320 |}}
{{ :продукты:arduino-yun-rev-2:arduino-yun-rev-2_layout_bottom.png?direct&320|}}
===== Характеристики =====
**Arduino микроконтроллер**
  * Микроконтроллер: ATmega32U4
  * Архитектура: AVR
  * Тактовая частота: 16 МГц
  * Напряжение логических уровней: 5 В
  * Портов ввода-вывода общего назначения: 20
  * Максимальный ток с пина ввода-вывода: 40 мА
  * Портов, подключённых к АЦП: 6
  * Разрядность АЦП: 10 бит
  * Портов с поддержкой ШИМ: 12
  * Разрядность ШИМ: 8 бит
  * Flash-память: 32 КБ (4 КБ занимает загрузчик)
  * SRAM-память: 2,5 КБ
  * EEPROM-память: 1 КБ
  * Аппаратных интерфейсов SPI: 1
  * Аппаратных интерфейсов I²C / TWI: 1
  * Аппаратных интерфейсов UART / Serial: 1
**Linux микропроцессор**		
  * Процессор: Atheros AR9331	
  * Архитектура: MIPS
  * Тактовая частота: 400 МГц
  * Рабочее напряжение:	3,3 В	
  * Ethernet: IEEE 802.3 10/100 Мбит/сек	
  * Wi-Fi: IEEE 802.11b/g/n	
  * USB: Type-A 2.0 хост/устройство	
  * SD-модуль: micro-SD	
  * Flash-память: 16 МБ
  * SRAM-память: 64 МБ DDR2	
**Общие**
  * Входное напряжение питания: 5 В
  * Максимальный выходной ток пина 3.3V: 800 мА
  * Габариты: 69×53 мм
===== Ресурсы =====
  * [[amp>product/arduino-yun-rev-2?utm_source=man&utm_campaign=arduino-yun-rev-2&utm_medium=wiki|Arduino Yun Rev 2]] в магазине.
  * [[https://github.com/amperka/hardware-drawings/blob/master/arduino-yun-rev-2.svg|Векторное изображение Arduino Yun]]
  * {{ :продукты:arduino-yun-rev-2:atmega32u4_datasheet.pdf |Datasheet на микроконтроллер ATmega32U4}}
  * {{ :продукты:arduino-yun-rev-2:ar9331_datasheet.pdf |Datasheet на микропроцессор Atheros AR9331}}