Download Presentacion del Plan
Document related concepts
no text concepts found
Transcript
Entorno de programación educativo en lenguaje Python para la EDU-CIAA NXP ● ● ● Autor: Ing. Ernesto Gigliotti. UTN-FRA Director: Ing. Eric Pernia Jurados: ● Ing. Pedro Martos ● Ing. Alejandro Permingeat ● Ing. Gerardo Sager Propósito y justificación ● Aprender programación ● Aprender electrónica ● Simple Interesados ● Alumnos escuelas secundarias ● Alumnos universitarios Plataforma educativa [1] ● Basada en port de Micropython ● EDU-CIAA NXP ● Firmware ● Lenguaje Python ● Interfaz con el hardware ● Documentación de bibliotecas ● ● Ejemplos claramente explicados IDE [1] Port de micropython realizado por Martin Ribelotta. https://github.com/martinribelotta/micropython Plataforma educativa + Placa + IDE Ejemplos Arquitectura Alcance ● ● ● Periféricos básicos ● ADC ● DAC ● EEPROM ● UART ● RS485 ● GPIO Entorno de programación (IDE) ● 1 solo archivo Proyectos de ejemplo y documentación Requerimientos ● Configuración y utilización de: Leds que dispone la placa. ● Pulsadores. ● GPIO. ● UART. ● Interface RS485. ● Entradas ADC. ● Salida DAC. ● La EEPROM interna. ● desde lenguaje Python Requerimientos ● Entorno de desarrollo: Multiplataforma. ● Instalación simple. ● No cambiar firmware de la placa. ● Comunicación por USB. ● Terminal serie. ● Snippets. ● Syntax highlight. ● 1 archivo con script de python. ● Requerimientos ● Proyectos de ejemplo: Inicial. ● Intermedio. ● Avanzado. ● Explicaciones detalladas ● Documentación de las bibliotecas. ● Diagrama AON Diagrama Gantt Bibliotecas C y Python de periféricos ● ● Inicio: Abril Fin: Diciembre IDE ● Tareas consecutivas Testing Bibliotecas Testing IDE Ejemplos Escribir trabajo Diagrama Gantt 07/04 01/06 29/06 11/08 13/09 28/10 05/12 Bibliotecas C/Python IDE Test Bibliotecas Tests IDE Ejemplos Escribir trabajo Riesgos (S/O/D) El código fuente implementado no cabe en la memoria del microcontrolador de la placa.(7/3/5) ● Pérdida de los materiales de trabajo. (2/3/8) ● No se llegan a cumplir todos los requerimientos. (5/4/2) ● La plataforma no es utilizada por la comunidad CIAA. (8/2/3) ● Memoria RAM del microcontrolador insuficiente para implementar todos los drivers y módulos de python. (8/7/1) ● Calidad ● ● Se realizarán tests de todos los módulos y drivers desarrollados. ● Test Unitarios bibliotecas C ● Test Unitarios bibliotecas Python ● Test Funcionales (usando los ejemplos creados) Se realizarán tests sobre el IDE. ● Test Unitarios. ● Test Funcionales (usando los ejemplos creados) Preguntas