Carga de programas en la Skypic

Nunca antes había sido tan fácil grabar aplicaciones en la memoria flash de un microcontrolador de 8 bits 🙂
[youtube]http://www.youtube.com/watch?v=-t48-Nccp-c[/youtube]
En este vídeo se puede ver la aplicación pydownloader en acción. Permite grabar programas en la tarjeta Skypic simplemente arrastrándolos y soltándolos.
La aplicación está hecha en lenguaje Python y utiliza la librería LibIris de Rafael Treviño. La versión que se ve en el vídeo es la hecha en GTK y que corre sobre Linux pero también hay una versión para Windows basada en los WxPython. Y por supuesto, es software libre 😉
Es necesario que en la Skypic se haya grabado previamente el Bootloader.
Los programas de ejemplos que se están descargando están programados en C. Luego se compilan generándose los ejecutables, con extensión .hex, que son los que se “arrastran y sueltan” para grabarse en la Skypic.

Obijuan

4 thoughts on “Carga de programas en la Skypic”

  1. Me ha gustado esa interfaz para transferir programas en vuelo “drag&drop”. No lo he dicho antes porque tenía que probarlo.

    Al verlo me ha recordado la evolución que hemos observado de la programación, monoproceso a multiproceso, desde escritura lineal de código a programación por diseño visual (aunque ésta también requiere el retoque de código)

    Actualmente, como ya sabéis, nos vemos con varios entornos 3D para la simulación-programación de robots, arquitecturas M.A.S. y poco a poco veremos cada vez más normal y simple una “programación por entrenamiento”, también en una interfaz visual, pero con tareas delegadas a los agentes y además veremos cómo mejora aun más nuestra comunicación con robots en lenguaje más natural.

    Estoy evaluando y aprendiendo opciones y betas para este tipo de programación, en resumen consiste en programar y enlazar órdenes visual, verbal y gestualmente y es el robot quien se encarga de intentar resolverlas y no el usuario quien le indica todo lo que debe hacer.

    Sin duda, pydownloader es una herramienta muy útil para la transferencia de archivos que persigue esa misma idea de facilitar las tareas al usuario. Sería genial si se pudiera unificar y extender hacia un reconocimiento de distintos tipos de archivo (.hex, .jpg, etc.) y tipos de robot, para seleccionar las variantes de compilación y destino de cada archivo. Por supuesto, para eso es mejor abrir esas líneas de colaboración (como en sourceforge) invitando a los interesados a desarrollarlas para sus respectivas variantes.

    Justamente todo eso para hacer que las cosas sean cada vez más simples.

    Salu2.

  2. Hola Chris!

    Gracias por tus comentarios.

    La herramienta pydownloader la estamos desarrollando para usarla en los talleres de robótica que damos con el robot Skybot. Queremos tener una herramienta multiplataforma (Linux/Mac/Windows) que sea muy sencilla de utilizar y además libre.

    Con la idea de hacer también la programación de microcontrolaodres PIC más sencilla, Rafael Treviño está trabajando en un prototipo de lenguaje visual que llama abacum. La idea es parecida a la programación de los Lego Mindstorm con una diferencia muy grande: el software es libre y multiplataforma 🙂

    En el SVN hay una versión muy muy alfa, en la que se está evaluando la viabilidad, “look and feel”, etc:

    http://svn.iearobotics.com/abacum/

  3. Que buena aplicación! Tengo una pequeña duda… ¿que distribución de Linux es la que estas usando en el video? ¿Mandriva?

Comments are closed.