Diferencia entre revisiones de «LibIris»

De WikiRobotics
Saltar a: navegación, buscar
(Utilización del libIris)
Línea 11: Línea 11:
 
* Descarga de los servidores del proyecto [[Stargate]]
 
* Descarga de los servidores del proyecto [[Stargate]]
 
* Lenguaje: Python
 
* Lenguaje: Python
 +
* '''Multiplataforma''': Linux y Windows
 
* '''Licencia''': GPL
 
* '''Licencia''': GPL
 
* '''Autor''':
 
* '''Autor''':
Línea 31: Línea 32:
 
** URL del fichero. Ej. http://mi_dominio.com/firmware.hex
 
** URL del fichero. Ej. http://mi_dominio.com/firmware.hex
 
** Nombre del servidor [[Stargate]] a descargar: [[Stargate:PICP|sg-picp]], sg-generic, sg-servos8, sg-null, sg-echo
 
** Nombre del servidor [[Stargate]] a descargar: [[Stargate:PICP|sg-picp]], sg-generic, sg-servos8, sg-null, sg-echo
 +
 +
== Ejemplo libIrisExample.py ==
 +
Con las fuentes del programa se incluye el ejemplo '''libIrisExample.py''' que es permite descargar fichero .hex en la [[Skypic]] mediante la línea de comandos.
 +
 +
=== Ejemplos en Linux ===
 +
 +
==== Descarga del fichero ledp.hex ====
 +
$ python libIrisExample.py ledp.hex /dev/ttyUSB0
 +
Stargate Iris 1.0. Download programs to Skypic board.
 +
GPL license <br>
 +
File: "ledp.hex"
 +
Serial port: /dev/ttyUSB0 <br>
 +
File "ledp.hex" opened.
 +
Serial port /dev/ttyUSB0 opened.
 +
Identifing bootloader. (press skypic reset button if hangs)
 +
Writing... OK
 +
Activating program... OK
 +
 +
 +
=== Ejemplo en Windows ===
 +
 +
 +
  
 
== Descargas ==
 
== Descargas ==

Revisión del 03:31 29 jul 2007

Introducción

LibIris es la librería en python para descarga de programas en la tarjeta Skypic. Implementa el protocolo del PIC_Bootloader. Además, permite cargar directamente los servidores del Proyecto Stargate. Este libreria permite implementar fácilmente aplicaciones de usuario en las que sea necesario descargar programas en la Skypic.
Un ejemplo es el programa Iris que tiene una interfaz gráfica para la descarga de programas. Está basado en la libIris.
El nombre Iris viene de la película Stargate, donde se colocaba el Iris como 'interfaz' con la puerta Stargate.

Características

  • Descarga de programas en la Skypic a través del PIC_Bootloader
  • Descarga de los servidores del proyecto Stargate
  • Lenguaje: Python
  • Multiplataforma: Linux y Windows
  • Licencia: GPL
  • Autor:
    • Rafael Treviño, (c) 2007 : Creación de la librería.

Utilización del libIris

LibIris es una librería muy sencilla de utilizar. Para utilizarla basta con importar la librería, crear una instancia (pasándole el dispositivo serie) y usar el método 'download':

import libIris 
iris = libIris.Iris(serialName) try: iris.download (file) except: print 'Download failed.'
  • serialName es el nombre del dispositivo serie
  • file es una cadena que indica el objeto a descargar. Se puede especificar de tres formas:

Ejemplo libIrisExample.py

Con las fuentes del programa se incluye el ejemplo libIrisExample.py que es permite descargar fichero .hex en la Skypic mediante la línea de comandos.

Ejemplos en Linux

Descarga del fichero ledp.hex

$ python libIrisExample.py ledp.hex /dev/ttyUSB0
Stargate Iris 1.0. Download programs to Skypic board.
GPL license 
File: "ledp.hex" Serial port: /dev/ttyUSB0
File "ledp.hex" opened. Serial port /dev/ttyUSB0 opened. Identifing bootloader. (press skypic reset button if hangs) Writing... OK Activating program... OK


Ejemplo en Windows

Descargas

Versión 1.0

Fichero Descripción
Archivo:LibIris-1.0.tgz Librería libIris.

Acceso al repositorio

svn co http://svn.iearobotics.com/libIris/