1 de junio de 2015

Arduino Mega 2560 + YUN Shield + AVR Atmel Studio v6.2

En primer lugar explico como instalé y configuré el Yun Shield en el Arduino Mega...

  • Como una de las finalidades será usar el módulo Yun para programar el arduino, será necesario que este permanezca en modo reset todo el tiempo, ya que así será yun quien se encargue de la tarea. Para ello deberemos poner un junper en arduino en la posición...
  • Insertar físicamente Yun Shield sobre el Arduino. (Mi versión de yun es la v1.2)
  • Alimentar el Arduino con un alimentador externo de 5V. No vale alimentarlo con los 5v del conector usb del ordenador.
  • Al tiempo, y no hablo de algunos segundos...tarda un poco...aparecerá una red wifi, generada por el yun...será un nombre...en mi caso iduino, seguido de un número, apuntad ese número, ya que es el identificador MAC, que localizará a Yun y al arduino.
  • Desde el ordenador, que debe tener posibilidad de conectarse vía wifi, nos debemos conectar a la nueva red.
  • Una vez conectados, iremos al explorador y nos direcionaremos a la ip 192.168.240.1 , que es la que toma por defecto yun. En este momento para entrar en la configuración del yun, nos pedirá una contraseña...por defecto es "iduino".
  • Una vez dentro de la configuración del Yun, entraremos en System...allí configuraremos la zona horaria (timezone). Esto es útil si en nuestro proyecto queremos acudir a una hora válida y vamos a tener el arduino conectado a internet vía yun.
  • Buscamos en el apartado de red la red a la que queramos conectar el yun y le  configuramos también la contraseña para acceder a ella. Aplicamos la configuración y reseteamos.
  • En estos momento Yun debería conectarse a la red que le hemos configurado. Hay que decir que el ruoter debería estar configurado para permitir el acceso de yun, ya sea vía mac o DCHP...
  • Si desconocemos la ip que le ha asignado el router al yun deberemos entrar y buscar en la configuración del router...recordad que la mac del yun aparecía en el nombre de la red que generó al principio.
Una vez hecho este propceso ya podremos conectarnos a nuestro arduino a través del yun y usar la aplicación nativa AVR de arduino. Pero antes de esto tenemos que configurar un poco el AVR.
  • Nos dirigiremos a la carpeta donde tengamos instalado el AVR...hasta encontrar el archivo boards.txt . En mi caso es C:\Program Files (x86)\Arduino\hardware\arduino\avr\boards.txt
  • AL final del archivo vamos a incluir el siguiente texto:
    ##############################################################

    mega2560Yun.name=Arduino Mega 2560 (YUNSHIELD)
    --
    Dragino Yún
    mega2560Yun.upload.via_ssh=true
    mega2560Yun.vid.0=0x2341
    mega2560Yun.pid.0=0x0044
    mega2560Yun.vid.1=0x2341
    mega2560Yun.pid.1=0x003f
    mega2560Yun.upload.tool=avrdude
    mega2560Yun.upload.protocol=arduino
    mega2560Yun.upload.maximum_size=258048
    mega2560Yun.upload.maximum_data_size=8192
    mega2560Yun.upload.speed=57600
    mega2560Yun.upload.disable_flushing=true
    mega2560Yun.upload.use_1200bps_touch=true
    mega2560Yun.upload.wait_for_upload_port=true
    mega2560Yun.bootloader.tool=avrdude
    mega2560Yun.bootloader.low_fuses=0xff
    mega2560Yun.bootloader.high_fuses=0xd8
    mega2560Yun.bootloader.extended_fuses=0xfd
    mega2560Yun.bootloader.file=stk500v2/stk500boot_v2_mega2560.hex
    mega2560Yun.bootloader.unlock_bits=0x3F
    mega2560Yun.bootloader.lock_bits=0x0F
    mega2560Yun.build.mcu=atmega2560
    mega2560Yun.build.f_cpu=16000000L
    mega2560Yun.build.board=AVR_MEGA2560
    mega2560Yun.build.core=arduino
    mega2560Yun.build.variant=mega
    ##############################################################
  • Salvaremos el archivo y cerraremos...
  • Abriremos ahora el AVR, nos desplazaremos hasta el menú Herramientas, allí volveremos a seleccionar la placa...esta vez deberíamos ver una placa llamada Arduino Mega 2560 (YUNSHIELD)...que es la que seleccionaremos...
  • Tras esto iremos al apartado puertos...allí debería de haber aparecido un nuevo puerto...
     Una vez configurado esto ya podríamos enviar nuestros sketch vía yun a nuestro arduino.

    Por último es posible que estemos usando un framework de apollo como AVR Atmel Studio, lo cual es buena idea. Yo uso la versión v6.2...hay mucho manuales para instalarla y no tiene muchos problemas así que no entraré en estos detalles. Enlace

    Lo que sí comentaré, ya que me dio mas de un quebradero de cabeza es la forma de interactuar con el arduino vía yun... ya que mucho muestran como configurar versiones anteriores pero esta es más fácil...sobre todo si se sabe como hacerlo.
     
    • En primer lugar, y como hicimos en el AVR, deberíamos elegir el arduino que estamos usando, y debería aparecer el mismo que en el AVR  Arduino Mega 2560 (YUNSHIELD). El problema es que a la hora de elegir el puerto no vemos el puerto ethernet o wifi del yun, que esta conectado al arduino.
    • Abriremos o crearemos un proyecto...
    • Si no lo tenemos visible, tendremos que abrir el explorador "Solution Explorer". Para ello nos dirigiremos al menú View y ahí pincharemos en "Solution Explorer".
    • Una vez abierto veremos un árbol con la configuración de nuestro proyecto...pincharemos con el botón derecho sobre el nombre de nuestro proyecto y en el menú desplegable abriremos las propiedades del proyecto...
    • En la sección Properties bajaremos hasta el final, subsección MISC...ahí configuraremos el parámetro UPLOAD PORT...con la ip de nuestro YUN...y en la ventanita del puerto de upload debería lucir dicha dirección....ya podemos subir nuestro código con el Atmel Studio y vía Yun.


No hay comentarios:

Publicar un comentario