Diferencia entre revisiones de «LibIris»

De WikiRobotics
Saltar a: navegación, buscar
(Cambios)
Línea 16: Línea 16:
 
**  [http://rafael.trevino.menendez.googlepages.com/ Rafael Treviño], (c) 2007 : Creación de la librería.
 
**  [http://rafael.trevino.menendez.googlepages.com/ 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 <br>
 
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:
 
** Mediante el nombre y ruta del fichero .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
 
 
== 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 ====
 
Para hacer esta prueba primero será necesario bajarse el fichero [http://www.iearobotics.com/talleres/generico-v14/sesion-4/ejemplos/download/ledp.hex ledp.hex] a un directorio local y luego ejecutar:
 
$ '''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
 
 
==== Descarga del servidor servos8 ====
 
Para grabar el servidor [http://www.iearobotics.com/proyectos/stargate/servidores/sg-servos8/sg-servos8.html Servos8] y poder así mover servos con la Skypic hay que ejecutar el comando:
 
 
$ '''python libIrisExample.py sg-servos8 /dev/ttyUSB0'''
 
Stargate Iris 1.0. Download programs to Skypic board.
 
GPL license <br>
 
File: "sg-servos8"
 
Serial port: /dev/ttyUSB0 <br>
 
File from "http://www.iearobotics.com/proyectos/stargate/servidores/sg-servos8/download/sg-servos8-pic16f876-skypic.hex" opened.
 
Serial port /dev/ttyUSB0 opened.
 
Identifing bootloader. (press skypic reset button if hangs)
 
Writing... OK
 
Activating program... OK
 
 
Automáticamente se baja el servidor de internet y lo descarga en la [[Skypic]]
 
 
=== Ejemplos en Windows ===
 
Por hacer
 
  
 
== Descargas ==
 
== Descargas ==
  
=== Versión 1.0 ===
+
=== Versiones anteriores ===
 
{|{{tablabonita}}
 
{|{{tablabonita}}
 
!Fichero!!Descripción
 
!Fichero!!Descripción
 
|--------------------
 
|--------------------
 
| [[Imagen:LibIris-1.0.tgz | libIris-1.0.tgz]]
 
| [[Imagen:LibIris-1.0.tgz | libIris-1.0.tgz]]
|| Librería libIris.
+
|| Versión 1.0
 
|}
 
|}
  

Revisión del 11:18 3 sep 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:


Descargas

Versiones anteriores

Fichero Descripción
Archivo:LibIris-1.0.tgz Versión 1.0

Cambios

  • 2/Sep/2007: La versión 1.0 está obsoleta. Se ha llevado a esta página: Libiris-1.0
  • Junio/2007. Publicación de la version 1.0

Acceso al repositorio

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