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