Arduino Yún – Una vista más en detalle

Cuando hemos hablado del nuevo Arduino Yún hemos pasado por alto ciertos aspectos que debemos tener en cuenta a la hora de incluirlo en nuestros proyectos. En este artículo veremos este nuevo Arduino un poco más detenidamente, dejando de lado la parte de programación y centrándonos en el hardware.

Lo que ya sabemos es que estamos ante un dispositivo Arduino basado en un ATmega32u4 y un Atheros AR9331 (podéis ver el resumen de características técnicas en el artículo de la presentación). La incorporación del AR9331 es la encargada de “administrar” una de las innovaciones del Yún: una distribución Linux basada en OpenWRT llamada Linino. La otra gran novedad la encontramos en una interfaz WiFi incorporada de serie en la placa. El resto de componentes se resume en 20 pines digitales (7 de ellos se pueden usar como salidas digitales con PWM y 12 de ellos como entradas analógicas), un conector microUSB, un USB-A, un puerto para microSD y un puerto Ethernet.

Si compráis un Arduino Yún fuera de España, puede que en un principio no funcione el WiFi. Esto es así porque, según el país, la venta de dispositivos con una interfaz WiFi funcional requiere la aprobación de los gobiernos, por lo que algunos vendedores lo que hace es ejecutar un script para desactivarlo.
Esquema Arduino Yún
Partes de Arduino Yún

A la vista está que el nuevo Arduino Yún tiene dos partes totalmente diferenciadas que, en su conjunto, ofrecen todo un “ordenador” conectado a la red, pero tremendamente fácil de manejar y programar.

Alimentación

Aunque se aconseja alimentar nuestro Arduino Yún a través de su puerto microUSB con 5V, también lo podemos hacer a través de su pin Vin mediante una fuente de alimentación regulada a 5v, ya que Arduino Yún no tiene ningún regulador de tensión. Si alimentamos a través de Vin con un voltaje mayor a 5v, lo más seguro es que quememos el dispositivo.

Si alimentamos a través del puerto Vin, nos cercionaremos de que se trata de una fuente regulada a 5v. El pin 3v3 proporciona una fuente de 3.3v con una intensidad máxima de 50mA.


Memoria

La parte clásica de Arduino Yún, el ATmega32u4 tiene 32KB, de los cuales 4KB están ocupados por el sistema de arranque -bootloader-. Del mismo modo cuenta con una SRAM de 2.5 KB y una EEPROM programable de 1KB.
Por su parte, el chip AR9331 cuenta con 64 MB de RAM DDR2 y 16MB de memoria flash, en la cual se ha cargado la distribución Linux Linino.

Podemos variar el contenido de la memoria flash, pero siempre podremos recuperar la imagen de fábrica presionando el botón WLAN RST durante 30 segundos.

Las dos caras de Arduino Yún
Las dos caras de Arduino Yún

Entradas y Salidas

Si bien es cierto que el chip AR9331 tiene varios pines de entrada y salida, estos no son accesibles, por lo que toda la parte de entrada y salida de datos a través de pines se hace como de costumbre, es decir, mediante los pines analógicos y digitales del chip ATmega32u4.

Los pines de E/S funcionan en Arduino Yún a 5v y pueden trabajar a una intensidad máxima de 40mA. Además, incorporan una resistencia pull-up de 20-50 Ohm (desactivada por defecto).

Al igual que en otras placas, existen pines con funciones particulares:

  • Serial: pin 0 para recepción de datos (RX) y pin 1 para el envío de los mismos (TX). Si estáis acostumbrados a utilizar la clase Serial, en el Yún es usada para la comunicación por el puerto USB, por lo que deberéis emplear la clase serial1. En el puerto serie del AR9331 tenemos la consola Linux a nuestra disposición.
  • TWI: pin 2 (SDA) y pin 3 (SCL). Interrupciones externas: los pines 3, 2, 0, 1 y 7 actúan como interrupciones numeradas de 0 a 4, respectivamente. Desde Arduino recomiendan no utilizar los pines 0, 1 y 7. 0 y 1 por actuar como puerto serie, y 7 por estar conectado directamente al AR9331 y su posible uso en un futuro.
  • PWM: pines 3, 5, 6, 9, 10, 11 y 13. La resolución de la PWM es de 8 bits.
  • SPI: en el conector marcado como ICSP/SPI. Es importante destacar que el conector SPI no está conectado a ningún otro pin, por lo que si usamos alguna shield que utilice SPI pero no vaya directamente encima del conector de 6 pines ICSP del Arduino Yún, es más que probable que no funcione. Como dato adicional, los pines SPI están conectados a los pines gpio del AR9331, por lo que ahí tenemos otra vía de comunicación entre ambos chips.
  • LED: al igual que ocurre en otros dispositivos, tenemos un led incorporado en la placa, conectado en este caso al pin 13.
LEDs Arduino Yún
LEDs en Arduino Yún
  • Entradas analógicas A0 – A11 en los pines digitales 4, 6, 8, 9, 10 y 12. Tienen una resolución de 10 bits y por defecto miden desde 0v a 5v.
  • AREF: voltaje de referencia para las entradas analógicas. Con este pin podemos cambiar el límite superior de 5v para adaptarlo a nuestras necesidades.
  • Botones de reset: Yún RST: resetea el procesador AR9331, es decir, vacía la RAM y termina los programas en ejecución en el entorno Linux. 32U4 RST: reinicia el chip ATmega32u4. WLAN RST: Presionado durante 5 segundos hará que el led azul de WLAN comience a parpadear, indicando que el entorno Linux y la configuración WiFi se están reiniciando, es decir, Yún actuará como un AP con IP 192.168.240.1 y SSID “Arduinl Yún-direccionmac”. Presionado durante 30 segundos dejaremos el entorno Linux tal y como venía el día que compramos nuestro Arduino.
Botones de RESET en Arduino Yún
Botones de RESET en Arduino Yún

4 Comentarios

  1. Silvana M. Ramírez C.

    Hola,

    Tengo un par de dudas respecto a la alimentación y resistencia pull-up

    ¿Cual es la corriente máxima que soporta arduino yún?

    ¿Como funciona la resistencia pull-up en este arduino?.

    Gracias.

     

     

    • Hola Silvana,

      No se si te refieres a la tensión o a la corriente. El Arduino Yún se alimenta con 5V. Con respecto a la corriente máxima, en el pin de 3v3 el Arduino Yun puede dar hasta 50mA. En cuanto a los pines de Entrada / Salida, funcionan a 5v y la corriente máxima pasa a ser de 40mA.

      Los pines de Entrada / Salida tiene una resistencia pull-up con un valor que oscila entre 20 y 50 kOhms, por defecto desactivada.

      Creo que con eso aclaramos tus dudas. Si no es así, háznoslo saber.

      Un saludo

  2. Hola! Quería saber si hay alguna manera de conectar arduino yun a la corriente eléctrica. Tengo un adaptador donde se conecta el cable USB – microUSB de mi móvil, pero no sé si probarlo. Muchas gracias de antemano!!

     

  3. DANILO OSWALDO BERROTERAN VIVAS

    Hola tengo un arduino yun y le actualice el firmeware y dejo de funcionar alguien me podria ayudar para recuperarlo gracias

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies