All Projects → analogdevicesinc → pyadi-iio

analogdevicesinc / pyadi-iio

Licence: other
Python interfaces for ADI hardware with IIO drivers (aka peyote)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pyadi-iio

SDR Matlab LTE
📡 Using Software Designed Radio to transmit LTE downlink signals at 2.4 GHz
Stars: ✭ 21 (-60.38%)
Mutual labels:  hardware, iio
RiscvSpecFormal
The RiscvSpecKami package provides SiFive's RISC-V processor model. Built using Coq, this processor model can be used for simulation, model checking, and semantics analysis. The RISC-V processor model can be output as Verilog and simulated/synthesized using standard Verilog tools.
Stars: ✭ 69 (+30.19%)
Mutual labels:  hardware
8Q
General Purpose 8 Qubit Optical Quantum Computer
Stars: ✭ 55 (+3.77%)
Mutual labels:  hardware
gsmartcontrol
GSmartControl - Hard disk drive and SSD health inspection tool
Stars: ✭ 183 (+245.28%)
Mutual labels:  hardware
open-electronics
📚 💻 Great Resources for Electronics Enthusiasts
Stars: ✭ 347 (+554.72%)
Mutual labels:  hardware
SDR Matlab OFDM 802.11n
📡 Using Software Designed Radio to transmit MIMO-OFDM QPSK signals at 5 GHz
Stars: ✭ 44 (-16.98%)
Mutual labels:  hardware
detect-gpu
Classifies GPUs based on their 3D rendering benchmark score allowing the developer to provide sensible default settings for graphically intensive applications.
Stars: ✭ 749 (+1313.21%)
Mutual labels:  hardware
midi-grid
DIY midi controller project
Stars: ✭ 60 (+13.21%)
Mutual labels:  hardware
smartcitizen-kit-20
Smart Citizen Kit 2.0 hardware and firmware
Stars: ✭ 36 (-32.08%)
Mutual labels:  hardware
pcidb
Small golang library for querying PCI database (pciids) information
Stars: ✭ 19 (-64.15%)
Mutual labels:  hardware
68Keys.io
Build your own 68% Custom Mechanical Keyboard.
Stars: ✭ 56 (+5.66%)
Mutual labels:  hardware
gobot
Golang framework for robotics, drones, and the Internet of Things (IoT)
Stars: ✭ 7,869 (+14747.17%)
Mutual labels:  hardware
StratifyOS
A Powerful embedded RTOS for ARM Cortex M microcontrollers
Stars: ✭ 94 (+77.36%)
Mutual labels:  hardware
openblock-desktop
Graphic programming software for hardware like: arduino, microbit, esp32, esp8266...
Stars: ✭ 161 (+203.77%)
Mutual labels:  hardware
Sol
An open-source MIDI-to-CV Eurorack module that runs CircuitPython
Stars: ✭ 56 (+5.66%)
Mutual labels:  hardware
kint
kinT keyboard controller (Kinesis controller replacement)
Stars: ✭ 191 (+260.38%)
Mutual labels:  hardware
libDaisy
Hardware Library for the Daisy Audio Platform
Stars: ✭ 164 (+209.43%)
Mutual labels:  hardware
TART
Transient Array Radio Telescope
Stars: ✭ 20 (-62.26%)
Mutual labels:  hardware
Paperino
E-Paper display library for the Particle & Arduino family.
Stars: ✭ 35 (-33.96%)
Mutual labels:  hardware
gloriousctl
A utility to adjust the settings of Model O/D mice on Linux/BSD
Stars: ✭ 35 (-33.96%)
Mutual labels:  hardware

PyADI-IIO Logo

Build Status PyPI version Codacy Badge Python Version

GitHub Pages EngineerZone Analog Wiki


pyadi-iio: Analog Devices python interfaces for hardware with Industrial I/O drivers

pyadi-iio is a python abstraction module for ADI hardware with IIO drivers to make them easier to use. The libIIO interface although extremely flexible can be cumbersome to use due to the amount of boilerplate code required for even simple examples, especially when interfacing with buffers. This module has custom interfaces classes for specific parts and development systems which can generally make them easier to understand and use. To get up and running with a device can be as simple as a few lines of code:

import adi

# Create device from specific uri address
sdr = adi.ad9361(uri="ip:192.168.2.1")
# Get data from transceiver
data = sdr.rx()

Currently supported hardware

Supported parts and boards

Dependencies

Installing from source

tcollins@jeeves:~$ git clone https://github.com/analogdevicesinc/pyadi-iio.git
tcollins@jeeves:~$ cd pyadi-iio
tcollins@jeeves:~$ (sudo) python setup.py install

Installing from pip

tcollins@jeeves:~$ (sudo) pip install pyadi-iio

To get optional dependency for JESD debugging

tcollins@jeeves:~$ (sudo) pip install pyadi-iio[jesd]

Building doc

Install necessary tools

tcollins@jeeves:~$ (sudo) pip install -r requirements_doc.txt

Build actual doc with sphinx

tcollins@jeeves:~$ cd doc
tcollins@jeeves:~$ make html

Developing

Install necessary tools

tcollins@jeeves:~$ (sudo) pip install -r requirements_dev.txt

Running pre-commit checks

tcollins@jeeves:~$ pre-commit run --all-files
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].