====== 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}}