Interfaz gráfica para la descarga de programas en la tarjeta GPBOT
Descripción:
Realización del programa xgpbot-down, una aplicación gráfica que permita grabar la tarjeta GPBOT desde entornos GNU/Linux. Se utilizarán las librerías gráficas GTK+ y el interfaz se desarrollará con la herramienta Glade.
Se trata de una práctica puramente software, aunque hay que conocer el funcionamiento de la GPBOT
Tutor: Juan González
Descripción detallada:
Para la grabación de la tarjeta GPBOT en entornos GNU/Linux, se emplea la herramienta gpbot-down. Es una aplicación para consola, bajo licencia GPL, y por tanto todas las fuentes están disponibles. El objetivo de este proyecto es crear una interfaz gráfica, que permita a los alumnos la grabación de los programas de una forma sencilla. El programa estará bajo licencia GPL, para que en años posteriores otros alumnos lo puedan mejorar.
La tarjeta GPBOT es la empleada para la realización de las prácticas básicas. Tiene el microcontrolador 6808 de Motorola como “cerebro”, para gobernar el robot. La programación de este micro se puede hacer en ensamblador o en C. Cuando se compilan los programas, se genera un fichero ejecutable, con extesión .S19, que es el que hay que grabar en la memoria flash del 6808.
La aplicación xgpbot-down deberá leer los ficheros .S19 y grabarlos en el 6808.
Nombre del programa: xgpbot-down
Licencia: GPL
Liberías gráficas: GTK+ y Libglade
Funcionalidad básica:
Aquí se muestra un ejemplo de interfaz desarrollado con glade-2, que puede puede servir como ejemplo para mostrar la funcionalidad requerida:
Información sobre el fichero .S19 a grabar: nombre, fecha y hora
“Combo box” que permita seleccionar entre nombres de ficheros recientes
Menu Archivo con las opciones:
Abrir: Leer un fichero .S19
Salir
Botón de Test para comprobar si la gpbot está correctamente conectada y se puede entrar en modo monitor
Botón de Grabar: Grabar el fichero .S19 seleccionado en la Gpbot
Botón “Generico” para grabar directamente el servidor genérico
Botón “Servos8” para grabar directamente el servidor servos8
Barra de progreso que indique el estado de la carga
Barra de estado para informar del estado de la última operacion realizada
El interfaz debe ser “para tontos” en el sentido de que no debe permitir realizar operaciones que no tengan sentido, como por ejemplo pulsar el botón de grabar si antes no se ha abierto el fichero que se quiere grabar.
Mejoras al proyecto:
Las GTK+ son librerias multiplataforma. Una mejora muy interesante es conseguir que el programa compile para entornos Windows, usando la herramienta Cygwin.
Empaquetamiento de la aplicación como paquete .deb, para su fácil instalación en sistemas Debian Gnu/Linux
Ultima modificación: 15/Feb/2005