Download Entorno de programación educativo en lenguaje Python para la

Document related concepts
no text concepts found
Transcript
 Informe de Avance del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Ernesto Gigliotti Entorno de programación educativo en lenguaje Python para la EDU­CIAA­NXP
Autor Ing. Ernesto Gigliotti Director del trabajo Ing. Eric Pernia Jurado propuesto para el trabajo ­ Dr. Ing. Pablo Gomez (FIUBA) ­ Ing. Alejandro Permingeat (FIUBA) ­ Esp. Ing. Pablo Ridolfi (UTN­FRBA, FIUBA) Este plan de trabajo ha sido realizado en el marco de la asignatura Gestión de Proyectos entre abril y mayo de 2016. Página 1​ de 8 Informe de Avance del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Ernesto Gigliotti Tabla de contenido 1. Avance en las tareas 2. Cumplimiento de los requerimientos 3. Gestión de riesgos Revisión Cambios realizados 1.0 Creación del documento 22/08/2016 1.1 Completado de avances 26/08/2016 1.2 Gráficos Gantt 27/08/2016 1.3 Gráficos Gantt 29/08/2016 1.4 Carátula 30/08/2016 1.5 Corrección titulo 30/08/2016 Página 2​ de 8 Fecha Informe de Avance del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Ernesto Gigliotti 1. Avance en las tareas 1.1 Puesta en marcha del core básico de micropython. $ + 1.7/1.8 Creación de una Biblioteca C y python para uso la UART. $ + 1.15/1.16 Creación de una Biblioteca C y python para uso de Timers $ = 2.1 Implementación de editor con syntax highlighter. $ = 2.5 Terminal serie integrada. $$ + 3.1 Crear tests unitarios de bibliotecas C $ = 4.1 IDE: Crear test unitarios para 1.2 Configuración y habilitación de features. $ + 1.9/1.10 Creación de una Biblioteca C y python para uso de GPIOs $ = 1.17/1.18 Creación de una Biblioteca C y python para uso de la EEPROM * ­ 1.3/1.4 Creación de una Biblioteca C y Python para el uso de leds. $ 1.11/1.12 Creación de una Biblioteca C y python para uso del ADC $ + $ = 2.3Menú 2.2 Envío de archivo a configuración puerto la placa. serie. $ = 2.6 Instructivo de instalación y uso $ = 3.2 Crear tests unitarios de módulos Python $ = 4.2 IDE: Crear test unitarios para $ $ = * = ­ 4.3 IDE: Crear test unitarios para 2.4 Menú con snippets. $ = 3.3 Crear test funcional de cada módulo Python de cada periférico * ­ 2.7 Generación de instaladores. $ + 1.13/1.14 Creación de una Biblioteca C y python para uso del DAC 1.19 Implementación de protocolo xmodem para transferir archivo desde el IDE a la placa. Página 3​ de 8 + 1.5/1.6 Creación de una Biblioteca C y Python para el uso de Pulsadores. 4.4 IDE: Crear test unitarios para envío Informe de Avance del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Ernesto Gigliotti pantalla de terminal integrada. $ = pantalla de snippets. $ 4.5 IDE:Test funcionales * ­ 5.1 / 5.2 Crear al menos 4 proyectos de ejemplo de nivel inicial y su documentación 6.1 Crear documentación del módulo de python para el uso de leds. 6.5 Crear documentación del módulo de python para el uso de ADC. 7.1 Escribir memoria del trabajo = pantalla de configuración. $ 6.2 Crear documentación del módulo de python para el uso de pulsadores. 6.6 Crear documentación del módulo de python para el uso de DAC. 6.3 Crear documentación del módulo de python para el uso de la UART. 6.7 Crear documentación del módulo de python para el uso de Timers. 6.4 Crear documentación del módulo de python para el uso de GPIOs. 6.8 Crear documentación del módulo de python para el uso de la EEPROM. Página 4​ de 8 = 5.5 / 5.6 Crear al menos 4 proyectos de ejemplo de nivel avanzado y su documentación 7.2 Escribir presentación $ 5.3 / 5.4 Crear al menos 4 proyectos de ejemplo de nivel intermedio y su documentación = de archivo a la placa. Informe de Avance del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Ernesto Gigliotti Diagrama de Gantt actualizado A continuación se observa la lista de tareas del diagrama de gantt con su porcentaje de completado. Al día de la fecha de este documento no se han realizado modificaciones en las mismas. Se podrá cumplir con la fecha pactada de realización y entrega del trabajo. Página 5​ de 8 Informe de Avance del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Ernesto Gigliotti Se detalla a continuación el diagrama de gantt de las tareas que todavía no se han completado: Página 6​ de 8 Informe de Avance del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Ernesto Gigliotti 2. Cumplimiento de los requerimientos 1.1 Manejo de los leds que dispone la placa. 1.2 Utilización de los pulsadores. 1.3 Manejo y configuración de los pines designados como GPIO. 1.4 Configuración y utilización de la UART. 1.5 Configuración y utilización de la interface RS485. 1.6 Lectura de las entradas ADC. 1.7 Salida DAC. 1.8 Utilización de la EEPROM interna. 1.9 Utilización de timers. 2.1 El software deberá ser multiplataforma (Windows/Linux/OSX) 2.2 No debe ser necesario recompilar el firmware de la placa para cambiar el script de python. 2.3 El programa de python se enviará por el COM virtual generado al conectar la placa a la PC. 2.4 El software deberá tener embebida una terminal serial, por donde se implementará la interfaz de salida y entrada estándar del programa de Python. 2.5 El software deberá tener porciones de código de ejemplo que puedan insertarse fácilmente junto con lo que el usuario programa (Snippets) 2.6 El software deberá tener links para acceder fácilmente a la documentación online y a los proyectos de ejemplo. 3.1 Los proyectos de ejemplo serán divididos en tres categorías: Inicial, Intermedio y Avanzado. 3.2 Los proyectos de ejemplo consistirán en el código fuente, la explicación del mismo en forma detallada, y un esquemático de conexión con componentes externos en el caso que se requiera. 3.3 Los proyectos de ejemplo estarán basados en los proyectos típicos de electrónica que se realizan en escuelas secundarias. 4.1 El acceso a la información del proyecto será libre y gratuita. 4.2 Se publicará la documentación de las bibliotecas de Python disponibles para programar. Página 7​ de 8 Informe de Avance del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Ernesto Gigliotti 3. Gestión de riesgos Riesgo 1: El código fuente implementado no cabe en la memoria del microcontrolador de la placa. Riesgo 2: Pérdida de los materiales de trabajo (placa o PC) Riesgo 3: No se llegan a cumplir todos los requerimientos. Riesgo 4: La plataforma no es utilizada por la comunidad CIAA. Riesgo 5: La memoria RAM del microcontrolador no es suficiente para la implementación de todos los drivers y módulos de python. Página 8​ de 8