Analog Devices Hardware Python Interfaces
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()


Requirements
Sections
- Quick Start
- Attributes
- Examples
- Connectivity
- Supported Devices
- QuadMxFE_multi
- ad4130
- ad4110
- ad4630
- ad5627
- ad5686
- adi.ad5940 module
- adi.ad6676 module
- ad7124
- ad717x
- ad719x
- ad7606
- ad7689
- ad7746
- ad7799
- ad9081
- ad9081_mc
- ad9083
- ad9094
- ad9136
- ad9144
- ad9152
- adi.ad9162 module
- adi.ad9166 module
- adi.ad9172 module
- adi.ad9250 module
- adi.ad9265 module
- ad936x
- ad9371
- adi.ad9434 module
- adi.ad9467 module
- adi.ad9625 module
- ad9680
- adi.ad9739a module
- adi.ada4961 module
- adar1000
- adf4159
- adi.adf4355 module
- adf4371
- adf5610
- adi.adg2128 module
- adis16460
- adis16495
- adis16507
- adi.adl5240 module
- adl5960
- admv8818
- adpd1080
- adpd188
- adpd410x
- adrf5720
- adrv9002
- adrv9009
- adrv9009_zu11eg
- adrv9009_zu11eg_fmcomms8
- adrv9009_zu11eg_multi
- adi.adt7420 module
- adxl313
- adxl345
- adxl355
- adxrs290
- adi.cn0511 module
- cn0532
- cn0540
- daq2
- daq3
- fmc_vna
- adi.fmcadc3 module
- adi.fmcjesdadc1 module
- fmclidar1
- fmcomms5
- gen_mux
- jesd
- adxl355
- ltc2314_14
- adi.ltc2499 module
- ltc2983
- adi.max11205 module
- adi.max31855 module
- one_bit_adc_dac
- tdd
- Buffers
- FPGA Features
- Developers
- libiio Direct Access
- Support