Skip to main content

A library to control the myRIO board from National Instruments

Project description

myRIO_library - a library for working with NI myRIO in Python

This library is an improvement over nifpga, a Python library that gives access to the FPGA registers of NI targets with FPGA.

https://github.com/ni/nifpga-python

In this library, we have created some support functions and a class named MyRIO. We call it "library" because the aim of this project is to create a collection of packages for running Python programs in different environments (multiple myRIOs, for example).

The packages myRIO_base and myRIO_API are designed to work locally, inside the myRIO. myRIO runs a reduced version of Linux named NI Linux RT.

https://www.ni.com/en/shop/linux/under-the-hood-of-ni-linux-real-time.html

The main idea is to be able to install the base library inside myRIO and to run basic functions easily.

If you want to use the base library, you will need an updated NI Linux RT image, SSH enabled (it is easy to set in NI MAX, the configuration tool), and Internet enabled on your myRIO (check the myRIO documentation for that).

When ready, you should connect (ssh) to the myRIO and ensure that everything is up-to-date before installing myRIO_library:

https://oldwiki.archive.openwrt.org/doc/techref/opkg

opkg update opkg install python3 python3-misc python-pip

python -m pip install myRIO_library

Check the examples folder inside the site-packages/myRIO_library/examples folder for further help.

The myRIO_API package creates and serves an API implementation based on myRIO_base.

Read its specific documentation and examples for more information.

And finally, the third package of the library, myRIO_API_client, can run on any computer that supports Python. You can install it using pip:

pip install myRIO_library

This package is a client implementation for accessing the API. You will need communication with the myRIO (via USBLAN or WiFi) in order to use the API. More info in the specific docs about the myRIO_API_client package.

Last update: 2024/03/12 Aitzol Ezeiza Ramos (UPV/EHU)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

myRIO_library-1.0.2.tar.gz (937.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

myRIO_library-1.0.2-py3-none-any.whl (958.9 kB view details)

Uploaded Python 3

File details

Details for the file myRIO_library-1.0.2.tar.gz.

File metadata

  • Download URL: myRIO_library-1.0.2.tar.gz
  • Upload date:
  • Size: 937.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for myRIO_library-1.0.2.tar.gz
Algorithm Hash digest
SHA256 061fd0e18afb8919d690b1af858b4a6c90aa89882d1f1338413d1102f03a18f8
MD5 4c8dbd15c6566c21de76e92711937298
BLAKE2b-256 267f826b61f66f09c2f9fd3cc7a1ed185945926557b60b3b3e7365b605807a12

See more details on using hashes here.

File details

Details for the file myRIO_library-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: myRIO_library-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 958.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for myRIO_library-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ee829987bfbbeca1981e629f64ceec35d27c6cbbf8cdd7c6b00cd1996fbd4edc
MD5 e7929481612ab661d8d9752c6aab335a
BLAKE2b-256 9600691afdc1f6a8aad4f42352140724fcb0590b871347350f92d3c3a95241d3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page