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.
repo:conexion:edu_ciaa_nxp_uart&nofooter
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.
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.
$ aptitude install python-serial $ miniterm.py -p /dev/ttyUSB1 -b 115200
Al reiniciar la placa mediante el botón de reset, se verá el cursor de la consola de Python:
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.
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
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.
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.
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”.
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.
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.