Herramientas de usuario

Herramientas del sitio

Traducciones de esta página:

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

Comenzar a programar con Micro Python

Para comenzar a programar existen dos opciones, utilizar un programa para interactuar con la consola de python (miniterm, teraterm, etc) o utilizar el IDE desarrollado para escribir un script de python y grabarlo en la placa.

Primeros pasos: Conexión de la placa a la PC

Conexión para programar y comunicación UART

Conectar el cable USB a la placa en el conector “DEBUG” y luego a la PC. El led llamado “PWR” se encenderá.

Instalación de drivers

Cuando conectamos la placa al USB, se generará un puerto serie (COM virtual) en la PC. En el caso de Linux aparecerá el dispositivo /dev/ttyUSB0 y /dev/ttyUSB1, en el caso de Windows, se detectará un dispositivo desconocido, por lo que deberemos instalar el driver para poder utilizar el puerto serie virtual.

Instalación de driver para windows

  1. Ingresamos a la página del driver del chip ftdi
  2. En la tabla que aparece en la página, seleccionamos la versión de 32 o 64 bits para Windows.
  3. Descargamos y descromprimimos el archivo ZIP en una ruta conocida (Por ejemplo Mis Documentos)
  4. Conectar la placa y esperar a que Windows comience el proceso de instalación del driver del dispositivo detectado. La instalación fallará.
  5. Click en INICIO → Panel de Control
  6. Dentro del panel de control seleccionamos “Sistema” y luego “Administrador de dispositivos”
  7. Dentro de la categoría “Puertos (COM y LTP)” aparecerán dos puertos “USB serial port” en conflicto.
  8. Hacemos click derecho sobre el primero de los puertos y elegimos “Actualizar software de controlador”
  9. Seleccionamos la opción “Buscar software de controlador en el equipo”
  10. Por último seleccionamos el botón examinar y seleccionamos la carpeta que descomprimimos con el driver. Tildamos el check “Incluir subcarpetas” y presionamos “Siguiente”
  11. Windows instalará el driver correspondiente y aparecerán los dos puertos COM virtuales listos para funcionar.

Utilizando la consola de la EDU-CIAA

Cuando conectamos la placa al USB, se generará un puerto serie en la PC (en Windows se deberá instalar el driver del chip ftdi) si abrimos este puerto a 115200bps con un programa como miniterm o teraterm, tendremos una consola en donde tendremos el stdout y el stdin del script de python que se ejecuta.

Ejemplo para Linux utilizando miniterm:

$ aptitude install python-serial
$ miniterm.py -p /dev/ttyUSB1 -b 115200

Ejemplo para Windows utilizando TeraTerm:

  1. Descargar TeraTerm e instalarlo.
  2. Menú File → New Connection → seleccionar la opción “Serial” y elegir el puerto COM correspondiente a la placa.
  3. Menú Setup → Serial port → configurar la velocidad en 115200

Al reiniciar la placa mediante el botón de reset, se verá el cursor de la consola de Python:

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. 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 página de “releases”.

Al ejecutar el IDE deberemos ver el siguiente entorno de trabajo:

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.

Configuración de puerto serie

Luego de instalar el driver FDI, aparecerán dos nuevos puertos serie en el sistema.

En el menú EDU-CIAA → Configuration → selecionamos el segundo de los puertos creados, y presionamos OK

Grabando el script en la placa

Escribimos un pequeño script de prueba:

print("Hello world")

Para grabar el script, mantenemos presionado el botón de reset en la placa y luego presionamos el botón “Load Script”. Aparecerá el siguiente diálogo de progreso:

Al soltar el botón de reset, se comenzará la copia del script.

Usando la terminal del IDE

En lugar de utilizar miniterm o Teraterm, el IDE nos provee una ventana la cual cumple la función de los programas mencionados. Para acceder a la consola de la placa desde el IDE, presionamos el botón “Terminal”. Al reiniciar la placa con el botón de reset veremos el mensaje de “Hello World” debido a la ejecución del script.

Snippets

El IDE cuenta con pequeños programas de ejemplo (snippets) los cuales pueden agregarse al script para realizar las primeras pruebas con la placa. Para acceder a los mismos, se debe presionar el botón “Snippets” . Aparecerá una ventana con una lista de ejemplos los cuales podrán agregarse al código que se esta escribiendo mediante el botón “Add code”.

Emulador

Si no se dispone de la placa, igualmente es posible ejecutar un emulador que simula a la EDU-CIAA corriendo micropython. De esta manera es posible probar una gran cantidad de ejemplos sin necesidad de disponer del dispositivo real.

Para utilizar el emulador, debe instalarse aparte, se podrá encontrar la última versión en el siguiente link:

Una vez instalado el emulador, se podrá ejecutar el script de python programado en el IDE presionando el botón “Emulator” . Aparecerán dos ventanas, una con la terminal del emulador, y otra con una imagen de la EDU-CIAA, la cual tendrá sobre la misma los botones y los LEDs que posee la placa, el resto de los periféricos se podrán acceder y simular desde el menú “Peripherals”.

Para más información sobre cómo utilizar el emulador, dirigirse a la sección Emulador de EDU-CIAA corriendo MicroPython.

Programando un script de python

Python es un lenguaje de programación interpretado con una sintaxis que favorece un código legible.Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y funcional.

Para comenzar a aprender este lenguaje se recomiendan los siguientes enlaces:

Para acceder a la documentación de las bibliotecas Python que pueden utilizarse para manejar el hardware de la placa, dirigirse al siguiente enlace:

Para descargar proyectos de ejemplo dirigirse al siguiente enlace:

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.

desarrollo/edu-ciaa/edu-ciaa-nxp/python/comenzar_programar.txt · Última modificación: 2017/02/25 11:39 por egigliotti