Analog Devices
Analog Devices (ADI) is a global semiconductor company designing high-performance analog, mixed-signal, and digital signal processing integrated circuits for industrial, communications, automotive, and consumer markets. ADI provides developer tools through its CodeFusion Studio embedded development environment and the ADI Developer Portal. ADI's APIs are primarily embedded software APIs for microcontrollers and DSPs via the libiio library for Linux Industrial I/O devices, pyadi-iio Python interfaces, and security APIs within the ADI Assure Trusted Edge Security Architecture. The company also maintains the no-OS driver library for bare-metal embedded systems.
APIs
Analog Devices libiio API
The libiio library provides a cross-platform C API for interfacing with Linux Industrial I/O (IIO) devices including ADCs, DACs, and RF transceivers. It supports local and remot...
Analog Devices PyADI-IIO Python API
PyADI-IIO provides Python interfaces for ADI hardware with IIO drivers, enabling Python developers to interact with ADI evaluation boards and production hardware. It abstracts l...
Analog Devices CodeFusion Studio
CodeFusion Studio is ADI's embedded software development environment built on Visual Studio Code for ADI microcontrollers and DSPs. It provides graphical system configuration, c...
Features
libiio library for accessing Linux Industrial I/O devices over USB, network, and local interfaces.
PyADI-IIO provides Pythonic device-specific APIs for ADI transceivers, converters, and sensors.
ADI Assure security APIs for hardware root of trust, secure boot, and cryptographic operations.
Bare-metal C drivers for ADI ICs without requiring an operating system.
VS Code-based IDE for ADI MCUs and DSPs with graphical configuration and code generation.
Active contributor to Linux kernel IIO subsystem, Zephyr RTOS, and other open source projects.
Use Cases
High-accuracy data acquisition from ADI ADCs and sensors using libiio or PyADI-IIO.
Control of RF transceivers like ADRV9002 and AD9361 for SDR and communications applications.
Integration of ADI industrial ICs into factory automation and process control systems.
Building secure edge devices with hardware root of trust using ADI Assure security APIs.
Developing motor drive applications using ADI ADSP processors and evaluation kits.
Integrations
ADI actively contributes drivers to the Linux kernel IIO framework.
ADI maintains hardware support for ADI MCUs in the Zephyr real-time operating system.
Integration with GNU Radio for software-defined radio applications using ADI transceivers.
MathWorks toolbox support for ADI hardware for signal processing prototyping.
CodeFusion Studio is built as a VS Code extension for embedded development.