Download Comenzar a programar con Micro Python

Document related concepts
no text concepts found
Transcript
2017/02/28 05:32
1/6
Comenzar a programar con Micro Python
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.
- http://www.proyecto-ciaa.com.ar/devwiki/
Last
update:
desarrollo:edu-ciaa:edu-ciaa-nxp:python:comenzar_programar http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=desarrollo:edu-ciaa:edu-ciaa-nxp:python:comenzar_programar
2017/02/25
11:39
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”.
http://www.proyecto-ciaa.com.ar/devwiki/
Printed on 2017/02/28 05:32
2017/02/28 05:32
●
3/6
Comenzar a programar con Micro Python
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:
- http://www.proyecto-ciaa.com.ar/devwiki/
Last
update:
desarrollo:edu-ciaa:edu-ciaa-nxp:python:comenzar_programar http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=desarrollo:edu-ciaa:edu-ciaa-nxp:python:comenzar_programar
2017/02/25
11:39
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.
http://www.proyecto-ciaa.com.ar/devwiki/
Printed on 2017/02/28 05:32
2017/02/28 05:32
5/6
Comenzar a programar con Micro Python
Para utilizar el emulador, debe instalarse aparte, se podrá encontrar la última versión en el siguiente
link:
●
Releases
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:
●
●
Python. Wikipedia
Python para todos. Libro en español.
Para acceder a la documentación de las bibliotecas Python que pueden utilizarse para manejar el
hardware de la placa, dirigirse al siguiente enlace:
Bibliotecas python soportadas
- http://www.proyecto-ciaa.com.ar/devwiki/
Last
update:
desarrollo:edu-ciaa:edu-ciaa-nxp:python:comenzar_programar http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=desarrollo:edu-ciaa:edu-ciaa-nxp:python:comenzar_programar
2017/02/25
11:39
Para descargar proyectos de ejemplo dirigirse al siguiente enlace:
Proyectos de ejemplo
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.
From:
http://www.proyecto-ciaa.com.ar/devwiki/ Permanent link:
http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=desarrollo:edu-ciaa:edu-ciaa-nxp:python:comenzar_programar
Last update: 2017/02/25 11:39
http://www.proyecto-ciaa.com.ar/devwiki/
Printed on 2017/02/28 05:32