Librería de Python myRIO-library

 

myRIOa Pythonekin programatuta
 
Nuestro dispositivo myRIO es muy interesante y hemos realizado varios proyectos complementarios con él, además de los trabajos que realizamos en el laboratorio. De todas formas, aunque nos guste LabVIEW, queríamos que se pudiera programar con Python... ¡y lo hemos hecho!

El dispositivo NI myRIO esta diseñado para programar con LabVIEW. Tiene un API para programar en C, pero no tiene mantenimiento y desde hace tiempo la descarga no funciona. Sabiendo esto, y animados por la curiosidad, decidimos explorar otra tercera opción: Python.

Python es uno de los lenguajes de programación de moda (mencionaría JavaScript y Rust) y sabemos que se puede utilizar, porque así se menciona al instalar la imagen Linux del myRIO.

 


Sabiendo esto, empezamos a buscar y encontramos el paquete nifpga Python.

https://pypi.org/project/nifpga/

Esta biblioteca permite leer los registros de la FPGA. Basándonos en la configuración predeterminada de la FPGA de myRIO, empezamos a hacer pruebas y ¡bingo! Funcionó. Sabiendo esto, poco a poco fuimos desarrollando toda una librería de Python, que permite programar el myRIO tanto localmente (conectados mediante ssh) como remotamente (desde nuestro PC). Esta librería se llama myRIO-library y está disponible en los siguentes repositorios:

myRIO-library PYPI.org

https://pypi.org/project/myRIO-library/

myRIO-library GitHub

https://github.com/AitzolEzeizaUPVEHU/myRIO_library

Hablaremos más sobre este tema, ya que lo utilizaremos como excusa para aprender Python.