Herramientas de usuario

Herramientas del sitio

Traducciones de esta página:

desarrollo:edu-ciaa:edu-ciaa-nxp:python

¡Esta es una revisión vieja del documento!


Python corriendo en la EDU-CIAA

Existe en desarrollo un firmware que permite interpretar un programa escrito en lenguaje python. El proyecto es llamado micro-python y fue desarrollado para un hardware llamado pyboard.

Se desarrolló una versión de este firmware para correr en la EDU-CIAA, mediante el cual es posible ejecutar un archivo de extensión .py o utilizar una consola de python en donde el código se va ejecutando a medida que se van escribiendo las líneas.

Soporte de Hardware

Hasta el momento el soporte de hardware existente es el siguiente:

  • Manejo de los 3 leds
  • Manejo del led RGB
  • Manejo de los 4 pulsadores
  • Manejo de la UART
  • Manejo del puerto RS-485
  • Manejo de las 9 GPIOs
  • Manejo del DAC
  • Manejo de Timers
  • Manejo de 11 salidas de PWM
  • Manejo de 3 entradas analógicas
  • Poncho UI (Teclado matricial y LCD HD44780U)
  • EEPROM interna (16 Kbytes)

Comenzar con Micro Python en la EDUCIAA

Para comenzar a utiliziar Micro Python en la EDUCIAA se deberá grabar el firmware correspondiente en la placa.


Utilización del IDE (beta)

Existe un IDE simplificado que nos permite escribir el script de python y enviárselo a la placa, por otro lado se está trabajando en un IDE completo pero que todavía no es estable. Para utilizar el IDE simplificado, se deberá grabar en la placa el firmware correspondiente al branch “eeprom”

$ git clone https://github.com/ernesto-g/micropython.git
$ cd micropython
$ git checkout eeprom  
$ cd ciaa-nxp
$ make download  

Luego deberemos bajar el IDE desde https://github.com/ernesto-g/educiaa_python_editor podemos clonar el repositorio y ejecutar “python Main.py” o buscar el instalador en la carpeta “binaries”.

En el caso de Windows, deberemos instalar el driver del chip ftdi, mediante el cual se creará un COM virtual cuando se conecte la placa, dicho COM deberá ser seleccionado en la configuración del IDE ya que mediante el mismo se enviará el script a la placa.

El IDE cuenta con pequeños programas de ejemplo (snippets) los cuales pueden agregarse al script para realizar las primeras pruebas con la placa.

Programando un script de python

Para acceder a la documentación de las bibliotecas Python que pueden utilizarse para programar, dirigirse al siguiente enlace: Bibliotecas python

Si queremos que solo arranque la consola, bastará con hacer un script vacío, si queremos que la consola nunca aparezca, no deberemos dejar que el script termine, colocando un bucle que englobe todo el código.

Contribuir

Los módulos que faltan implementar son los siguientes:

  • Stepper motor
  • Modbus
  • Manejo del core M0
  • Control Servomotores
  • Ethernet
  • SPI
  • I2C

Se está trabajando en las siguientes áreas:

  • RTC
  • IDE para editar el script y enviarlo a la placa
  • Documentación y tutoriales

Para colaborar contactarse a la lista de embebidos embebidos32@googlegroups.com

desarrollo/edu-ciaa/edu-ciaa-nxp/python.1450044812.txt.gz · Última modificación: 2015/12/13 19:13 por egigliotti