-
Notifications
You must be signed in to change notification settings - Fork 0
Entorno y herramientas de desarrollo
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.
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:
- Con EDU-CIAA-NXP desconectada del PC:
$ ls /dev/tty* > devs0.txt
- Conectar EDU-CIAA-NXP al PC y luego en el emulador de terminal:
$ ls /dev/tty* > devs1.txt
- 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. (¿?)
- Luego se pueden eliminar los archivos generados en el proceso mediante el comando:
$ rm devs0.txt devs1.txt
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.
Microcontroladores y Electrónica de Potencia - Gonzalo G. Fernández - Legajo N°11544
Facultad de Ingeniería - Universidad Nacional de Cuyo - Mendoza, Argentina