# circuits_spi v2.1.0 - Table of Contents

> Use SPI in Elixir

## Pages

- [Circuits.SPI](readme.md)
- [Porting](porting.md)
- [Changelog](changelog.md)

## Modules

- [Circuits.SPI](Circuits.SPI.md): This module enables Elixir programs to interact with hardware that's connected
via a SPI bus.

- [Circuits.SPI.Backend](Circuits.SPI.Backend.md): Backends provide the connection to the real or virtual SPI controller

- [Circuits.SPI.Bus](Circuits.SPI.Bus.md): A bus is the connection to a real or virtual SPI controller

- [Circuits.SPI.NilBackend](Circuits.SPI.NilBackend.md): Circuits.SPI backend when nothing else is available

- [Circuits.SPI.SPIDev](Circuits.SPI.SPIDev.md): Circuits.SPI backend for the Linux spidev interface

