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.