Arduino Yún parte Frontal Arduino Yún Parte trasera Información General El Arduino Yun es una placa electrónica basada en el ATmega32u4 y el Atheros AR9331. El procesador Atheros es compatible con una distribución Linux basada en OpenWRT llamado Linino. A tarjeta se le ha incorporado el soporte Ethernet y WiFi, un puerto USB-A, ranura para tarjeta micro-SD, 20 entradas digitales / pines de salida (de los cuales 7 se pueden utilizar como salidas PWM y 12 como entradas analógicas), un oscilador de cristal de 16 MHz, una conexión micro USB, unos Headers ICSP, y 3 botones de reposición. Nota: En algunos países, está prohibido vender dispositivos habilitados para Wi-Fi sin la aprobación del gobierno. A la espera de la certificación adecuada, algunos distribuidores locales son incapaces de utilizar la funcionalidad WiFi. Consulte con su proveedor antes de comprar un Yun si usted cree que puede vivir en un país así. Si desea desactivar WiFi, ejecute este bosquejo. Para obtener más información, consulte esta entrada del foro. El Yun se distingue de otras placas Arduino debido a que se puede comunicar con una distribución de Linux, ya que ofrece un equipo en red de gran alcance con la facilidad de Arduino. Además de los comandos de Linux como cURL, puede escribir sus propios guiones shell y Python para las interacciones fuertes. El Yun es similar a la tarjeta Leonardo en que el ATmega32u4 ha incorporado la comunicación USB, eliminando la necesidad de un procesador secundario. Esto permite que el Yun aparezca a un ordenador conectado como un ratón y el teclado, además de un puerto serie virtual / COM (CDC). La biblioteca Bridge facilita la comunicación entre los dos procesadores, dando a Arduino la posibilidad de ejecutar scripts de shell, comunicarse con las interfaces de red, y recibir información desde el procesador AR9331. El host USB, interfaces de red y tarjeta SD no están conectados a la 32U4, pero si al AR9331, y la biblioteca Bridge también permite al Arduino interactuar con esos periféricos. Resumen Debido a que el Yun tiene dos procesadores, la sección de resumen muestra las características de cada uno en dos tablas separadas. Microcontrolador Voltaje de operacion Voltaje de entrada Pin Digital I/O Canales PWM Canales de entrada analogo Pin de corriente DC I/O Pin de corriente DC a 3.3V Memoria Flash SRAM EEPROM Velocidad de reloj Microprocesador Linux Procesador Arquitectura Voltaje de Operación Ethernet WiFi USB Tipo-A Lector de tarjetas RAM Memoria Flash ATmega32u4 5V 5V 20 7 12 40 mA 50 mA 32 KB (of which 4 KB used by bootloader) 2.5 KB 1 KB 16 MHz Atheros AR9331 MIPS @400MHz 3.3V IEEE 802.3 10/100Mbit/s IEEE 802.11b/g/n 2.0 Host/Device Micro-SD only 64 MB DDR2 16 MB Esquemático y referencia de diseño Esquemático: arduino-Yun-schematic.pdf Alimentación Se recomienda alimentar la tarjeta a través de la conexión micro-USB con 5VCD. Si va a encender la tarjeta a través del pin Vin, debe proporcionar una fuente regulada de 5VCD. No hay un regulador de tensión de en la tarjeta para voltajes más altos, evitar alimentar la tarjeta con fuentes que rebasen el nivel de voltaje permitido. El Yun es también compatible con una fuente de alimentación PoE pero con el fin de utilizar esta función necesitas montar un módulo PoE en la tarjeta o comprar un dispositivo pre ensamblado. Los pines de alimentación se encuentran en el siguiente orden: VIN. El voltaje de entrada de la tarjeta Arduino, a diferencia de otras tarjetas Arduino si usted va a proporcionar alimentación a través de este pin debe alimentar con una fuente a 5V. 5V. La fuente de alimentación utilizada para alimentar a los microcontroladores y otros componentes de la placa, esto puede ser del pin VIN o ser suministrada por USB. 3V3. Un suministro de 3,3 volts generada por el regulador de la placa, la cual la corriente máxima entregada es de 50mA. GND. Pines de tierra. IOREF. El voltaje de operación de los pines E/S de la tarjeta (por ejemplo. El pin VCC de la tarjeta). Es de 5V en la tarjeta Yun. Memoria El ATmega32u4 tiene 32 KB (con 4 KB utilizado para el gestor de arranque). También tiene 2,5 KB de SRAM y 1 KB de EEPROM (que puede ser leído y escrito con la biblioteca EEPROM). La memoria en el AR9331 no está incrustada dentro del procesador. La memoria RAM y la memoria de almacenamiento están conectadas externamente. El Yun tiene 64 MB de memoria RAM DDR2 y 16 MB de memoria flash. La memoria flash tiene precargado de fábrica una distribución Linux basada en OpenWRT llamada Linino. Usted puede cambiar el contenido de la imagen de fábrica, por ejemplo, cuando se instala un programa o cuando se cambia un archivo de configuración. Usted puede regresar a la configuración de fábrica pulsando el botón "RST WLAN" durante 30 segundos. Entradas y Salidas No es posible acceder a los pines de E / S de la Atheros AR9331. Todas los puertos de E / S están ligados a la 32U4. Cada uno de los 20 pines digitales I/O en el Yun se pueden utilizar como una entrada o salida, usando pinMode(), digitalWrite(), anddigitalRead(). Operan a 5 Volts. Cada pin puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia de pull-up (desconectado por defecto) de 20 a 50 kOhm. Además, algunos pines tienen funciones especializadas: Serial: 0 (RX) y 1 (TX). Se utiliza para recibir (RX) y transmitir (TX) datos TTL en serie utilizando la capacidad de serie del hardware ATmega32U4. Tenga en cuenta que en el Yun, la clase de serie se refiere a USB (CDC) de comunicación; de serie TTL en los pines 0 y 1, utilice la clase Serial1. Las series de hardware de la ATmega32U4 y el AR9331 en el Yun están conectados entre sí y se utilizan para la comunicación entre los dos procesadores. Como es común en los sistemas Linux, en el puerto serie de la AR9331 está expuesta la consola para acceder al sistema, esto significa que usted puede acceder a los programas y herramientas que ofrece. TWI: 2 (SDA) y 3 (SCL). Soporte en la comunicación TWI usando la librería Wire library. Interrupciones externas: 3 (interrumpe al 0), 2 (interrumpe al 1), 0 (interrumpe al 2), 1 (interrumpe al 3) y 7 (interrumpe al 4). Estos pines pueden configurarse para activar una interrupción en un valor bajo, un flanco ascendente o descendente, o un cambio en el valor. Ver la función attachInterrupt () para más detalles. No se recomienda usar los pines 0 y 1 como interrupciones, ya que son los pines de la placa, el puerto serie se utiliza para hablar con el procesador Linux. El pin 7 está conectado al procesador AR9331 y puede ser utilizado como señal en el futuro. Se recomienda tener cuidado con los posibles conflictos si tiene la intención de utilizarlo como interrupción. PWM: 3, 5, 6, 9, 10, 11, y 13. Proporciona 8-bits PWM de salida con la función analogWrite(). SPI: En los headers ICSP, estos pines soportan la comunicación SPI utilizando la librería SPI. Tenga en cuenta que los pines SPI no están conectados a ninguna de las terminales de E / S digitales, ya que están en el Uno. Sólo están disponibles en el conector ICSP. Esto significa que si usted tiene un escudo que utiliza SPI, pero no tiene un conector ICSP los 6 pines que se conectan a los headers ICSP más los 6 pines del Yun, el escudo no va a funcionar. Los pines SPI también están conectados a los pines GPIO AR9331, donde se ha implementado en el software de la interfaz SPI. Esto significa que el ATMega32u4 y la AR9331 también pueden comunicarse utilizando el protocolo SPI. LED: 13. Hay un LED incorporado conectado al pin digital 13. Cuando el pin esta en alto, el LED está encendido, cuando el pin está en bajo, el LED está apagado. Hay otros LEDs de estado en el Yun, lo que indica el poder, conexión WLAN, conexión WAN y USB. Entradas analógicas: A0 - A5, A6 - A11 (pines digitales 4, 6, 8, 9, 10, y 12). El Yun tiene 12 entradas analógicas, las cuales también se pueden utilizar como E / S digitales. Los pines A0-A5 aparecen en los mismos lugares que en el Uno; Entradas A6-A11 son E / S digitales pines 4, 6, 8, 9, 10 y 12 respectivamente. Cada entrada analógica proporciona 10 bits de resolución (es decir, 1.024 valores diferentes). Por defecto, es la medida de las entradas analógicas de la tierra a 5 Volts, aunque es posible cambiar el extremo superior de su rango usando el pin AREF y la función analogReference(). AREF. Voltaje de referencia para las entradas analógicas. Usando analogReference(). La placa tiene 3 botones de reset con diferentes funciones: Yun RST. Trae el pin LOW para restablecer al microprocesador AR9331. El restablecimiento del AR9331 hará que se reinicie el sistema linux. Todos los datos almacenados en la memoria RAM se perderán y todos los programas que se están ejecutando se dará por terminado. 3 RST U4. Trae el pin LOW para reajustar al microcontrolador ATmega32U4. Típicamente utilizado para añadir un botón de reinicio para escudos que bloquean el de la tarjeta. WLAN RST. Este botón tiene una doble función. Primeramente sirve para restaurar la conexión WiFi a la configuración de fábrica. La configuración de fábrica consiste en poner el WiFi del Yun en el modo de punto de acceso (AP) y asignarle la dirección IP por defecto que es 192.168.240.1, en esta condición se puede conectar con el ordenador a la red de una conexión WiFi que aparecen con el nombre SSID "Arduino Yun-XXXXXXXXXXXX", donde las doce 'X' son la dirección MAC de su Yun. Una vez conectado se puede llegar al web panel del Yun con un navegador en el 192.168.240.1 o LA DIRECCIÓN "http: //arduino.local". Tenga en cuenta que la restauración de la configuración WiFi hará que el entorno linux se reinicie. Para restaurar la configuración del WiFi tienes que mantener pulsado el botón RST WLAN durante 5 segundos. Cuando se presiona el botón, el LED azul WLAN comenzará a parpadear y se mantendrá todavía parpadeando cuando se suelte el botón después de 5 segundos indicando que el procedimiento de restauración WiFi ha sido grabado. La segunda función del botón WLAN RST es restaurar la imagen del linux a la imagen de fábrica por defecto. Para restaurar el entorno linux debe presionar el botón durante 30 segundos. Tenga en cuenta que la restauración de la imagen de fábrica hará perder todos los archivos guardados y softwares instalados en la memoria flash conectada al AR9331. Vea también mapping between Arduino pins and ATmega32u4 ports. Comunicación El Yun tiene una serie de instalaciones para la comunicación con un ordenador, otro Arduino, u otros microcontroladores. El ATmega32U4 proporciona una interface UART TTL (5V) de comunicación serie dedicada. El 32U4 también permite la serie (CDC) la comunicación a través de USB y aparece como un puerto com virtual para el software en la PC. El chip también actúa como un dispositivo de máxima velocidad USB 2.0, el uso de controladores USB COM estándar. El software de Arduino incluye un monitor serie que permite enviar texto o datos simples hacia y desde la placa Arduino. Los LEDs RX y TX de la placa parpadean cuando se están transmitiendo datos a través de la conexión USB a la PC. Pines digitales 0 y 1 se usan para la comunicación serie entre el 32U4 y el AR9331. La comunicación entre los procesadores es manejado por la biblioteca Bridge. Una biblioteca Software Serial permite la comunicación en serie en cualquiera de los pines digitales del Yun a excepción de los pines 0 y 1. El ATmega32U4 también es compatible con I2C (TWI) y la comunicación SPI. El software Arduino incluye una biblioteca para simplificar el uso del bus I2C; consulte la documentación para obtener más información. Para la comunicación SPI, utilizar la biblioteca SPI. El Yun aparece como un teclado y un ratón genérico, y puede ser programado para controlar estos dispositivos de entrada utilizando clases theKeyboard y mouse. Las interfaces Ethernet y Wi-Fi están conectadas directamente al procesador AR9331. Para enviar y recibir datos a través de ellas, utilizar la biblioteca Bridge. Para configurar las interfaces, se puede acceder al panel de control de la red como se describe en la página Introducción. El Yun también tiene capacidades de recepción de datos a través de la interface USB. Puede conectar periféricos como dispositivos flash USB para almacenamiento adicional, teclados o cámaras web. Es posible que tenga que descargar e instalar software adicional para estos dispositivos y tenga un rendimiento excelente. Para obtener información sobre la adición de software para el AR9331, consulte las notas sobre el uso del gestor de paquetes. Programación El Yun se puede programar con el software de Arduino . Seleccione "Arduino Yun desde el menú Herramientas> Placa. Para obtener más información, consulte la referencia y tutoriales. El ATmega32U4 en el Arduino Yun viene precargado con un gestor de arranque que le permite cargar nuevo código a él sin el uso de un programador de hardware externo. Se comunica utilizando el protocolo AVR109. También puede pasar por alto el gestor de arranque y programar el microcontrolador a través de los headers ICSP (In-Circuit Serial Programming); ver estas instrucciones para detalles Reset automático (software) u inicio de bootloader En lugar de exigir que opriman un botón físico de reinicio antes de que cargue, el Yun está diseñado de una manera que permite que sea restablecido por el software que se ejecuta en una PC conectada. El restablecimiento se activa cuando el puerto virtual (CDC) serie / COM del Yun se abra en 1200 baudios y luego se cierre. Cuando esto sucede, el procesador se reiniciará, rompiendo la conexión USB a la PC (lo que significa que el puerto virtual serie / COM desaparecerá). Después de que se restablezca el procesador, el gestor de arranque se iniciará, permanecerán activo durante unos 8 segundos. El gestor de arranque también se puede iniciar pulsando el botón de reinicio en la Yun. Si el software no puede restablecer la placa siempre se puede iniciar el gestor de arranque pulsando el botón de reinicio en el tarjeta. Protección de sobrecarga USB El Yun tiene un polyfuse reajustable que protege a los puertos USB de su PC para sobretensión, cortos y sobrecorriente. Aunque la mayoría de las computadoras proporcionan su propia protección interna, el fusible proporciona una capa adicional de protección. Si hay más de 500 mA aplicados al puerto USB, el fusible romperá automáticamente la conexión hasta que el corto o la sobrecarga se eliminen. El peso de la tarjeta es de 0.0406 Kg Usando su Yun Hay una extensa guía en Getting Started Guide y un número de tutoriales en la página library reference.