Skip to content

Entorno y herramientas de desarrollo

Gonzalo G. Fernández edited this page Jun 30, 2020 · 3 revisions

Comunicación serial con EDU-CIAA-NXP

La comunicación serial desde la PC (con sistema operativo Arch Linux) con la placa de desarrollo EDU-CIAA-NXP, se realiza mediante el programa picocom. Dicho programa es una herramienta minimalista para terminal en Linux, que permite la comunicación serial de forma manual.

Obtener nombre del dispositivo en /dev

Para el uso de picocom es necesario reconocer que nombre tiene la placa (ya conectada) dentro del directorio asociado a dispositivos en linux /dev. En mi caso suele estar en la dirección /dev/ttyUSB0 o /dev/ttyUSB1. Una forma posible de obtenerlo es a través de la siguiente secuencia de comandos en emulador de terminal:

  1. Con EDU-CIAA-NXP desconectada del PC:
$ ls /dev/tty* > devs0.txt
  1. Conectar EDU-CIAA-NXP al PC y luego en el emulador de terminal:
$ ls /dev/tty* > devs1.txt
  1. Obtener la diferencia entre los dos archivos, ejecutando en el emulador de terminal:
$ diff devs0.txt devs1.txt 

Es posible que aparezcan ambos archivos /dev/ttyUSB0 y /dev/ttyUSB1 (o otros nombres), intentar la comunicación con ambos. (¿?)

  1. Luego se pueden eliminar los archivos generados en el proceso mediante el comando:
$ rm devs0.txt devs1.txt 

Utilización de picocom

Por ejemplo, (puede ser necesario permisos de administrador para establecer la comunicación) se debe ejecutar la siguiente línea:

$ picocom -b 115200 /dev/ttyUSB0

Donde seguido de -b, se coloca el baudrate (en este caso 115200), y luego la dirección del archivo asociada al dispositivo (en este caso /dev/ttyUSB0). Para poder interactuar mediante UART, se utiliza la siguiente configuración:

picocom -c --omap crlf -b 115200 /dev/ttyUSB1

Donde la opción -c permite el echo local de los caracteres ingresados, y --omap crlf mapea los caracteres especiales retorno de carro por nueva línea previo a enviarlos por puerto serial.

Para obtener otras opciones para su uso, ejecutar en terminal man picocom.

NOTA: Recordar que los comandos se ejecutan sin el signo "$" o "#", estos solo indican, en el primer caso, que el comando se ejecuta como usuario, y en el segundo, que es necesario permisos de root.

Para más información sobre la comunicación serial en sistema operativo Linux (o más específicamente Arch Linux) leer el artículo de la ArchWiki relacionado con el tema.