# circuits_spi v2.0.4 - Table of Contents ## 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